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#include <aws/kafka/model/ZookeeperAccess.h>
59 template <
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
61 m_brokerEBSVolumeInfoHasBeenSet =
true;
62 m_brokerEBSVolumeInfo = std::forward<BrokerEBSVolumeInfoT>(value);
64 template <
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
69 template <
typename BrokerEBSVolumeInfoT = BrokerEBSVolumeInfo>
71 m_brokerEBSVolumeInfoHasBeenSet =
true;
72 m_brokerEBSVolumeInfo.emplace_back(std::forward<BrokerEBSVolumeInfoT>(value));
86 template <
typename ConfigurationInfoT = ConfigurationInfo>
88 m_configurationInfoHasBeenSet =
true;
89 m_configurationInfo = std::forward<ConfigurationInfoT>(value);
91 template <
typename ConfigurationInfoT = ConfigurationInfo>
107 m_numberOfBrokerNodesHasBeenSet =
true;
108 m_numberOfBrokerNodes = value;
126 m_enhancedMonitoringHasBeenSet =
true;
127 m_enhancedMonitoring = value;
143 template <
typename OpenMonitoringT = OpenMonitoring>
145 m_openMonitoringHasBeenSet =
true;
146 m_openMonitoring = std::forward<OpenMonitoringT>(value);
148 template <
typename OpenMonitoringT = OpenMonitoring>
163 template <
typename ZookeeperAccessT = ZookeeperAccess>
165 m_zookeeperAccessHasBeenSet =
true;
166 m_zookeeperAccess = std::forward<ZookeeperAccessT>(value);
168 template <
typename ZookeeperAccessT = ZookeeperAccess>
183 template <
typename KafkaVersionT = Aws::String>
185 m_kafkaVersionHasBeenSet =
true;
186 m_kafkaVersion = std::forward<KafkaVersionT>(value);
188 template <
typename KafkaVersionT = Aws::String>
205 template <
typename LoggingInfoT = LoggingInfo>
207 m_loggingInfoHasBeenSet =
true;
208 m_loggingInfo = std::forward<LoggingInfoT>(value);
210 template <
typename LoggingInfoT = LoggingInfo>
225 template <
typename InstanceTypeT = Aws::String>
227 m_instanceTypeHasBeenSet =
true;
228 m_instanceType = std::forward<InstanceTypeT>(value);
230 template <
typename InstanceTypeT = Aws::String>
245 template <
typename ClientAuthenticationT = ClientAuthentication>
247 m_clientAuthenticationHasBeenSet =
true;
248 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
250 template <
typename ClientAuthenticationT = ClientAuthentication>
265 template <
typename EncryptionInfoT = EncryptionInfo>
267 m_encryptionInfoHasBeenSet =
true;
268 m_encryptionInfo = std::forward<EncryptionInfoT>(value);
270 template <
typename EncryptionInfoT = EncryptionInfo>
285 template <
typename ConnectivityInfoT = ConnectivityInfo>
287 m_connectivityInfoHasBeenSet =
true;
288 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
290 template <
typename ConnectivityInfoT = ConnectivityInfo>
307 m_storageModeHasBeenSet =
true;
308 m_storageMode = value;
325 template <
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
327 m_brokerCountUpdateInfoHasBeenSet =
true;
328 m_brokerCountUpdateInfo = std::forward<BrokerCountUpdateInfoT>(value);
330 template <
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
346 template <
typename RebalancingT = Rebalancing>
348 m_rebalancingHasBeenSet =
true;
349 m_rebalancing = std::forward<RebalancingT>(value);
351 template <
typename RebalancingT = Rebalancing>
362 int m_numberOfBrokerNodes{0};
366 OpenMonitoring m_openMonitoring;
368 ZookeeperAccess m_zookeeperAccess;
372 LoggingInfo m_loggingInfo;
376 ClientAuthentication m_clientAuthentication;
378 EncryptionInfo m_encryptionInfo;
380 ConnectivityInfo m_connectivityInfo;
384 BrokerCountUpdateInfo m_brokerCountUpdateInfo;
386 Rebalancing m_rebalancing;
387 bool m_brokerEBSVolumeInfoHasBeenSet =
false;
388 bool m_configurationInfoHasBeenSet =
false;
389 bool m_numberOfBrokerNodesHasBeenSet =
false;
390 bool m_enhancedMonitoringHasBeenSet =
false;
391 bool m_openMonitoringHasBeenSet =
false;
392 bool m_zookeeperAccessHasBeenSet =
false;
393 bool m_kafkaVersionHasBeenSet =
false;
394 bool m_loggingInfoHasBeenSet =
false;
395 bool m_instanceTypeHasBeenSet =
false;
396 bool m_clientAuthenticationHasBeenSet =
false;
397 bool m_encryptionInfoHasBeenSet =
false;
398 bool m_connectivityInfoHasBeenSet =
false;
399 bool m_storageModeHasBeenSet =
false;
400 bool m_brokerCountUpdateInfoHasBeenSet =
false;
401 bool m_rebalancingHasBeenSet =
false;
const ConnectivityInfo & GetConnectivityInfo() const
const LoggingInfo & GetLoggingInfo() const
bool RebalancingHasBeenSet() 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)
void SetZookeeperAccess(ZookeeperAccessT &&value)
bool ConfigurationInfoHasBeenSet() const
MutableClusterInfo & WithEncryptionInfo(EncryptionInfoT &&value)
MutableClusterInfo & WithNumberOfBrokerNodes(int value)
void SetInstanceType(InstanceTypeT &&value)
bool BrokerCountUpdateInfoHasBeenSet() const
MutableClusterInfo & WithKafkaVersion(KafkaVersionT &&value)
MutableClusterInfo & WithZookeeperAccess(ZookeeperAccessT &&value)
const OpenMonitoring & GetOpenMonitoring() const
bool BrokerEBSVolumeInfoHasBeenSet() const
MutableClusterInfo & WithConfigurationInfo(ConfigurationInfoT &&value)
MutableClusterInfo & WithEnhancedMonitoring(EnhancedMonitoring value)
MutableClusterInfo & WithRebalancing(RebalancingT &&value)
const EncryptionInfo & GetEncryptionInfo() const
bool OpenMonitoringHasBeenSet() 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)
int GetNumberOfBrokerNodes() const
bool NumberOfBrokerNodesHasBeenSet() const
const Aws::Vector< BrokerEBSVolumeInfo > & GetBrokerEBSVolumeInfo() const
const Aws::String & GetKafkaVersion() const
void SetLoggingInfo(LoggingInfoT &&value)
bool InstanceTypeHasBeenSet() const
MutableClusterInfo & WithInstanceType(InstanceTypeT &&value)
bool EncryptionInfoHasBeenSet() const
MutableClusterInfo & AddBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
void SetKafkaVersion(KafkaVersionT &&value)
void SetNumberOfBrokerNodes(int value)
bool LoggingInfoHasBeenSet() const
AWS_KAFKA_API MutableClusterInfo(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceType() const
bool ClientAuthenticationHasBeenSet() const
bool StorageModeHasBeenSet() const
MutableClusterInfo & WithStorageMode(StorageMode value)
bool KafkaVersionHasBeenSet() const
AWS_KAFKA_API MutableClusterInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
MutableClusterInfo & WithLoggingInfo(LoggingInfoT &&value)
void SetRebalancing(RebalancingT &&value)
bool EnhancedMonitoringHasBeenSet() const
void SetConnectivityInfo(ConnectivityInfoT &&value)
void SetConfigurationInfo(ConfigurationInfoT &&value)
bool ZookeeperAccessHasBeenSet() const
bool ConnectivityInfoHasBeenSet() const
MutableClusterInfo & WithConnectivityInfo(ConnectivityInfoT &&value)
const ConfigurationInfo & GetConfigurationInfo() const
EnhancedMonitoring GetEnhancedMonitoring() const
void SetStorageMode(StorageMode value)
MutableClusterInfo & WithClientAuthentication(ClientAuthenticationT &&value)
const ZookeeperAccess & GetZookeeperAccess() const
MutableClusterInfo & WithBrokerCountUpdateInfo(BrokerCountUpdateInfoT &&value)
MutableClusterInfo & WithOpenMonitoring(OpenMonitoringT &&value)
StorageMode GetStorageMode() 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