/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains source Apache Kafka versions and compatible target
* Apache Kafka versions.See Also:
AWS
* API Reference
An Apache Kafka version.
*/ inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; } /** *An Apache Kafka version.
*/ inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; } /** *An Apache Kafka version.
*/ inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; } /** *An Apache Kafka version.
*/ inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); } /** *An Apache Kafka version.
*/ inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); } /** *An Apache Kafka version.
*/ inline CompatibleKafkaVersion& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;} /** *An Apache Kafka version.
*/ inline CompatibleKafkaVersion& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;} /** *An Apache Kafka version.
*/ inline CompatibleKafkaVersion& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;} /** *A list of Apache Kafka versions.
*/ inline const Aws::VectorA list of Apache Kafka versions.
*/ inline bool TargetVersionsHasBeenSet() const { return m_targetVersionsHasBeenSet; } /** *A list of Apache Kafka versions.
*/ inline void SetTargetVersions(const Aws::VectorA list of Apache Kafka versions.
*/ inline void SetTargetVersions(Aws::VectorA list of Apache Kafka versions.
*/ inline CompatibleKafkaVersion& WithTargetVersions(const Aws::VectorA list of Apache Kafka versions.
*/ inline CompatibleKafkaVersion& WithTargetVersions(Aws::VectorA list of Apache Kafka versions.
*/ inline CompatibleKafkaVersion& AddTargetVersions(const Aws::String& value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(value); return *this; } /** *A list of Apache Kafka versions.
*/ inline CompatibleKafkaVersion& AddTargetVersions(Aws::String&& value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(std::move(value)); return *this; } /** *A list of Apache Kafka versions.
*/ inline CompatibleKafkaVersion& AddTargetVersions(const char* value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(value); return *this; } private: Aws::String m_sourceVersion; bool m_sourceVersionHasBeenSet = false; Aws::Vector