AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicationInfo.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Kafka
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_KAFKA_API ReplicationInfo() = default;
41 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const ConsumerGroupReplication& GetConsumerGroupReplication() const { return m_consumerGroupReplication; }
49 inline bool ConsumerGroupReplicationHasBeenSet() const { return m_consumerGroupReplicationHasBeenSet; }
50 template<typename ConsumerGroupReplicationT = ConsumerGroupReplication>
51 void SetConsumerGroupReplication(ConsumerGroupReplicationT&& value) { m_consumerGroupReplicationHasBeenSet = true; m_consumerGroupReplication = std::forward<ConsumerGroupReplicationT>(value); }
52 template<typename ConsumerGroupReplicationT = ConsumerGroupReplication>
53 ReplicationInfo& WithConsumerGroupReplication(ConsumerGroupReplicationT&& value) { SetConsumerGroupReplication(std::forward<ConsumerGroupReplicationT>(value)); return *this;}
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) { m_sourceKafkaClusterArnHasBeenSet = true; m_sourceKafkaClusterArn = std::forward<SourceKafkaClusterArnT>(value); }
64 template<typename SourceKafkaClusterArnT = Aws::String>
65 ReplicationInfo& WithSourceKafkaClusterArn(SourceKafkaClusterArnT&& value) { SetSourceKafkaClusterArn(std::forward<SourceKafkaClusterArnT>(value)); return *this;}
67
69
72 inline TargetCompressionType GetTargetCompressionType() const { return m_targetCompressionType; }
73 inline bool TargetCompressionTypeHasBeenSet() const { return m_targetCompressionTypeHasBeenSet; }
74 inline void SetTargetCompressionType(TargetCompressionType value) { m_targetCompressionTypeHasBeenSet = true; m_targetCompressionType = value; }
77
79
82 inline const Aws::String& GetTargetKafkaClusterArn() const { return m_targetKafkaClusterArn; }
83 inline bool TargetKafkaClusterArnHasBeenSet() const { return m_targetKafkaClusterArnHasBeenSet; }
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>
87 ReplicationInfo& WithTargetKafkaClusterArn(TargetKafkaClusterArnT&& value) { SetTargetKafkaClusterArn(std::forward<TargetKafkaClusterArnT>(value)); return *this;}
89
91
94 inline const TopicReplication& GetTopicReplication() const { return m_topicReplication; }
95 inline bool TopicReplicationHasBeenSet() const { return m_topicReplicationHasBeenSet; }
96 template<typename TopicReplicationT = TopicReplication>
97 void SetTopicReplication(TopicReplicationT&& value) { m_topicReplicationHasBeenSet = true; m_topicReplication = std::forward<TopicReplicationT>(value); }
98 template<typename TopicReplicationT = TopicReplication>
99 ReplicationInfo& WithTopicReplication(TopicReplicationT&& value) { SetTopicReplication(std::forward<TopicReplicationT>(value)); return *this;}
101 private:
102
103 ConsumerGroupReplication m_consumerGroupReplication;
104 bool m_consumerGroupReplicationHasBeenSet = false;
105
106 Aws::String m_sourceKafkaClusterArn;
107 bool m_sourceKafkaClusterArnHasBeenSet = false;
108
110 bool m_targetCompressionTypeHasBeenSet = false;
111
112 Aws::String m_targetKafkaClusterArn;
113 bool m_targetKafkaClusterArnHasBeenSet = false;
114
115 TopicReplication m_topicReplication;
116 bool m_topicReplicationHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace Kafka
121} // 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