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>
81 m_targetCompressionTypeHasBeenSet =
true;
82 m_targetCompressionType = value;
96 template <
typename TargetKafkaClusterArnT = Aws::String>
98 m_targetKafkaClusterArnHasBeenSet =
true;
99 m_targetKafkaClusterArn = std::forward<TargetKafkaClusterArnT>(value);
101 template <
typename TargetKafkaClusterArnT = Aws::String>
114 template <
typename TopicReplicationT = TopicReplication>
116 m_topicReplicationHasBeenSet =
true;
117 m_topicReplication = std::forward<TopicReplicationT>(value);
119 template <
typename TopicReplicationT = TopicReplication>
134 TopicReplication m_topicReplication;
135 bool m_consumerGroupReplicationHasBeenSet =
false;
136 bool m_sourceKafkaClusterArnHasBeenSet =
false;
137 bool m_targetCompressionTypeHasBeenSet =
false;
138 bool m_targetKafkaClusterArnHasBeenSet =
false;
139 bool m_topicReplicationHasBeenSet =
false;
ReplicationInfo & WithTargetKafkaClusterArn(TargetKafkaClusterArnT &&value)
AWS_KAFKA_API ReplicationInfo()=default
ReplicationInfo & WithTargetCompressionType(TargetCompressionType value)
ReplicationInfo & WithTopicReplication(TopicReplicationT &&value)
TargetCompressionType GetTargetCompressionType() const
const ConsumerGroupReplication & GetConsumerGroupReplication() const
void SetTargetCompressionType(TargetCompressionType value)
const TopicReplication & GetTopicReplication() const
bool ConsumerGroupReplicationHasBeenSet() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() 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)
ReplicationInfo & WithConsumerGroupReplication(ConsumerGroupReplicationT &&value)
bool TopicReplicationHasBeenSet() const
void SetConsumerGroupReplication(ConsumerGroupReplicationT &&value)
bool TargetCompressionTypeHasBeenSet() const
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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue