AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MutableClusterInfo.h
1
6#pragma once
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>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace Kafka
33{
34namespace Model
35{
36
46 {
47 public:
48 AWS_KAFKA_API MutableClusterInfo() = default;
51 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
61 inline const Aws::Vector<BrokerEBSVolumeInfo>& GetBrokerEBSVolumeInfo() const { return m_brokerEBSVolumeInfo; }
62 inline bool BrokerEBSVolumeInfoHasBeenSet() const { return m_brokerEBSVolumeInfoHasBeenSet; }
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>>
66 MutableClusterInfo& WithBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) { SetBrokerEBSVolumeInfo(std::forward<BrokerEBSVolumeInfoT>(value)); return *this;}
67 template<typename BrokerEBSVolumeInfoT = BrokerEBSVolumeInfo>
68 MutableClusterInfo& AddBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT&& value) { m_brokerEBSVolumeInfoHasBeenSet = true; m_brokerEBSVolumeInfo.emplace_back(std::forward<BrokerEBSVolumeInfoT>(value)); return *this; }
70
72
78 inline const ConfigurationInfo& GetConfigurationInfo() const { return m_configurationInfo; }
79 inline bool ConfigurationInfoHasBeenSet() const { return m_configurationInfoHasBeenSet; }
80 template<typename ConfigurationInfoT = ConfigurationInfo>
81 void SetConfigurationInfo(ConfigurationInfoT&& value) { m_configurationInfoHasBeenSet = true; m_configurationInfo = std::forward<ConfigurationInfoT>(value); }
82 template<typename ConfigurationInfoT = ConfigurationInfo>
83 MutableClusterInfo& WithConfigurationInfo(ConfigurationInfoT&& value) { SetConfigurationInfo(std::forward<ConfigurationInfoT>(value)); return *this;}
85
87
92 inline int GetNumberOfBrokerNodes() const { return m_numberOfBrokerNodes; }
93 inline bool NumberOfBrokerNodesHasBeenSet() const { return m_numberOfBrokerNodesHasBeenSet; }
94 inline void SetNumberOfBrokerNodes(int value) { m_numberOfBrokerNodesHasBeenSet = true; m_numberOfBrokerNodes = value; }
95 inline MutableClusterInfo& WithNumberOfBrokerNodes(int value) { SetNumberOfBrokerNodes(value); return *this;}
97
99
105 inline EnhancedMonitoring GetEnhancedMonitoring() const { return m_enhancedMonitoring; }
106 inline bool EnhancedMonitoringHasBeenSet() const { return m_enhancedMonitoringHasBeenSet; }
107 inline void SetEnhancedMonitoring(EnhancedMonitoring value) { m_enhancedMonitoringHasBeenSet = true; m_enhancedMonitoring = value; }
110
112
117 inline const OpenMonitoring& GetOpenMonitoring() const { return m_openMonitoring; }
118 inline bool OpenMonitoringHasBeenSet() const { return m_openMonitoringHasBeenSet; }
119 template<typename OpenMonitoringT = OpenMonitoring>
120 void SetOpenMonitoring(OpenMonitoringT&& value) { m_openMonitoringHasBeenSet = true; m_openMonitoring = std::forward<OpenMonitoringT>(value); }
121 template<typename OpenMonitoringT = OpenMonitoring>
122 MutableClusterInfo& WithOpenMonitoring(OpenMonitoringT&& value) { SetOpenMonitoring(std::forward<OpenMonitoringT>(value)); return *this;}
124
126
131 inline const Aws::String& GetKafkaVersion() const { return m_kafkaVersion; }
132 inline bool KafkaVersionHasBeenSet() const { return m_kafkaVersionHasBeenSet; }
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>
136 MutableClusterInfo& WithKafkaVersion(KafkaVersionT&& value) { SetKafkaVersion(std::forward<KafkaVersionT>(value)); return *this;}
138
140
147 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
148 inline bool LoggingInfoHasBeenSet() const { return m_loggingInfoHasBeenSet; }
149 template<typename LoggingInfoT = LoggingInfo>
150 void SetLoggingInfo(LoggingInfoT&& value) { m_loggingInfoHasBeenSet = true; m_loggingInfo = std::forward<LoggingInfoT>(value); }
151 template<typename LoggingInfoT = LoggingInfo>
152 MutableClusterInfo& WithLoggingInfo(LoggingInfoT&& value) { SetLoggingInfo(std::forward<LoggingInfoT>(value)); return *this;}
154
156
161 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
162 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
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>
166 MutableClusterInfo& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
168
170
175 inline const ClientAuthentication& GetClientAuthentication() const { return m_clientAuthentication; }
176 inline bool ClientAuthenticationHasBeenSet() const { return m_clientAuthenticationHasBeenSet; }
177 template<typename ClientAuthenticationT = ClientAuthentication>
178 void SetClientAuthentication(ClientAuthenticationT&& value) { m_clientAuthenticationHasBeenSet = true; m_clientAuthentication = std::forward<ClientAuthenticationT>(value); }
179 template<typename ClientAuthenticationT = ClientAuthentication>
180 MutableClusterInfo& WithClientAuthentication(ClientAuthenticationT&& value) { SetClientAuthentication(std::forward<ClientAuthenticationT>(value)); return *this;}
182
184
189 inline const EncryptionInfo& GetEncryptionInfo() const { return m_encryptionInfo; }
190 inline bool EncryptionInfoHasBeenSet() const { return m_encryptionInfoHasBeenSet; }
191 template<typename EncryptionInfoT = EncryptionInfo>
192 void SetEncryptionInfo(EncryptionInfoT&& value) { m_encryptionInfoHasBeenSet = true; m_encryptionInfo = std::forward<EncryptionInfoT>(value); }
193 template<typename EncryptionInfoT = EncryptionInfo>
194 MutableClusterInfo& WithEncryptionInfo(EncryptionInfoT&& value) { SetEncryptionInfo(std::forward<EncryptionInfoT>(value)); return *this;}
196
198
203 inline const ConnectivityInfo& GetConnectivityInfo() const { return m_connectivityInfo; }
204 inline bool ConnectivityInfoHasBeenSet() const { return m_connectivityInfoHasBeenSet; }
205 template<typename ConnectivityInfoT = ConnectivityInfo>
206 void SetConnectivityInfo(ConnectivityInfoT&& value) { m_connectivityInfoHasBeenSet = true; m_connectivityInfo = std::forward<ConnectivityInfoT>(value); }
207 template<typename ConnectivityInfoT = ConnectivityInfo>
208 MutableClusterInfo& WithConnectivityInfo(ConnectivityInfoT&& value) { SetConnectivityInfo(std::forward<ConnectivityInfoT>(value)); return *this;}
210
212
218 inline StorageMode GetStorageMode() const { return m_storageMode; }
219 inline bool StorageModeHasBeenSet() const { return m_storageModeHasBeenSet; }
220 inline void SetStorageMode(StorageMode value) { m_storageModeHasBeenSet = true; m_storageMode = value; }
221 inline MutableClusterInfo& WithStorageMode(StorageMode value) { SetStorageMode(value); return *this;}
223
225
231 inline const BrokerCountUpdateInfo& GetBrokerCountUpdateInfo() const { return m_brokerCountUpdateInfo; }
232 inline bool BrokerCountUpdateInfoHasBeenSet() const { return m_brokerCountUpdateInfoHasBeenSet; }
233 template<typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
234 void SetBrokerCountUpdateInfo(BrokerCountUpdateInfoT&& value) { m_brokerCountUpdateInfoHasBeenSet = true; m_brokerCountUpdateInfo = std::forward<BrokerCountUpdateInfoT>(value); }
235 template<typename BrokerCountUpdateInfoT = BrokerCountUpdateInfo>
236 MutableClusterInfo& WithBrokerCountUpdateInfo(BrokerCountUpdateInfoT&& value) { SetBrokerCountUpdateInfo(std::forward<BrokerCountUpdateInfoT>(value)); return *this;}
238 private:
239
240 Aws::Vector<BrokerEBSVolumeInfo> m_brokerEBSVolumeInfo;
241 bool m_brokerEBSVolumeInfoHasBeenSet = false;
242
243 ConfigurationInfo m_configurationInfo;
244 bool m_configurationInfoHasBeenSet = false;
245
246 int m_numberOfBrokerNodes{0};
247 bool m_numberOfBrokerNodesHasBeenSet = false;
248
250 bool m_enhancedMonitoringHasBeenSet = false;
251
252 OpenMonitoring m_openMonitoring;
253 bool m_openMonitoringHasBeenSet = false;
254
255 Aws::String m_kafkaVersion;
256 bool m_kafkaVersionHasBeenSet = false;
257
258 LoggingInfo m_loggingInfo;
259 bool m_loggingInfoHasBeenSet = false;
260
261 Aws::String m_instanceType;
262 bool m_instanceTypeHasBeenSet = false;
263
264 ClientAuthentication m_clientAuthentication;
265 bool m_clientAuthenticationHasBeenSet = false;
266
267 EncryptionInfo m_encryptionInfo;
268 bool m_encryptionInfoHasBeenSet = false;
269
270 ConnectivityInfo m_connectivityInfo;
271 bool m_connectivityInfoHasBeenSet = false;
272
273 StorageMode m_storageMode{StorageMode::NOT_SET};
274 bool m_storageModeHasBeenSet = false;
275
276 BrokerCountUpdateInfo m_brokerCountUpdateInfo;
277 bool m_brokerCountUpdateInfoHasBeenSet = false;
278 };
279
280} // namespace Model
281} // namespace Kafka
282} // 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)
const EncryptionInfo & GetEncryptionInfo() const
void SetClientAuthentication(ClientAuthenticationT &&value)
MutableClusterInfo & WithBrokerEBSVolumeInfo(BrokerEBSVolumeInfoT &&value)
AWS_KAFKA_API MutableClusterInfo()=default
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 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