7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kafka/KafkaRequest.h>
10#include <aws/kafka/Kafka_EXPORTS.h>
11#include <aws/kafka/model/BrokerNodeGroupInfo.h>
12#include <aws/kafka/model/ClientAuthentication.h>
13#include <aws/kafka/model/ConfigurationInfo.h>
14#include <aws/kafka/model/EncryptionInfo.h>
15#include <aws/kafka/model/EnhancedMonitoring.h>
16#include <aws/kafka/model/LoggingInfo.h>
17#include <aws/kafka/model/OpenMonitoringInfo.h>
18#include <aws/kafka/model/Rebalancing.h>
19#include <aws/kafka/model/StorageMode.h>
49 template <
typename BrokerNodeGroupInfoT = BrokerNodeGroupInfo>
51 m_brokerNodeGroupInfoHasBeenSet =
true;
52 m_brokerNodeGroupInfo = std::forward<BrokerNodeGroupInfoT>(value);
54 template <
typename BrokerNodeGroupInfoT = BrokerNodeGroupInfo>
71 template <
typename RebalancingT = Rebalancing>
73 m_rebalancingHasBeenSet =
true;
74 m_rebalancing = std::forward<RebalancingT>(value);
76 template <
typename RebalancingT = Rebalancing>
92 template <
typename ClientAuthenticationT = ClientAuthentication>
94 m_clientAuthenticationHasBeenSet =
true;
95 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
97 template <
typename ClientAuthenticationT = ClientAuthentication>
112 template <
typename ClusterNameT = Aws::String>
114 m_clusterNameHasBeenSet =
true;
115 m_clusterName = std::forward<ClusterNameT>(value);
117 template <
typename ClusterNameT = Aws::String>
133 template <
typename ConfigurationInfoT = ConfigurationInfo>
135 m_configurationInfoHasBeenSet =
true;
136 m_configurationInfo = std::forward<ConfigurationInfoT>(value);
138 template <
typename ConfigurationInfoT = ConfigurationInfo>
153 template <
typename EncryptionInfoT = EncryptionInfo>
155 m_encryptionInfoHasBeenSet =
true;
156 m_encryptionInfo = std::forward<EncryptionInfoT>(value);
158 template <
typename EncryptionInfoT = EncryptionInfo>
176 m_enhancedMonitoringHasBeenSet =
true;
177 m_enhancedMonitoring = value;
193 template <
typename OpenMonitoringT = OpenMonitoringInfo>
195 m_openMonitoringHasBeenSet =
true;
196 m_openMonitoring = std::forward<OpenMonitoringT>(value);
198 template <
typename OpenMonitoringT = OpenMonitoringInfo>
213 template <
typename KafkaVersionT = Aws::String>
215 m_kafkaVersionHasBeenSet =
true;
216 m_kafkaVersion = std::forward<KafkaVersionT>(value);
218 template <
typename KafkaVersionT = Aws::String>
229 template <
typename LoggingInfoT = LoggingInfo>
231 m_loggingInfoHasBeenSet =
true;
232 m_loggingInfo = std::forward<LoggingInfoT>(value);
234 template <
typename LoggingInfoT = LoggingInfo>
250 m_numberOfBrokerNodesHasBeenSet =
true;
251 m_numberOfBrokerNodes = value;
267 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
269 m_tagsHasBeenSet =
true;
270 m_tags = std::forward<TagsT>(value);
272 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
274 SetTags(std::forward<TagsT>(value));
277 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
279 m_tagsHasBeenSet =
true;
280 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
295 m_storageModeHasBeenSet =
true;
296 m_storageMode = value;
318 OpenMonitoringInfo m_openMonitoring;
322 LoggingInfo m_loggingInfo;
324 int m_numberOfBrokerNodes{0};
329 bool m_brokerNodeGroupInfoHasBeenSet =
false;
330 bool m_rebalancingHasBeenSet =
false;
331 bool m_clientAuthenticationHasBeenSet =
false;
332 bool m_clusterNameHasBeenSet =
false;
333 bool m_configurationInfoHasBeenSet =
false;
334 bool m_encryptionInfoHasBeenSet =
false;
335 bool m_enhancedMonitoringHasBeenSet =
false;
336 bool m_openMonitoringHasBeenSet =
false;
337 bool m_kafkaVersionHasBeenSet =
false;
338 bool m_loggingInfoHasBeenSet =
false;
339 bool m_numberOfBrokerNodesHasBeenSet =
false;
340 bool m_tagsHasBeenSet =
false;
341 bool m_storageModeHasBeenSet =
false;
virtual const char * GetServiceRequestName() const override
CreateClusterRequest & WithEnhancedMonitoring(EnhancedMonitoring value)
bool TagsHasBeenSet() const
bool NumberOfBrokerNodesHasBeenSet() const
void SetNumberOfBrokerNodes(int value)
const Aws::String & GetClusterName() const
bool BrokerNodeGroupInfoHasBeenSet() const
const Aws::String & GetKafkaVersion() const
void SetEnhancedMonitoring(EnhancedMonitoring value)
const Rebalancing & GetRebalancing() const
CreateClusterRequest & WithNumberOfBrokerNodes(int value)
CreateClusterRequest & WithStorageMode(StorageMode value)
const EncryptionInfo & GetEncryptionInfo() const
bool ClusterNameHasBeenSet() const
void SetClientAuthentication(ClientAuthenticationT &&value)
bool StorageModeHasBeenSet() const
CreateClusterRequest & WithLoggingInfo(LoggingInfoT &&value)
CreateClusterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetStorageMode(StorageMode value)
StorageMode GetStorageMode() const
const ClientAuthentication & GetClientAuthentication() const
int GetNumberOfBrokerNodes() const
void SetOpenMonitoring(OpenMonitoringT &&value)
CreateClusterRequest & WithOpenMonitoring(OpenMonitoringT &&value)
bool KafkaVersionHasBeenSet() const
CreateClusterRequest & WithEncryptionInfo(EncryptionInfoT &&value)
bool OpenMonitoringHasBeenSet() const
void SetTags(TagsT &&value)
void SetBrokerNodeGroupInfo(BrokerNodeGroupInfoT &&value)
EnhancedMonitoring GetEnhancedMonitoring() const
const OpenMonitoringInfo & GetOpenMonitoring() const
bool EncryptionInfoHasBeenSet() const
const ConfigurationInfo & GetConfigurationInfo() const
void SetConfigurationInfo(ConfigurationInfoT &&value)
void SetEncryptionInfo(EncryptionInfoT &&value)
void SetKafkaVersion(KafkaVersionT &&value)
void SetLoggingInfo(LoggingInfoT &&value)
CreateClusterRequest & WithTags(TagsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool RebalancingHasBeenSet() const
CreateClusterRequest & WithRebalancing(RebalancingT &&value)
AWS_KAFKA_API CreateClusterRequest()=default
const BrokerNodeGroupInfo & GetBrokerNodeGroupInfo() const
AWS_KAFKA_API Aws::String SerializePayload() const override
bool EnhancedMonitoringHasBeenSet() const
bool ClientAuthenticationHasBeenSet() const
CreateClusterRequest & WithBrokerNodeGroupInfo(BrokerNodeGroupInfoT &&value)
void SetRebalancing(RebalancingT &&value)
bool ConfigurationInfoHasBeenSet() const
CreateClusterRequest & WithClientAuthentication(ClientAuthenticationT &&value)
void SetClusterName(ClusterNameT &&value)
CreateClusterRequest & WithClusterName(ClusterNameT &&value)
const LoggingInfo & GetLoggingInfo() const
CreateClusterRequest & WithConfigurationInfo(ConfigurationInfoT &&value)
bool LoggingInfoHasBeenSet() const
CreateClusterRequest & WithKafkaVersion(KafkaVersionT &&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