AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MutableClusterInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kafka/Kafka_EXPORTS.h>
10#include <aws/kafka/model/BrokerCountUpdateInfo.h>
11#include <aws/kafka/model/BrokerEBSVolumeInfo.h>
12#include <aws/kafka/model/ClientAuthentication.h>
13#include <aws/kafka/model/ConfigurationInfo.h>
14#include <aws/kafka/model/ConnectivityInfo.h>
15#include <aws/kafka/model/EncryptionInfo.h>
16#include <aws/kafka/model/EnhancedMonitoring.h>
17#include <aws/kafka/model/LoggingInfo.h>
18#include <aws/kafka/model/OpenMonitoring.h>
19#include <aws/kafka/model/Rebalancing.h>
20#include <aws/kafka/model/StorageMode.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Kafka {
32namespace Model {
33
43 public:
44 AWS_KAFKA_API MutableClusterInfo() = default;
47 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
56 inline const Aws::Vector<BrokerEBSVolumeInfo>& GetBrokerEBSVolumeInfo() const { return m_brokerEBSVolumeInfo; }
57 inline bool BrokerEBSVolumeInfoHasBeenSet() const { return m_brokerEBSVolumeInfoHasBeenSet; }
58 template <typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
59 void SetBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) {
60 m_brokerEBSVolumeInfoHasBeenSet = true;
61 m_brokerEBSVolumeInfo = std::forward<BrokerEBSVolumeInfoT>(value);
62 }
63 template <typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
64 MutableClusterInfo& WithBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) {
65 SetBrokerEBSVolumeInfo(std::forward<BrokerEBSVolumeInfoT>(value));
66 return *this;
67 }
68 template <typename BrokerEBSVolumeInfoT = BrokerEBSVolumeInfo>
69 MutableClusterInfo& AddBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) {
70 m_brokerEBSVolumeInfoHasBeenSet = true;
71 m_brokerEBSVolumeInfo.emplace_back(std::forward<BrokerEBSVolumeInfoT>(value));
72 return *this;
73 }
75
77
83 inline const ConfigurationInfo& GetConfigurationInfo() const { return m_configurationInfo; }
84 inline bool ConfigurationInfoHasBeenSet() const { return m_configurationInfoHasBeenSet; }
85 template <typename ConfigurationInfoT = ConfigurationInfo>
86 void SetConfigurationInfo(ConfigurationInfoT&& value) {
87 m_configurationInfoHasBeenSet = true;
88 m_configurationInfo = std::forward<ConfigurationInfoT>(value);
89 }
90 template <typename ConfigurationInfoT = ConfigurationInfo>
91 MutableClusterInfo& WithConfigurationInfo(ConfigurationInfoT&& value) {
92 SetConfigurationInfo(std::forward<ConfigurationInfoT>(value));
93 return *this;
94 }
96
98
103 inline int GetNumberOfBrokerNodes() const { return m_numberOfBrokerNodes; }
104 inline bool NumberOfBrokerNodesHasBeenSet() const { return m_numberOfBrokerNodesHasBeenSet; }
105 inline void SetNumberOfBrokerNodes(int value) {
106 m_numberOfBrokerNodesHasBeenSet = true;
107 m_numberOfBrokerNodes = value;
108 }
111 return *this;
112 }
114
116
122 inline EnhancedMonitoring GetEnhancedMonitoring() const { return m_enhancedMonitoring; }
123 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
125 m_enhancedMonitoringHasBeenSet = true;
126 m_enhancedMonitoring = value;
127 }
130 return *this;
131 }
133
135
140 inline const OpenMonitoring& GetOpenMonitoring() const { return m_openMonitoring; }
141 inline bool OpenMonitoringHasBeenSet() const { return m_openMonitoringHasBeenSet; }
142 template <typename OpenMonitoringT = OpenMonitoring>
143 void SetOpenMonitoring(OpenMonitoringT&& value) {
144 m_openMonitoringHasBeenSet = true;
145 m_openMonitoring = std::forward<OpenMonitoringT>(value);
146 }
147 template <typename OpenMonitoringT = OpenMonitoring>
148 MutableClusterInfo& WithOpenMonitoring(OpenMonitoringT&& value) {
149 SetOpenMonitoring(std::forward<OpenMonitoringT>(value));
150 return *this;
151 }
153
155
160 inline const Aws::String& GetKafkaVersion() const { return m_kafkaVersion; }
161 inline bool KafkaVersionHasBeenSet() const { return m_kafkaVersionHasBeenSet; }
162 template <typename KafkaVersionT = Aws::String>
163 void SetKafkaVersion(KafkaVersionT&& value) {
164 m_kafkaVersionHasBeenSet = true;
165 m_kafkaVersion = std::forward<KafkaVersionT>(value);
166 }
167 template <typename KafkaVersionT = Aws::String>
168 MutableClusterInfo& WithKafkaVersion(KafkaVersionT&& value) {
169 SetKafkaVersion(std::forward<KafkaVersionT>(value));
170 return *this;
171 }
173
175
182 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
183 inline bool LoggingInfoHasBeenSet() const { return m_loggingInfoHasBeenSet; }
184 template <typename LoggingInfoT = LoggingInfo>
185 void SetLoggingInfo(LoggingInfoT&& value) {
186 m_loggingInfoHasBeenSet = true;
187 m_loggingInfo = std::forward<LoggingInfoT>(value);
188 }
189 template <typename LoggingInfoT = LoggingInfo>
190 MutableClusterInfo& WithLoggingInfo(LoggingInfoT&& value) {
191 SetLoggingInfo(std::forward<LoggingInfoT>(value));
192 return *this;
193 }
195
197
202 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
203 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
204 template <typename InstanceTypeT = Aws::String>
205 void SetInstanceType(InstanceTypeT&& value) {
206 m_instanceTypeHasBeenSet = true;
207 m_instanceType = std::forward<InstanceTypeT>(value);
208 }
209 template <typename InstanceTypeT = Aws::String>
210 MutableClusterInfo& WithInstanceType(InstanceTypeT&& value) {
211 SetInstanceType(std::forward<InstanceTypeT>(value));
212 return *this;
213 }
215
217
222 inline const ClientAuthentication& GetClientAuthentication() const { return m_clientAuthentication; }
223 inline bool ClientAuthenticationHasBeenSet() const { return m_clientAuthenticationHasBeenSet; }
224 template <typename ClientAuthenticationT = ClientAuthentication>
225 void SetClientAuthentication(ClientAuthenticationT&& value) {
226 m_clientAuthenticationHasBeenSet = true;
227 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
228 }
229 template <typename ClientAuthenticationT = ClientAuthentication>
230 MutableClusterInfo& WithClientAuthentication(ClientAuthenticationT&& value) {
231 SetClientAuthentication(std::forward<ClientAuthenticationT>(value));
232 return *this;
233 }
235
237
242 inline const EncryptionInfo& GetEncryptionInfo() const { return m_encryptionInfo; }
243 inline bool EncryptionInfoHasBeenSet() const { return m_encryptionInfoHasBeenSet; }
244 template <typename EncryptionInfoT = EncryptionInfo>
245 void SetEncryptionInfo(EncryptionInfoT&& value) {
246 m_encryptionInfoHasBeenSet = true;
247 m_encryptionInfo = std::forward<EncryptionInfoT>(value);
248 }
249 template <typename EncryptionInfoT = EncryptionInfo>
250 MutableClusterInfo& WithEncryptionInfo(EncryptionInfoT&& value) {
251 SetEncryptionInfo(std::forward<EncryptionInfoT>(value));
252 return *this;
253 }
255
257
262 inline const ConnectivityInfo& GetConnectivityInfo() const { return m_connectivityInfo; }
263 inline bool ConnectivityInfoHasBeenSet() const { return m_connectivityInfoHasBeenSet; }
264 template <typename ConnectivityInfoT = ConnectivityInfo>
265 void SetConnectivityInfo(ConnectivityInfoT&& value) {
266 m_connectivityInfoHasBeenSet = true;
267 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
268 }
269 template <typename ConnectivityInfoT = ConnectivityInfo>
270 MutableClusterInfo& WithConnectivityInfo(ConnectivityInfoT&& value) {
271 SetConnectivityInfo(std::forward<ConnectivityInfoT>(value));
272 return *this;
273 }
275
277
283 inline StorageMode GetStorageMode() const { return m_storageMode; }
284 inline bool StorageModeHasBeenSet() const { return m_storageModeHasBeenSet; }
285 inline void SetStorageMode(StorageMode value) {
286 m_storageModeHasBeenSet = true;
287 m_storageMode = value;
288 }
290 SetStorageMode(value);
291 return *this;
292 }
294
296
302 inline const BrokerCountUpdateInfo& GetBrokerCountUpdateInfo() const { return m_brokerCountUpdateInfo; }
303 inline bool BrokerCountUpdateInfoHasBeenSet() const { return m_brokerCountUpdateInfoHasBeenSet; }
304 template <typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
305 void SetBrokerCountUpdateInfo(BrokerCountUpdateInfoT&& value) {
306 m_brokerCountUpdateInfoHasBeenSet = true;
307 m_brokerCountUpdateInfo = std::forward<BrokerCountUpdateInfoT>(value);
308 }
309 template <typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
310 MutableClusterInfo& WithBrokerCountUpdateInfo(BrokerCountUpdateInfoT&& value) {
311 SetBrokerCountUpdateInfo(std::forward<BrokerCountUpdateInfoT>(value));
312 return *this;
313 }
315
317
323 inline const Rebalancing& GetRebalancing() const { return m_rebalancing; }
324 inline bool RebalancingHasBeenSet() const { return m_rebalancingHasBeenSet; }
325 template <typename RebalancingT = Rebalancing>
326 void SetRebalancing(RebalancingT&& value) {
327 m_rebalancingHasBeenSet = true;
328 m_rebalancing = std::forward<RebalancingT>(value);
329 }
330 template <typename RebalancingT = Rebalancing>
331 MutableClusterInfo& WithRebalancing(RebalancingT&& value) {
332 SetRebalancing(std::forward<RebalancingT>(value));
333 return *this;
334 }
336 private:
337 Aws::Vector<BrokerEBSVolumeInfo> m_brokerEBSVolumeInfo;
338
339 ConfigurationInfo m_configurationInfo;
340
341 int m_numberOfBrokerNodes{0};
342
344
345 OpenMonitoring m_openMonitoring;
346
347 Aws::String m_kafkaVersion;
348
349 LoggingInfo m_loggingInfo;
350
351 Aws::String m_instanceType;
352
353 ClientAuthentication m_clientAuthentication;
354
355 EncryptionInfo m_encryptionInfo;
356
357 ConnectivityInfo m_connectivityInfo;
358
359 StorageMode m_storageMode{StorageMode::NOT_SET};
360
361 BrokerCountUpdateInfo m_brokerCountUpdateInfo;
362
363 Rebalancing m_rebalancing;
364 bool m_brokerEBSVolumeInfoHasBeenSet = false;
365 bool m_configurationInfoHasBeenSet = false;
366 bool m_numberOfBrokerNodesHasBeenSet = false;
367 bool m_enhancedMonitoringHasBeenSet = false;
368 bool m_openMonitoringHasBeenSet = false;
369 bool m_kafkaVersionHasBeenSet = false;
370 bool m_loggingInfoHasBeenSet = false;
371 bool m_instanceTypeHasBeenSet = false;
372 bool m_clientAuthenticationHasBeenSet = false;
373 bool m_encryptionInfoHasBeenSet = false;
374 bool m_connectivityInfoHasBeenSet = false;
375 bool m_storageModeHasBeenSet = false;
376 bool m_brokerCountUpdateInfoHasBeenSet = false;
377 bool m_rebalancingHasBeenSet = false;
378};
379
380} // namespace Model
381} // namespace Kafka
382} // namespace Aws
const ConnectivityInfo & GetConnectivityInfo() const
const LoggingInfo & GetLoggingInfo() const
void SetBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
void SetEnhancedMonitoring(EnhancedMonitoring value)
void SetBrokerCountUpdateInfo(BrokerCountUpdateInfoT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const BrokerCountUpdateInfo & GetBrokerCountUpdateInfo() const
void SetEncryptionInfo(EncryptionInfoT &&value)
MutableClusterInfo & WithEncryptionInfo(EncryptionInfoT &&value)
MutableClusterInfo & WithNumberOfBrokerNodes(int value)
void SetInstanceType(InstanceTypeT &&value)
MutableClusterInfo & WithKafkaVersion(KafkaVersionT &&value)
const OpenMonitoring & GetOpenMonitoring() const
MutableClusterInfo & WithConfigurationInfo(ConfigurationInfoT &&value)
MutableClusterInfo & WithEnhancedMonitoring(EnhancedMonitoring value)
MutableClusterInfo & WithRebalancing(RebalancingT &&value)
const EncryptionInfo & GetEncryptionInfo() const
void SetClientAuthentication(ClientAuthenticationT &&value)
MutableClusterInfo & WithBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
AWS_KAFKA_API MutableClusterInfo()=default
const Rebalancing & GetRebalancing() const
const ClientAuthentication & GetClientAuthentication() const
void SetOpenMonitoring(OpenMonitoringT &&value)
const Aws::Vector< BrokerEBSVolumeInfo > & GetBrokerEBSVolumeInfo() const
const Aws::String & GetKafkaVersion() const
void SetLoggingInfo(LoggingInfoT &&value)
MutableClusterInfo & WithInstanceType(InstanceTypeT &&value)
MutableClusterInfo & AddBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
void SetKafkaVersion(KafkaVersionT &&value)
AWS_KAFKA_API MutableClusterInfo(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceType() const
MutableClusterInfo & WithStorageMode(StorageMode value)
AWS_KAFKA_API MutableClusterInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
MutableClusterInfo & WithLoggingInfo(LoggingInfoT &&value)
void SetRebalancing(RebalancingT &&value)
void SetConnectivityInfo(ConnectivityInfoT &&value)
void SetConfigurationInfo(ConfigurationInfoT &&value)
MutableClusterInfo & WithConnectivityInfo(ConnectivityInfoT &&value)
const ConfigurationInfo & GetConfigurationInfo() const
EnhancedMonitoring GetEnhancedMonitoring() const
MutableClusterInfo & WithClientAuthentication(ClientAuthenticationT &&value)
MutableClusterInfo & WithBrokerCountUpdateInfo(BrokerCountUpdateInfoT &&value)
MutableClusterInfo & WithOpenMonitoring(OpenMonitoringT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue