AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ReplicationInfo.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Kafka {
23namespace Model {
24
32 public:
33 AWS_KAFKA_API ReplicationInfo() = default;
36 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const ConsumerGroupReplication& GetConsumerGroupReplication() const { return m_consumerGroupReplication; }
43 inline bool ConsumerGroupReplicationHasBeenSet() const { return m_consumerGroupReplicationHasBeenSet; }
44 template <typename ConsumerGroupReplicationT = ConsumerGroupReplication>
45 void SetConsumerGroupReplication(ConsumerGroupReplicationT&& value) {
46 m_consumerGroupReplicationHasBeenSet = true;
47 m_consumerGroupReplication = std::forward<ConsumerGroupReplicationT>(value);
48 }
49 template <typename ConsumerGroupReplicationT = ConsumerGroupReplication>
50 ReplicationInfo& WithConsumerGroupReplication(ConsumerGroupReplicationT&& value) {
51 SetConsumerGroupReplication(std::forward<ConsumerGroupReplicationT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetSourceKafkaClusterArn() const { return m_sourceKafkaClusterArn; }
61 inline bool SourceKafkaClusterArnHasBeenSet() const { return m_sourceKafkaClusterArnHasBeenSet; }
62 template <typename SourceKafkaClusterArnT = Aws::String>
63 void SetSourceKafkaClusterArn(SourceKafkaClusterArnT&& value) {
64 m_sourceKafkaClusterArnHasBeenSet = true;
65 m_sourceKafkaClusterArn = std::forward<SourceKafkaClusterArnT>(value);
66 }
67 template <typename SourceKafkaClusterArnT = Aws::String>
68 ReplicationInfo& WithSourceKafkaClusterArn(SourceKafkaClusterArnT&& value) {
69 SetSourceKafkaClusterArn(std::forward<SourceKafkaClusterArnT>(value));
70 return *this;
71 }
73
75
78 inline TargetCompressionType GetTargetCompressionType() const { return m_targetCompressionType; }
79 inline bool TargetCompressionTypeHasBeenSet() const { return m_targetCompressionTypeHasBeenSet; }
81 m_targetCompressionTypeHasBeenSet = true;
82 m_targetCompressionType = value;
83 }
86 return *this;
87 }
89
91
94 inline const Aws::String& GetTargetKafkaClusterArn() const { return m_targetKafkaClusterArn; }
95 inline bool TargetKafkaClusterArnHasBeenSet() const { return m_targetKafkaClusterArnHasBeenSet; }
96 template <typename TargetKafkaClusterArnT = Aws::String>
97 void SetTargetKafkaClusterArn(TargetKafkaClusterArnT&& value) {
98 m_targetKafkaClusterArnHasBeenSet = true;
99 m_targetKafkaClusterArn = std::forward<TargetKafkaClusterArnT>(value);
100 }
101 template <typename TargetKafkaClusterArnT = Aws::String>
102 ReplicationInfo& WithTargetKafkaClusterArn(TargetKafkaClusterArnT&& value) {
103 SetTargetKafkaClusterArn(std::forward<TargetKafkaClusterArnT>(value));
104 return *this;
105 }
107
109
112 inline const TopicReplication& GetTopicReplication() const { return m_topicReplication; }
113 inline bool TopicReplicationHasBeenSet() const { return m_topicReplicationHasBeenSet; }
114 template <typename TopicReplicationT = TopicReplication>
115 void SetTopicReplication(TopicReplicationT&& value) {
116 m_topicReplicationHasBeenSet = true;
117 m_topicReplication = std::forward<TopicReplicationT>(value);
118 }
119 template <typename TopicReplicationT = TopicReplication>
120 ReplicationInfo& WithTopicReplication(TopicReplicationT&& value) {
121 SetTopicReplication(std::forward<TopicReplicationT>(value));
122 return *this;
123 }
125 private:
126 ConsumerGroupReplication m_consumerGroupReplication;
127
128 Aws::String m_sourceKafkaClusterArn;
129
131
132 Aws::String m_targetKafkaClusterArn;
133
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;
140};
141
142} // namespace Model
143} // namespace Kafka
144} // namespace Aws
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
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() 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)
void SetConsumerGroupReplication(ConsumerGroupReplicationT &&value)
ReplicationInfo & WithSourceKafkaClusterArn(SourceKafkaClusterArnT &&value)
const Aws::String & GetSourceKafkaClusterArn() 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