AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeReplicatorResult.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/ReplicationStateInfo.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/kafka/model/KafkaClusterDescription.h>
15#include <aws/kafka/model/ReplicationInfoDescription.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace Kafka
31{
32namespace Model
33{
35 {
36 public:
37 AWS_KAFKA_API DescribeReplicatorResult() = default;
40
41
43
46 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
47 template<typename CreationTimeT = Aws::Utils::DateTime>
48 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
49 template<typename CreationTimeT = Aws::Utils::DateTime>
50 DescribeReplicatorResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
52
54
57 inline const Aws::String& GetCurrentVersion() const { return m_currentVersion; }
58 template<typename CurrentVersionT = Aws::String>
59 void SetCurrentVersion(CurrentVersionT&& value) { m_currentVersionHasBeenSet = true; m_currentVersion = std::forward<CurrentVersionT>(value); }
60 template<typename CurrentVersionT = Aws::String>
61 DescribeReplicatorResult& WithCurrentVersion(CurrentVersionT&& value) { SetCurrentVersion(std::forward<CurrentVersionT>(value)); return *this;}
63
65
68 inline bool GetIsReplicatorReference() const { return m_isReplicatorReference; }
69 inline void SetIsReplicatorReference(bool value) { m_isReplicatorReferenceHasBeenSet = true; m_isReplicatorReference = value; }
72
74
77 inline const Aws::Vector<KafkaClusterDescription>& GetKafkaClusters() const { return m_kafkaClusters; }
78 template<typename KafkaClustersT = Aws::Vector<KafkaClusterDescription>>
79 void SetKafkaClusters(KafkaClustersT&& value) { m_kafkaClustersHasBeenSet = true; m_kafkaClusters = std::forward<KafkaClustersT>(value); }
80 template<typename KafkaClustersT = Aws::Vector<KafkaClusterDescription>>
81 DescribeReplicatorResult& WithKafkaClusters(KafkaClustersT&& value) { SetKafkaClusters(std::forward<KafkaClustersT>(value)); return *this;}
82 template<typename KafkaClustersT = KafkaClusterDescription>
83 DescribeReplicatorResult& AddKafkaClusters(KafkaClustersT&& value) { m_kafkaClustersHasBeenSet = true; m_kafkaClusters.emplace_back(std::forward<KafkaClustersT>(value)); return *this; }
85
87
91 inline const Aws::Vector<ReplicationInfoDescription>& GetReplicationInfoList() const { return m_replicationInfoList; }
92 template<typename ReplicationInfoListT = Aws::Vector<ReplicationInfoDescription>>
93 void SetReplicationInfoList(ReplicationInfoListT&& value) { m_replicationInfoListHasBeenSet = true; m_replicationInfoList = std::forward<ReplicationInfoListT>(value); }
94 template<typename ReplicationInfoListT = Aws::Vector<ReplicationInfoDescription>>
95 DescribeReplicatorResult& WithReplicationInfoList(ReplicationInfoListT&& value) { SetReplicationInfoList(std::forward<ReplicationInfoListT>(value)); return *this;}
96 template<typename ReplicationInfoListT = ReplicationInfoDescription>
97 DescribeReplicatorResult& AddReplicationInfoList(ReplicationInfoListT&& value) { m_replicationInfoListHasBeenSet = true; m_replicationInfoList.emplace_back(std::forward<ReplicationInfoListT>(value)); return *this; }
99
101
104 inline const Aws::String& GetReplicatorArn() const { return m_replicatorArn; }
105 template<typename ReplicatorArnT = Aws::String>
106 void SetReplicatorArn(ReplicatorArnT&& value) { m_replicatorArnHasBeenSet = true; m_replicatorArn = std::forward<ReplicatorArnT>(value); }
107 template<typename ReplicatorArnT = Aws::String>
108 DescribeReplicatorResult& WithReplicatorArn(ReplicatorArnT&& value) { SetReplicatorArn(std::forward<ReplicatorArnT>(value)); return *this;}
110
112
115 inline const Aws::String& GetReplicatorDescription() const { return m_replicatorDescription; }
116 template<typename ReplicatorDescriptionT = Aws::String>
117 void SetReplicatorDescription(ReplicatorDescriptionT&& value) { m_replicatorDescriptionHasBeenSet = true; m_replicatorDescription = std::forward<ReplicatorDescriptionT>(value); }
118 template<typename ReplicatorDescriptionT = Aws::String>
119 DescribeReplicatorResult& WithReplicatorDescription(ReplicatorDescriptionT&& value) { SetReplicatorDescription(std::forward<ReplicatorDescriptionT>(value)); return *this;}
121
123
126 inline const Aws::String& GetReplicatorName() const { return m_replicatorName; }
127 template<typename ReplicatorNameT = Aws::String>
128 void SetReplicatorName(ReplicatorNameT&& value) { m_replicatorNameHasBeenSet = true; m_replicatorName = std::forward<ReplicatorNameT>(value); }
129 template<typename ReplicatorNameT = Aws::String>
130 DescribeReplicatorResult& WithReplicatorName(ReplicatorNameT&& value) { SetReplicatorName(std::forward<ReplicatorNameT>(value)); return *this;}
132
134
138 inline const Aws::String& GetReplicatorResourceArn() const { return m_replicatorResourceArn; }
139 template<typename ReplicatorResourceArnT = Aws::String>
140 void SetReplicatorResourceArn(ReplicatorResourceArnT&& value) { m_replicatorResourceArnHasBeenSet = true; m_replicatorResourceArn = std::forward<ReplicatorResourceArnT>(value); }
141 template<typename ReplicatorResourceArnT = Aws::String>
142 DescribeReplicatorResult& WithReplicatorResourceArn(ReplicatorResourceArnT&& value) { SetReplicatorResourceArn(std::forward<ReplicatorResourceArnT>(value)); return *this;}
144
146
149 inline ReplicatorState GetReplicatorState() const { return m_replicatorState; }
150 inline void SetReplicatorState(ReplicatorState value) { m_replicatorStateHasBeenSet = true; m_replicatorState = value; }
153
155
159 inline const Aws::String& GetServiceExecutionRoleArn() const { return m_serviceExecutionRoleArn; }
160 template<typename ServiceExecutionRoleArnT = Aws::String>
161 void SetServiceExecutionRoleArn(ServiceExecutionRoleArnT&& value) { m_serviceExecutionRoleArnHasBeenSet = true; m_serviceExecutionRoleArn = std::forward<ServiceExecutionRoleArnT>(value); }
162 template<typename ServiceExecutionRoleArnT = Aws::String>
163 DescribeReplicatorResult& WithServiceExecutionRoleArn(ServiceExecutionRoleArnT&& value) { SetServiceExecutionRoleArn(std::forward<ServiceExecutionRoleArnT>(value)); return *this;}
165
167
170 inline const ReplicationStateInfo& GetStateInfo() const { return m_stateInfo; }
171 template<typename StateInfoT = ReplicationStateInfo>
172 void SetStateInfo(StateInfoT&& value) { m_stateInfoHasBeenSet = true; m_stateInfo = std::forward<StateInfoT>(value); }
173 template<typename StateInfoT = ReplicationStateInfo>
174 DescribeReplicatorResult& WithStateInfo(StateInfoT&& value) { SetStateInfo(std::forward<StateInfoT>(value)); return *this;}
176
178
181 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
182 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
183 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
184 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
185 DescribeReplicatorResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
186 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
187 DescribeReplicatorResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
188 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
189 }
191
193
194 inline const Aws::String& GetRequestId() const { return m_requestId; }
195 template<typename RequestIdT = Aws::String>
196 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
197 template<typename RequestIdT = Aws::String>
198 DescribeReplicatorResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
200 private:
201
202 Aws::Utils::DateTime m_creationTime{};
203 bool m_creationTimeHasBeenSet = false;
204
205 Aws::String m_currentVersion;
206 bool m_currentVersionHasBeenSet = false;
207
208 bool m_isReplicatorReference{false};
209 bool m_isReplicatorReferenceHasBeenSet = false;
210
212 bool m_kafkaClustersHasBeenSet = false;
213
214 Aws::Vector<ReplicationInfoDescription> m_replicationInfoList;
215 bool m_replicationInfoListHasBeenSet = false;
216
217 Aws::String m_replicatorArn;
218 bool m_replicatorArnHasBeenSet = false;
219
220 Aws::String m_replicatorDescription;
221 bool m_replicatorDescriptionHasBeenSet = false;
222
223 Aws::String m_replicatorName;
224 bool m_replicatorNameHasBeenSet = false;
225
226 Aws::String m_replicatorResourceArn;
227 bool m_replicatorResourceArnHasBeenSet = false;
228
229 ReplicatorState m_replicatorState{ReplicatorState::NOT_SET};
230 bool m_replicatorStateHasBeenSet = false;
231
232 Aws::String m_serviceExecutionRoleArn;
233 bool m_serviceExecutionRoleArnHasBeenSet = false;
234
235 ReplicationStateInfo m_stateInfo;
236 bool m_stateInfoHasBeenSet = false;
237
239 bool m_tagsHasBeenSet = false;
240
241 Aws::String m_requestId;
242 bool m_requestIdHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace Kafka
247} // namespace Aws
DescribeReplicatorResult & AddReplicationInfoList(ReplicationInfoListT &&value)
DescribeReplicatorResult & WithIsReplicatorReference(bool value)
AWS_KAFKA_API DescribeReplicatorResult()=default
AWS_KAFKA_API DescribeReplicatorResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeReplicatorResult & WithServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
DescribeReplicatorResult & WithRequestId(RequestIdT &&value)
AWS_KAFKA_API DescribeReplicatorResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeReplicatorResult & WithReplicatorName(ReplicatorNameT &&value)
void SetServiceExecutionRoleArn(ServiceExecutionRoleArnT &&value)
DescribeReplicatorResult & WithStateInfo(StateInfoT &&value)
void SetReplicatorResourceArn(ReplicatorResourceArnT &&value)
DescribeReplicatorResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Vector< ReplicationInfoDescription > & GetReplicationInfoList() const
DescribeReplicatorResult & WithKafkaClusters(KafkaClustersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DescribeReplicatorResult & WithReplicatorResourceArn(ReplicatorResourceArnT &&value)
DescribeReplicatorResult & WithTags(TagsT &&value)
DescribeReplicatorResult & WithReplicatorState(ReplicatorState value)
DescribeReplicatorResult & WithCreationTime(CreationTimeT &&value)
DescribeReplicatorResult & WithReplicatorArn(ReplicatorArnT &&value)
void SetReplicationInfoList(ReplicationInfoListT &&value)
DescribeReplicatorResult & WithReplicationInfoList(ReplicationInfoListT &&value)
const ReplicationStateInfo & GetStateInfo() const
DescribeReplicatorResult & AddKafkaClusters(KafkaClustersT &&value)
const Aws::Vector< KafkaClusterDescription > & GetKafkaClusters() const
DescribeReplicatorResult & WithReplicatorDescription(ReplicatorDescriptionT &&value)
DescribeReplicatorResult & WithCurrentVersion(CurrentVersionT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetReplicatorDescription(ReplicatorDescriptionT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue