7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kafka/model/ConfigurationInfo.h>
10#include <aws/kafka/model/EnhancedMonitoring.h>
11#include <aws/kafka/model/OpenMonitoring.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/kafka/model/LoggingInfo.h>
14#include <aws/kafka/model/ClientAuthentication.h>
15#include <aws/kafka/model/EncryptionInfo.h>
16#include <aws/kafka/model/ConnectivityInfo.h>
17#include <aws/kafka/model/StorageMode.h>
18#include <aws/kafka/model/BrokerCountUpdateInfo.h>
19#include <aws/kafka/model/BrokerEBSVolumeInfo.h>
63 template<
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
64 void SetBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) { m_brokerEBSVolumeInfoHasBeenSet =
true; m_brokerEBSVolumeInfo = std::forward<BrokerEBSVolumeInfoT>(value); }
65 template<
typename BrokerEBSVolumeInfoT = Aws::Vector<BrokerEBSVolumeInfo>>
67 template<
typename BrokerEBSVolumeInfoT = BrokerEBSVolumeInfo>
68 MutableClusterInfo&
AddBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) { m_brokerEBSVolumeInfoHasBeenSet =
true; m_brokerEBSVolumeInfo.emplace_back(std::forward<BrokerEBSVolumeInfoT>(value));
return *
this; }
80 template<
typename ConfigurationInfoT = ConfigurationInfo>
81 void SetConfigurationInfo(ConfigurationInfoT&& value) { m_configurationInfoHasBeenSet =
true; m_configurationInfo = std::forward<ConfigurationInfoT>(value); }
82 template<
typename ConfigurationInfoT = ConfigurationInfo>
94 inline void SetNumberOfBrokerNodes(
int value) { m_numberOfBrokerNodesHasBeenSet =
true; m_numberOfBrokerNodes = value; }
119 template<
typename OpenMonitoringT = OpenMonitoring>
120 void SetOpenMonitoring(OpenMonitoringT&& value) { m_openMonitoringHasBeenSet =
true; m_openMonitoring = std::forward<OpenMonitoringT>(value); }
121 template<
typename OpenMonitoringT = OpenMonitoring>
133 template<
typename KafkaVersionT = Aws::String>
134 void SetKafkaVersion(KafkaVersionT&& value) { m_kafkaVersionHasBeenSet =
true; m_kafkaVersion = std::forward<KafkaVersionT>(value); }
135 template<
typename KafkaVersionT = Aws::String>
149 template<
typename LoggingInfoT = LoggingInfo>
150 void SetLoggingInfo(LoggingInfoT&& value) { m_loggingInfoHasBeenSet =
true; m_loggingInfo = std::forward<LoggingInfoT>(value); }
151 template<
typename LoggingInfoT = LoggingInfo>
163 template<
typename InstanceTypeT = Aws::String>
164 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
165 template<
typename InstanceTypeT = Aws::String>
177 template<
typename ClientAuthenticationT = ClientAuthentication>
178 void SetClientAuthentication(ClientAuthenticationT&& value) { m_clientAuthenticationHasBeenSet =
true; m_clientAuthentication = std::forward<ClientAuthenticationT>(value); }
179 template<
typename ClientAuthenticationT = ClientAuthentication>
191 template<
typename EncryptionInfoT = EncryptionInfo>
192 void SetEncryptionInfo(EncryptionInfoT&& value) { m_encryptionInfoHasBeenSet =
true; m_encryptionInfo = std::forward<EncryptionInfoT>(value); }
193 template<
typename EncryptionInfoT = EncryptionInfo>
205 template<
typename ConnectivityInfoT = ConnectivityInfo>
206 void SetConnectivityInfo(ConnectivityInfoT&& value) { m_connectivityInfoHasBeenSet =
true; m_connectivityInfo = std::forward<ConnectivityInfoT>(value); }
207 template<
typename ConnectivityInfoT = ConnectivityInfo>
233 template<
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
234 void SetBrokerCountUpdateInfo(BrokerCountUpdateInfoT&& value) { m_brokerCountUpdateInfoHasBeenSet =
true; m_brokerCountUpdateInfo = std::forward<BrokerCountUpdateInfoT>(value); }
235 template<
typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
241 bool m_brokerEBSVolumeInfoHasBeenSet =
false;
244 bool m_configurationInfoHasBeenSet =
false;
246 int m_numberOfBrokerNodes{0};
247 bool m_numberOfBrokerNodesHasBeenSet =
false;
250 bool m_enhancedMonitoringHasBeenSet =
false;
252 OpenMonitoring m_openMonitoring;
253 bool m_openMonitoringHasBeenSet =
false;
256 bool m_kafkaVersionHasBeenSet =
false;
258 LoggingInfo m_loggingInfo;
259 bool m_loggingInfoHasBeenSet =
false;
262 bool m_instanceTypeHasBeenSet =
false;
264 ClientAuthentication m_clientAuthentication;
265 bool m_clientAuthenticationHasBeenSet =
false;
267 EncryptionInfo m_encryptionInfo;
268 bool m_encryptionInfoHasBeenSet =
false;
270 ConnectivityInfo m_connectivityInfo;
271 bool m_connectivityInfoHasBeenSet =
false;
274 bool m_storageModeHasBeenSet =
false;
276 BrokerCountUpdateInfo m_brokerCountUpdateInfo;
277 bool m_brokerCountUpdateInfoHasBeenSet =
false;
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)
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)
const EncryptionInfo & GetEncryptionInfo() const
bool OpenMonitoringHasBeenSet() const
void SetClientAuthentication(ClientAuthenticationT &&value)
MutableClusterInfo & WithBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
AWS_KAFKA_API MutableClusterInfo()=default
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)
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