7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/ConsumerGroupReplication.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kafka/model/TargetCompressionType.h>
11#include <aws/kafka/model/TopicReplication.h>
50 template<
typename ConsumerGroupReplicationT = ConsumerGroupReplication>
51 void SetConsumerGroupReplication(ConsumerGroupReplicationT&& value) { m_consumerGroupReplicationHasBeenSet =
true; m_consumerGroupReplication = std::forward<ConsumerGroupReplicationT>(value); }
52 template<
typename ConsumerGroupReplicationT = ConsumerGroupReplication>
62 template<
typename SourceKafkaClusterArnT = Aws::String>
63 void SetSourceKafkaClusterArn(SourceKafkaClusterArnT&& value) { m_sourceKafkaClusterArnHasBeenSet =
true; m_sourceKafkaClusterArn = std::forward<SourceKafkaClusterArnT>(value); }
64 template<
typename SourceKafkaClusterArnT = Aws::String>
84 template<
typename TargetKafkaClusterArnT = Aws::String>
85 void SetTargetKafkaClusterArn(TargetKafkaClusterArnT&& value) { m_targetKafkaClusterArnHasBeenSet =
true; m_targetKafkaClusterArn = std::forward<TargetKafkaClusterArnT>(value); }
86 template<
typename TargetKafkaClusterArnT = Aws::String>
96 template<
typename TopicReplicationT = TopicReplication>
97 void SetTopicReplication(TopicReplicationT&& value) { m_topicReplicationHasBeenSet =
true; m_topicReplication = std::forward<TopicReplicationT>(value); }
98 template<
typename TopicReplicationT = TopicReplication>
104 bool m_consumerGroupReplicationHasBeenSet =
false;
107 bool m_sourceKafkaClusterArnHasBeenSet =
false;
110 bool m_targetCompressionTypeHasBeenSet =
false;
113 bool m_targetKafkaClusterArnHasBeenSet =
false;
115 TopicReplication m_topicReplication;
116 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