7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/ConsumerGroupReplication.h>
10#include <aws/kafka/model/TargetCompressionType.h>
11#include <aws/kafka/model/TopicReplication.h>
44 template <
typename ConsumerGroupReplicationT = ConsumerGroupReplication>
46 m_consumerGroupReplicationHasBeenSet =
true;
47 m_consumerGroupReplication = std::forward<ConsumerGroupReplicationT>(value);
49 template <
typename ConsumerGroupReplicationT = ConsumerGroupReplication>
62 template <
typename SourceKafkaClusterArnT = Aws::String>
64 m_sourceKafkaClusterArnHasBeenSet =
true;
65 m_sourceKafkaClusterArn = std::forward<SourceKafkaClusterArnT>(value);
67 template <
typename SourceKafkaClusterArnT = Aws::String>
80 template <
typename SourceKafkaClusterIdT = Aws::String>
82 m_sourceKafkaClusterIdHasBeenSet =
true;
83 m_sourceKafkaClusterId = std::forward<SourceKafkaClusterIdT>(value);
85 template <
typename SourceKafkaClusterIdT = Aws::String>
99 m_targetCompressionTypeHasBeenSet =
true;
100 m_targetCompressionType = value;
114 template <
typename TargetKafkaClusterArnT = Aws::String>
116 m_targetKafkaClusterArnHasBeenSet =
true;
117 m_targetKafkaClusterArn = std::forward<TargetKafkaClusterArnT>(value);
119 template <
typename TargetKafkaClusterArnT = Aws::String>
132 template <
typename TargetKafkaClusterIdT = Aws::String>
134 m_targetKafkaClusterIdHasBeenSet =
true;
135 m_targetKafkaClusterId = std::forward<TargetKafkaClusterIdT>(value);
137 template <
typename TargetKafkaClusterIdT = Aws::String>
150 template <
typename TopicReplicationT = TopicReplication>
152 m_topicReplicationHasBeenSet =
true;
153 m_topicReplication = std::forward<TopicReplicationT>(value);
155 template <
typename TopicReplicationT = TopicReplication>
174 TopicReplication m_topicReplication;
175 bool m_consumerGroupReplicationHasBeenSet =
false;
176 bool m_sourceKafkaClusterArnHasBeenSet =
false;
177 bool m_sourceKafkaClusterIdHasBeenSet =
false;
178 bool m_targetCompressionTypeHasBeenSet =
false;
179 bool m_targetKafkaClusterArnHasBeenSet =
false;
180 bool m_targetKafkaClusterIdHasBeenSet =
false;
181 bool m_topicReplicationHasBeenSet =
false;
ReplicationInfo & WithTargetKafkaClusterArn(TargetKafkaClusterArnT &&value)
void SetTargetKafkaClusterId(TargetKafkaClusterIdT &&value)
AWS_KAFKA_API ReplicationInfo()=default
ReplicationInfo & WithTargetCompressionType(TargetCompressionType value)
ReplicationInfo & WithTopicReplication(TopicReplicationT &&value)
TargetCompressionType GetTargetCompressionType() const
bool SourceKafkaClusterIdHasBeenSet() const
const ConsumerGroupReplication & GetConsumerGroupReplication() const
void SetTargetCompressionType(TargetCompressionType value)
bool TargetKafkaClusterIdHasBeenSet() const
const TopicReplication & GetTopicReplication() const
bool ConsumerGroupReplicationHasBeenSet() const
void SetSourceKafkaClusterId(SourceKafkaClusterIdT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTargetKafkaClusterId() const
bool SourceKafkaClusterArnHasBeenSet() const
void SetTopicReplication(TopicReplicationT &&value)
void SetSourceKafkaClusterArn(SourceKafkaClusterArnT &&value)
AWS_KAFKA_API ReplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTargetKafkaClusterArn(TargetKafkaClusterArnT &&value)
const Aws::String & GetSourceKafkaClusterId() const
ReplicationInfo & WithConsumerGroupReplication(ConsumerGroupReplicationT &&value)
bool TopicReplicationHasBeenSet() const
void SetConsumerGroupReplication(ConsumerGroupReplicationT &&value)
bool TargetCompressionTypeHasBeenSet() const
ReplicationInfo & WithTargetKafkaClusterId(TargetKafkaClusterIdT &&value)
ReplicationInfo & WithSourceKafkaClusterArn(SourceKafkaClusterArnT &&value)
const Aws::String & GetSourceKafkaClusterArn() const
bool TargetKafkaClusterArnHasBeenSet() const
const Aws::String & GetTargetKafkaClusterArn() const
AWS_KAFKA_API ReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
ReplicationInfo & WithSourceKafkaClusterId(SourceKafkaClusterIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue