AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicatorSummary.h
1
6#pragma once
7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/kafka/model/ReplicatorState.h>
12#include <aws/kafka/model/KafkaClusterSummary.h>
13#include <aws/kafka/model/ReplicationInfoSummary.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Kafka
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_KAFKA_API ReplicatorSummary() = default;
42 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
50 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
51 template<typename CreationTimeT = Aws::Utils::DateTime>
52 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
53 template<typename CreationTimeT = Aws::Utils::DateTime>
54 ReplicatorSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
56
58
61 inline const Aws::String& GetCurrentVersion() const { return m_currentVersion; }
62 inline bool CurrentVersionHasBeenSet() const { return m_currentVersionHasBeenSet; }
63 template<typename CurrentVersionT = Aws::String>
64 void SetCurrentVersion(CurrentVersionT&& value) { m_currentVersionHasBeenSet = true; m_currentVersion = std::forward<CurrentVersionT>(value); }
65 template<typename CurrentVersionT = Aws::String>
66 ReplicatorSummary& WithCurrentVersion(CurrentVersionT&& value) { SetCurrentVersion(std::forward<CurrentVersionT>(value)); return *this;}
68
70
73 inline bool GetIsReplicatorReference() const { return m_isReplicatorReference; }
74 inline bool IsReplicatorReferenceHasBeenSet() const { return m_isReplicatorReferenceHasBeenSet; }
75 inline void SetIsReplicatorReference(bool value) { m_isReplicatorReferenceHasBeenSet = true; m_isReplicatorReference = value; }
76 inline ReplicatorSummary& WithIsReplicatorReference(bool value) { SetIsReplicatorReference(value); return *this;}
78
80
83 inline const Aws::Vector<KafkaClusterSummary>& GetKafkaClustersSummary() const { return m_kafkaClustersSummary; }
84 inline bool KafkaClustersSummaryHasBeenSet() const { return m_kafkaClustersSummaryHasBeenSet; }
85 template<typename KafkaClustersSummaryT = Aws::Vector<KafkaClusterSummary>>
86 void SetKafkaClustersSummary(KafkaClustersSummaryT&& value) { m_kafkaClustersSummaryHasBeenSet = true; m_kafkaClustersSummary = std::forward<KafkaClustersSummaryT>(value); }
87 template<typename KafkaClustersSummaryT = Aws::Vector<KafkaClusterSummary>>
88 ReplicatorSummary& WithKafkaClustersSummary(KafkaClustersSummaryT&& value) { SetKafkaClustersSummary(std::forward<KafkaClustersSummaryT>(value)); return *this;}
89 template<typename KafkaClustersSummaryT = KafkaClusterSummary>
90 ReplicatorSummary& AddKafkaClustersSummary(KafkaClustersSummaryT&& value) { m_kafkaClustersSummaryHasBeenSet = true; m_kafkaClustersSummary.emplace_back(std::forward<KafkaClustersSummaryT>(value)); return *this; }
92
94
97 inline const Aws::Vector<ReplicationInfoSummary>& GetReplicationInfoSummaryList() const { return m_replicationInfoSummaryList; }
98 inline bool ReplicationInfoSummaryListHasBeenSet() const { return m_replicationInfoSummaryListHasBeenSet; }
99 template<typename ReplicationInfoSummaryListT = Aws::Vector<ReplicationInfoSummary>>
100 void SetReplicationInfoSummaryList(ReplicationInfoSummaryListT&& value) { m_replicationInfoSummaryListHasBeenSet = true; m_replicationInfoSummaryList = std::forward<ReplicationInfoSummaryListT>(value); }
101 template<typename ReplicationInfoSummaryListT = Aws::Vector<ReplicationInfoSummary>>
102 ReplicatorSummary& WithReplicationInfoSummaryList(ReplicationInfoSummaryListT&& value) { SetReplicationInfoSummaryList(std::forward<ReplicationInfoSummaryListT>(value)); return *this;}
103 template<typename ReplicationInfoSummaryListT = ReplicationInfoSummary>
104 ReplicatorSummary& AddReplicationInfoSummaryList(ReplicationInfoSummaryListT&& value) { m_replicationInfoSummaryListHasBeenSet = true; m_replicationInfoSummaryList.emplace_back(std::forward<ReplicationInfoSummaryListT>(value)); return *this; }
106
108
111 inline const Aws::String& GetReplicatorArn() const { return m_replicatorArn; }
112 inline bool ReplicatorArnHasBeenSet() const { return m_replicatorArnHasBeenSet; }
113 template<typename ReplicatorArnT = Aws::String>
114 void SetReplicatorArn(ReplicatorArnT&& value) { m_replicatorArnHasBeenSet = true; m_replicatorArn = std::forward<ReplicatorArnT>(value); }
115 template<typename ReplicatorArnT = Aws::String>
116 ReplicatorSummary& WithReplicatorArn(ReplicatorArnT&& value) { SetReplicatorArn(std::forward<ReplicatorArnT>(value)); return *this;}
118
120
123 inline const Aws::String& GetReplicatorName() const { return m_replicatorName; }
124 inline bool ReplicatorNameHasBeenSet() const { return m_replicatorNameHasBeenSet; }
125 template<typename ReplicatorNameT = Aws::String>
126 void SetReplicatorName(ReplicatorNameT&& value) { m_replicatorNameHasBeenSet = true; m_replicatorName = std::forward<ReplicatorNameT>(value); }
127 template<typename ReplicatorNameT = Aws::String>
128 ReplicatorSummary& WithReplicatorName(ReplicatorNameT&& value) { SetReplicatorName(std::forward<ReplicatorNameT>(value)); return *this;}
130
132
136 inline const Aws::String& GetReplicatorResourceArn() const { return m_replicatorResourceArn; }
137 inline bool ReplicatorResourceArnHasBeenSet() const { return m_replicatorResourceArnHasBeenSet; }
138 template<typename ReplicatorResourceArnT = Aws::String>
139 void SetReplicatorResourceArn(ReplicatorResourceArnT&& value) { m_replicatorResourceArnHasBeenSet = true; m_replicatorResourceArn = std::forward<ReplicatorResourceArnT>(value); }
140 template<typename ReplicatorResourceArnT = Aws::String>
141 ReplicatorSummary& WithReplicatorResourceArn(ReplicatorResourceArnT&& value) { SetReplicatorResourceArn(std::forward<ReplicatorResourceArnT>(value)); return *this;}
143
145
148 inline ReplicatorState GetReplicatorState() const { return m_replicatorState; }
149 inline bool ReplicatorStateHasBeenSet() const { return m_replicatorStateHasBeenSet; }
150 inline void SetReplicatorState(ReplicatorState value) { m_replicatorStateHasBeenSet = true; m_replicatorState = value; }
153 private:
154
155 Aws::Utils::DateTime m_creationTime{};
156 bool m_creationTimeHasBeenSet = false;
157
158 Aws::String m_currentVersion;
159 bool m_currentVersionHasBeenSet = false;
160
161 bool m_isReplicatorReference{false};
162 bool m_isReplicatorReferenceHasBeenSet = false;
163
164 Aws::Vector<KafkaClusterSummary> m_kafkaClustersSummary;
165 bool m_kafkaClustersSummaryHasBeenSet = false;
166
167 Aws::Vector<ReplicationInfoSummary> m_replicationInfoSummaryList;
168 bool m_replicationInfoSummaryListHasBeenSet = false;
169
170 Aws::String m_replicatorArn;
171 bool m_replicatorArnHasBeenSet = false;
172
173 Aws::String m_replicatorName;
174 bool m_replicatorNameHasBeenSet = false;
175
176 Aws::String m_replicatorResourceArn;
177 bool m_replicatorResourceArnHasBeenSet = false;
178
179 ReplicatorState m_replicatorState{ReplicatorState::NOT_SET};
180 bool m_replicatorStateHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace Kafka
185} // namespace Aws
void SetReplicatorResourceArn(ReplicatorResourceArnT &&value)
void SetReplicatorArn(ReplicatorArnT &&value)
ReplicatorSummary & WithReplicatorArn(ReplicatorArnT &&value)
AWS_KAFKA_API ReplicatorSummary()=default
ReplicatorSummary & WithCurrentVersion(CurrentVersionT &&value)
const Aws::Vector< ReplicationInfoSummary > & GetReplicationInfoSummaryList() const
ReplicatorSummary & WithReplicatorName(ReplicatorNameT &&value)
ReplicatorState GetReplicatorState() const
void SetReplicatorName(ReplicatorNameT &&value)
ReplicatorSummary & WithReplicationInfoSummaryList(ReplicationInfoSummaryListT &&value)
ReplicatorSummary & AddKafkaClustersSummary(KafkaClustersSummaryT &&value)
AWS_KAFKA_API ReplicatorSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API ReplicatorSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReplicatorState(ReplicatorState value)
ReplicatorSummary & WithCreationTime(CreationTimeT &&value)
ReplicatorSummary & AddReplicationInfoSummaryList(ReplicationInfoSummaryListT &&value)
const Aws::String & GetReplicatorName() const
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetReplicatorArn() const
void SetReplicationInfoSummaryList(ReplicationInfoSummaryListT &&value)
const Aws::String & GetCurrentVersion() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicatorSummary & WithReplicatorState(ReplicatorState value)
ReplicatorSummary & WithIsReplicatorReference(bool value)
void SetCurrentVersion(CurrentVersionT &&value)
const Aws::Vector< KafkaClusterSummary > & GetKafkaClustersSummary() const
const Aws::Utils::DateTime & GetCreationTime() const
ReplicatorSummary & WithReplicatorResourceArn(ReplicatorResourceArnT &&value)
void SetKafkaClustersSummary(KafkaClustersSummaryT &&value)
ReplicatorSummary & WithKafkaClustersSummary(KafkaClustersSummaryT &&value)
const Aws::String & GetReplicatorResourceArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue