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>
58 template <
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
60 m_brokerEBSVolumeInfoHasBeenSet =
true;
61 m_brokerEBSVolumeInfo = std::forward<BrokerEBSVolumeInfoT>(value);
63 template <
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
68 template <
typename BrokerEBSVolumeInfoT = BrokerEBSVolumeInfo>
70 m_brokerEBSVolumeInfoHasBeenSet =
true;
71 m_brokerEBSVolumeInfo.emplace_back(std::forward<BrokerEBSVolumeInfoT>(value));
85 template <
typename ConfigurationInfoT = ConfigurationInfo>
87 m_configurationInfoHasBeenSet =
true;
88 m_configurationInfo = std::forward<ConfigurationInfoT>(value);
90 template <
typename ConfigurationInfoT = ConfigurationInfo>
106 m_numberOfBrokerNodesHasBeenSet =
true;
107 m_numberOfBrokerNodes = value;
125 m_enhancedMonitoringHasBeenSet =
true;
126 m_enhancedMonitoring = value;
142 template <
typename OpenMonitoringT = OpenMonitoring>
144 m_openMonitoringHasBeenSet =
true;
145 m_openMonitoring = std::forward<OpenMonitoringT>(value);
147 template <
typename OpenMonitoringT = OpenMonitoring>
162 template <
typename KafkaVersionT = Aws::String>
164 m_kafkaVersionHasBeenSet =
true;
165 m_kafkaVersion = std::forward<KafkaVersionT>(value);
167 template <
typename KafkaVersionT = Aws::String>
184 template <
typename LoggingInfoT = LoggingInfo>
186 m_loggingInfoHasBeenSet =
true;
187 m_loggingInfo = std::forward<LoggingInfoT>(value);
189 template <
typename LoggingInfoT = LoggingInfo>
204 template <
typename InstanceTypeT = Aws::String>
206 m_instanceTypeHasBeenSet =
true;
207 m_instanceType = std::forward<InstanceTypeT>(value);
209 template <
typename InstanceTypeT = Aws::String>
224 template <
typename ClientAuthenticationT = ClientAuthentication>
226 m_clientAuthenticationHasBeenSet =
true;
227 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
229 template <
typename ClientAuthenticationT = ClientAuthentication>
244 template <
typename EncryptionInfoT = EncryptionInfo>
246 m_encryptionInfoHasBeenSet =
true;
247 m_encryptionInfo = std::forward<EncryptionInfoT>(value);
249 template <
typename EncryptionInfoT = EncryptionInfo>
264 template <
typename ConnectivityInfoT = ConnectivityInfo>
266 m_connectivityInfoHasBeenSet =
true;
267 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
269 template <
typename ConnectivityInfoT = ConnectivityInfo>
286 m_storageModeHasBeenSet =
true;
287 m_storageMode = value;
304 template <
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
306 m_brokerCountUpdateInfoHasBeenSet =
true;
307 m_brokerCountUpdateInfo = std::forward<BrokerCountUpdateInfoT>(value);
309 template <
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
325 template <
typename RebalancingT = Rebalancing>
327 m_rebalancingHasBeenSet =
true;
328 m_rebalancing = std::forward<RebalancingT>(value);
330 template <
typename RebalancingT = Rebalancing>
341 int m_numberOfBrokerNodes{0};
345 OpenMonitoring m_openMonitoring;
349 LoggingInfo m_loggingInfo;
353 ClientAuthentication m_clientAuthentication;
355 EncryptionInfo m_encryptionInfo;
357 ConnectivityInfo m_connectivityInfo;
361 BrokerCountUpdateInfo m_brokerCountUpdateInfo;
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;
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)
bool ConfigurationInfoHasBeenSet() const
MutableClusterInfo & WithEncryptionInfo(EncryptionInfoT &&value)
MutableClusterInfo & WithNumberOfBrokerNodes(int value)
void SetInstanceType(InstanceTypeT &&value)
bool BrokerCountUpdateInfoHasBeenSet() const
MutableClusterInfo & WithKafkaVersion(KafkaVersionT &&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 ConnectivityInfoHasBeenSet() const
MutableClusterInfo & WithConnectivityInfo(ConnectivityInfoT &&value)
const ConfigurationInfo & GetConfigurationInfo() const
EnhancedMonitoring GetEnhancedMonitoring() const
void SetStorageMode(StorageMode value)
MutableClusterInfo & WithClientAuthentication(ClientAuthenticationT &&value)
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