AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
GetKxClusterResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/finspace/Finspace_EXPORTS.h>
12#include <aws/finspace/model/AutoScalingConfiguration.h>
13#include <aws/finspace/model/CapacityConfiguration.h>
14#include <aws/finspace/model/CodeConfiguration.h>
15#include <aws/finspace/model/KxAzMode.h>
16#include <aws/finspace/model/KxCacheStorageConfiguration.h>
17#include <aws/finspace/model/KxClusterStatus.h>
18#include <aws/finspace/model/KxClusterType.h>
19#include <aws/finspace/model/KxCommandLineArgument.h>
20#include <aws/finspace/model/KxDatabaseConfiguration.h>
21#include <aws/finspace/model/KxSavedownStorageConfiguration.h>
22#include <aws/finspace/model/KxScalingGroupConfiguration.h>
23#include <aws/finspace/model/TickerplantLogConfiguration.h>
24#include <aws/finspace/model/Volume.h>
25#include <aws/finspace/model/VpcConfiguration.h>
26
27#include <utility>
28
29namespace Aws {
30template <typename RESULT_TYPE>
31class AmazonWebServiceResult;
32
33namespace Utils {
34namespace Json {
35class JsonValue;
36} // namespace Json
37} // namespace Utils
38namespace finspace {
39namespace Model {
41 public:
42 AWS_FINSPACE_API GetKxClusterResult() = default;
45
47
57 inline KxClusterStatus GetStatus() const { return m_status; }
58 inline void SetStatus(KxClusterStatus value) {
59 m_statusHasBeenSet = true;
60 m_status = value;
61 }
63 SetStatus(value);
64 return *this;
65 }
67
69
72 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
73 template <typename StatusReasonT = Aws::String>
74 void SetStatusReason(StatusReasonT&& value) {
75 m_statusReasonHasBeenSet = true;
76 m_statusReason = std::forward<StatusReasonT>(value);
77 }
78 template <typename StatusReasonT = Aws::String>
79 GetKxClusterResult& WithStatusReason(StatusReasonT&& value) {
80 SetStatusReason(std::forward<StatusReasonT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetClusterName() const { return m_clusterName; }
90 template <typename ClusterNameT = Aws::String>
91 void SetClusterName(ClusterNameT&& value) {
92 m_clusterNameHasBeenSet = true;
93 m_clusterName = std::forward<ClusterNameT>(value);
94 }
95 template <typename ClusterNameT = Aws::String>
96 GetKxClusterResult& WithClusterName(ClusterNameT&& value) {
97 SetClusterName(std::forward<ClusterNameT>(value));
98 return *this;
99 }
101
103
128 inline KxClusterType GetClusterType() const { return m_clusterType; }
129 inline void SetClusterType(KxClusterType value) {
130 m_clusterTypeHasBeenSet = true;
131 m_clusterType = value;
132 }
134 SetClusterType(value);
135 return *this;
136 }
138
140
141 inline const TickerplantLogConfiguration& GetTickerplantLogConfiguration() const { return m_tickerplantLogConfiguration; }
142 template <typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
143 void SetTickerplantLogConfiguration(TickerplantLogConfigurationT&& value) {
144 m_tickerplantLogConfigurationHasBeenSet = true;
145 m_tickerplantLogConfiguration = std::forward<TickerplantLogConfigurationT>(value);
146 }
147 template <typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
148 GetKxClusterResult& WithTickerplantLogConfiguration(TickerplantLogConfigurationT&& value) {
149 SetTickerplantLogConfiguration(std::forward<TickerplantLogConfigurationT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::Vector<Volume>& GetVolumes() const { return m_volumes; }
159 template <typename VolumesT = Aws::Vector<Volume>>
160 void SetVolumes(VolumesT&& value) {
161 m_volumesHasBeenSet = true;
162 m_volumes = std::forward<VolumesT>(value);
163 }
164 template <typename VolumesT = Aws::Vector<Volume>>
165 GetKxClusterResult& WithVolumes(VolumesT&& value) {
166 SetVolumes(std::forward<VolumesT>(value));
167 return *this;
168 }
169 template <typename VolumesT = Volume>
170 GetKxClusterResult& AddVolumes(VolumesT&& value) {
171 m_volumesHasBeenSet = true;
172 m_volumes.emplace_back(std::forward<VolumesT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::Vector<KxDatabaseConfiguration>& GetDatabases() const { return m_databases; }
182 template <typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
183 void SetDatabases(DatabasesT&& value) {
184 m_databasesHasBeenSet = true;
185 m_databases = std::forward<DatabasesT>(value);
186 }
187 template <typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
188 GetKxClusterResult& WithDatabases(DatabasesT&& value) {
189 SetDatabases(std::forward<DatabasesT>(value));
190 return *this;
191 }
192 template <typename DatabasesT = KxDatabaseConfiguration>
193 GetKxClusterResult& AddDatabases(DatabasesT&& value) {
194 m_databasesHasBeenSet = true;
195 m_databases.emplace_back(std::forward<DatabasesT>(value));
196 return *this;
197 }
199
201
205 inline const Aws::Vector<KxCacheStorageConfiguration>& GetCacheStorageConfigurations() const { return m_cacheStorageConfigurations; }
206 template <typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
207 void SetCacheStorageConfigurations(CacheStorageConfigurationsT&& value) {
208 m_cacheStorageConfigurationsHasBeenSet = true;
209 m_cacheStorageConfigurations = std::forward<CacheStorageConfigurationsT>(value);
210 }
211 template <typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
212 GetKxClusterResult& WithCacheStorageConfigurations(CacheStorageConfigurationsT&& value) {
213 SetCacheStorageConfigurations(std::forward<CacheStorageConfigurationsT>(value));
214 return *this;
215 }
216 template <typename CacheStorageConfigurationsT = KxCacheStorageConfiguration>
217 GetKxClusterResult& AddCacheStorageConfigurations(CacheStorageConfigurationsT&& value) {
218 m_cacheStorageConfigurationsHasBeenSet = true;
219 m_cacheStorageConfigurations.emplace_back(std::forward<CacheStorageConfigurationsT>(value));
220 return *this;
221 }
223
225
229 inline const AutoScalingConfiguration& GetAutoScalingConfiguration() const { return m_autoScalingConfiguration; }
230 template <typename AutoScalingConfigurationT = AutoScalingConfiguration>
231 void SetAutoScalingConfiguration(AutoScalingConfigurationT&& value) {
232 m_autoScalingConfigurationHasBeenSet = true;
233 m_autoScalingConfiguration = std::forward<AutoScalingConfigurationT>(value);
234 }
235 template <typename AutoScalingConfigurationT = AutoScalingConfiguration>
236 GetKxClusterResult& WithAutoScalingConfiguration(AutoScalingConfigurationT&& value) {
237 SetAutoScalingConfiguration(std::forward<AutoScalingConfigurationT>(value));
238 return *this;
239 }
241
243
246 inline const Aws::String& GetClusterDescription() const { return m_clusterDescription; }
247 template <typename ClusterDescriptionT = Aws::String>
248 void SetClusterDescription(ClusterDescriptionT&& value) {
249 m_clusterDescriptionHasBeenSet = true;
250 m_clusterDescription = std::forward<ClusterDescriptionT>(value);
251 }
252 template <typename ClusterDescriptionT = Aws::String>
253 GetKxClusterResult& WithClusterDescription(ClusterDescriptionT&& value) {
254 SetClusterDescription(std::forward<ClusterDescriptionT>(value));
255 return *this;
256 }
258
260
264 inline const CapacityConfiguration& GetCapacityConfiguration() const { return m_capacityConfiguration; }
265 template <typename CapacityConfigurationT = CapacityConfiguration>
266 void SetCapacityConfiguration(CapacityConfigurationT&& value) {
267 m_capacityConfigurationHasBeenSet = true;
268 m_capacityConfiguration = std::forward<CapacityConfigurationT>(value);
269 }
270 template <typename CapacityConfigurationT = CapacityConfiguration>
271 GetKxClusterResult& WithCapacityConfiguration(CapacityConfigurationT&& value) {
272 SetCapacityConfiguration(std::forward<CapacityConfigurationT>(value));
273 return *this;
274 }
276
278
281 inline const Aws::String& GetReleaseLabel() const { return m_releaseLabel; }
282 template <typename ReleaseLabelT = Aws::String>
283 void SetReleaseLabel(ReleaseLabelT&& value) {
284 m_releaseLabelHasBeenSet = true;
285 m_releaseLabel = std::forward<ReleaseLabelT>(value);
286 }
287 template <typename ReleaseLabelT = Aws::String>
288 GetKxClusterResult& WithReleaseLabel(ReleaseLabelT&& value) {
289 SetReleaseLabel(std::forward<ReleaseLabelT>(value));
290 return *this;
291 }
293
295
299 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
300 template <typename VpcConfigurationT = VpcConfiguration>
301 void SetVpcConfiguration(VpcConfigurationT&& value) {
302 m_vpcConfigurationHasBeenSet = true;
303 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
304 }
305 template <typename VpcConfigurationT = VpcConfiguration>
306 GetKxClusterResult& WithVpcConfiguration(VpcConfigurationT&& value) {
307 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
308 return *this;
309 }
311
313
319 inline const Aws::String& GetInitializationScript() const { return m_initializationScript; }
320 template <typename InitializationScriptT = Aws::String>
321 void SetInitializationScript(InitializationScriptT&& value) {
322 m_initializationScriptHasBeenSet = true;
323 m_initializationScript = std::forward<InitializationScriptT>(value);
324 }
325 template <typename InitializationScriptT = Aws::String>
326 GetKxClusterResult& WithInitializationScript(InitializationScriptT&& value) {
327 SetInitializationScript(std::forward<InitializationScriptT>(value));
328 return *this;
329 }
331
333
336 inline const Aws::Vector<KxCommandLineArgument>& GetCommandLineArguments() const { return m_commandLineArguments; }
337 template <typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
338 void SetCommandLineArguments(CommandLineArgumentsT&& value) {
339 m_commandLineArgumentsHasBeenSet = true;
340 m_commandLineArguments = std::forward<CommandLineArgumentsT>(value);
341 }
342 template <typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
343 GetKxClusterResult& WithCommandLineArguments(CommandLineArgumentsT&& value) {
344 SetCommandLineArguments(std::forward<CommandLineArgumentsT>(value));
345 return *this;
346 }
347 template <typename CommandLineArgumentsT = KxCommandLineArgument>
348 GetKxClusterResult& AddCommandLineArguments(CommandLineArgumentsT&& value) {
349 m_commandLineArgumentsHasBeenSet = true;
350 m_commandLineArguments.emplace_back(std::forward<CommandLineArgumentsT>(value));
351 return *this;
352 }
354
356
362 inline const CodeConfiguration& GetCode() const { return m_code; }
363 template <typename CodeT = CodeConfiguration>
364 void SetCode(CodeT&& value) {
365 m_codeHasBeenSet = true;
366 m_code = std::forward<CodeT>(value);
367 }
368 template <typename CodeT = CodeConfiguration>
369 GetKxClusterResult& WithCode(CodeT&& value) {
370 SetCode(std::forward<CodeT>(value));
371 return *this;
372 }
374
376
381 inline const Aws::String& GetExecutionRole() const { return m_executionRole; }
382 template <typename ExecutionRoleT = Aws::String>
383 void SetExecutionRole(ExecutionRoleT&& value) {
384 m_executionRoleHasBeenSet = true;
385 m_executionRole = std::forward<ExecutionRoleT>(value);
386 }
387 template <typename ExecutionRoleT = Aws::String>
388 GetKxClusterResult& WithExecutionRole(ExecutionRoleT&& value) {
389 SetExecutionRole(std::forward<ExecutionRoleT>(value));
390 return *this;
391 }
393
395
400 inline const Aws::Utils::DateTime& GetLastModifiedTimestamp() const { return m_lastModifiedTimestamp; }
401 template <typename LastModifiedTimestampT = Aws::Utils::DateTime>
402 void SetLastModifiedTimestamp(LastModifiedTimestampT&& value) {
403 m_lastModifiedTimestampHasBeenSet = true;
404 m_lastModifiedTimestamp = std::forward<LastModifiedTimestampT>(value);
405 }
406 template <typename LastModifiedTimestampT = Aws::Utils::DateTime>
407 GetKxClusterResult& WithLastModifiedTimestamp(LastModifiedTimestampT&& value) {
408 SetLastModifiedTimestamp(std::forward<LastModifiedTimestampT>(value));
409 return *this;
410 }
412
414
420 inline const KxSavedownStorageConfiguration& GetSavedownStorageConfiguration() const { return m_savedownStorageConfiguration; }
421 template <typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
422 void SetSavedownStorageConfiguration(SavedownStorageConfigurationT&& value) {
423 m_savedownStorageConfigurationHasBeenSet = true;
424 m_savedownStorageConfiguration = std::forward<SavedownStorageConfigurationT>(value);
425 }
426 template <typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
427 GetKxClusterResult& WithSavedownStorageConfiguration(SavedownStorageConfigurationT&& value) {
428 SetSavedownStorageConfiguration(std::forward<SavedownStorageConfigurationT>(value));
429 return *this;
430 }
432
434
440 inline KxAzMode GetAzMode() const { return m_azMode; }
441 inline void SetAzMode(KxAzMode value) {
442 m_azModeHasBeenSet = true;
443 m_azMode = value;
444 }
446 SetAzMode(value);
447 return *this;
448 }
450
452
455 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
456 template <typename AvailabilityZoneIdT = Aws::String>
457 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
458 m_availabilityZoneIdHasBeenSet = true;
459 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
460 }
461 template <typename AvailabilityZoneIdT = Aws::String>
462 GetKxClusterResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
463 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
464 return *this;
465 }
467
469
474 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
475 template <typename CreatedTimestampT = Aws::Utils::DateTime>
476 void SetCreatedTimestamp(CreatedTimestampT&& value) {
477 m_createdTimestampHasBeenSet = true;
478 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
479 }
480 template <typename CreatedTimestampT = Aws::Utils::DateTime>
481 GetKxClusterResult& WithCreatedTimestamp(CreatedTimestampT&& value) {
482 SetCreatedTimestamp(std::forward<CreatedTimestampT>(value));
483 return *this;
484 }
486
488
489 inline const KxScalingGroupConfiguration& GetScalingGroupConfiguration() const { return m_scalingGroupConfiguration; }
490 template <typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
491 void SetScalingGroupConfiguration(ScalingGroupConfigurationT&& value) {
492 m_scalingGroupConfigurationHasBeenSet = true;
493 m_scalingGroupConfiguration = std::forward<ScalingGroupConfigurationT>(value);
494 }
495 template <typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
496 GetKxClusterResult& WithScalingGroupConfiguration(ScalingGroupConfigurationT&& value) {
497 SetScalingGroupConfiguration(std::forward<ScalingGroupConfigurationT>(value));
498 return *this;
499 }
501
503
504 inline const Aws::String& GetRequestId() const { return m_requestId; }
505 template <typename RequestIdT = Aws::String>
506 void SetRequestId(RequestIdT&& value) {
507 m_requestIdHasBeenSet = true;
508 m_requestId = std::forward<RequestIdT>(value);
509 }
510 template <typename RequestIdT = Aws::String>
511 GetKxClusterResult& WithRequestId(RequestIdT&& value) {
512 SetRequestId(std::forward<RequestIdT>(value));
513 return *this;
514 }
516 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
517
518 private:
520
521 Aws::String m_statusReason;
522
523 Aws::String m_clusterName;
524
526
527 TickerplantLogConfiguration m_tickerplantLogConfiguration;
528
529 Aws::Vector<Volume> m_volumes;
530
532
533 Aws::Vector<KxCacheStorageConfiguration> m_cacheStorageConfigurations;
534
535 AutoScalingConfiguration m_autoScalingConfiguration;
536
537 Aws::String m_clusterDescription;
538
539 CapacityConfiguration m_capacityConfiguration;
540
541 Aws::String m_releaseLabel;
542
543 VpcConfiguration m_vpcConfiguration;
544
545 Aws::String m_initializationScript;
546
547 Aws::Vector<KxCommandLineArgument> m_commandLineArguments;
548
549 CodeConfiguration m_code;
550
551 Aws::String m_executionRole;
552
553 Aws::Utils::DateTime m_lastModifiedTimestamp{};
554
555 KxSavedownStorageConfiguration m_savedownStorageConfiguration;
556
557 KxAzMode m_azMode{KxAzMode::NOT_SET};
558
559 Aws::String m_availabilityZoneId;
560
561 Aws::Utils::DateTime m_createdTimestamp{};
562
563 KxScalingGroupConfiguration m_scalingGroupConfiguration;
564
565 Aws::String m_requestId;
566 Aws::Http::HttpResponseCode m_HttpResponseCode;
567 bool m_statusHasBeenSet = false;
568 bool m_statusReasonHasBeenSet = false;
569 bool m_clusterNameHasBeenSet = false;
570 bool m_clusterTypeHasBeenSet = false;
571 bool m_tickerplantLogConfigurationHasBeenSet = false;
572 bool m_volumesHasBeenSet = false;
573 bool m_databasesHasBeenSet = false;
574 bool m_cacheStorageConfigurationsHasBeenSet = false;
575 bool m_autoScalingConfigurationHasBeenSet = false;
576 bool m_clusterDescriptionHasBeenSet = false;
577 bool m_capacityConfigurationHasBeenSet = false;
578 bool m_releaseLabelHasBeenSet = false;
579 bool m_vpcConfigurationHasBeenSet = false;
580 bool m_initializationScriptHasBeenSet = false;
581 bool m_commandLineArgumentsHasBeenSet = false;
582 bool m_codeHasBeenSet = false;
583 bool m_executionRoleHasBeenSet = false;
584 bool m_lastModifiedTimestampHasBeenSet = false;
585 bool m_savedownStorageConfigurationHasBeenSet = false;
586 bool m_azModeHasBeenSet = false;
587 bool m_availabilityZoneIdHasBeenSet = false;
588 bool m_createdTimestampHasBeenSet = false;
589 bool m_scalingGroupConfigurationHasBeenSet = false;
590 bool m_requestIdHasBeenSet = false;
591};
592
593} // namespace Model
594} // namespace finspace
595} // namespace Aws
const VpcConfiguration & GetVpcConfiguration() const
void SetVpcConfiguration(VpcConfigurationT &&value)
GetKxClusterResult & WithStatus(KxClusterStatus value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
AWS_FINSPACE_API GetKxClusterResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetKxClusterResult & WithStatusReason(StatusReasonT &&value)
AWS_FINSPACE_API GetKxClusterResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
GetKxClusterResult & AddCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
const CodeConfiguration & GetCode() const
void SetStatusReason(StatusReasonT &&value)
const Aws::String & GetClusterName() const
GetKxClusterResult & WithCommandLineArguments(CommandLineArgumentsT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
GetKxClusterResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< KxCommandLineArgument > & GetCommandLineArguments() const
const KxSavedownStorageConfiguration & GetSavedownStorageConfiguration() const
const Aws::String & GetStatusReason() const
GetKxClusterResult & WithCode(CodeT &&value)
void SetScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
GetKxClusterResult & WithTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
void SetCapacityConfiguration(CapacityConfigurationT &&value)
const Aws::Vector< Volume > & GetVolumes() const
GetKxClusterResult & WithDatabases(DatabasesT &&value)
void SetReleaseLabel(ReleaseLabelT &&value)
const Aws::String & GetReleaseLabel() const
void SetInitializationScript(InitializationScriptT &&value)
GetKxClusterResult & WithClusterDescription(ClusterDescriptionT &&value)
void SetLastModifiedTimestamp(LastModifiedTimestampT &&value)
GetKxClusterResult & WithAutoScalingConfiguration(AutoScalingConfigurationT &&value)
GetKxClusterResult & AddCommandLineArguments(CommandLineArgumentsT &&value)
const Aws::String & GetInitializationScript() const
GetKxClusterResult & WithSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
const TickerplantLogConfiguration & GetTickerplantLogConfiguration() const
void SetClusterDescription(ClusterDescriptionT &&value)
const Aws::Vector< KxCacheStorageConfiguration > & GetCacheStorageConfigurations() const
const CapacityConfiguration & GetCapacityConfiguration() const
void SetCommandLineArguments(CommandLineArgumentsT &&value)
const AutoScalingConfiguration & GetAutoScalingConfiguration() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetExecutionRole() const
AWS_FINSPACE_API GetKxClusterResult()=default
GetKxClusterResult & WithClusterType(KxClusterType value)
GetKxClusterResult & WithCreatedTimestamp(CreatedTimestampT &&value)
void SetSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
GetKxClusterResult & AddDatabases(DatabasesT &&value)
const Aws::Utils::DateTime & GetLastModifiedTimestamp() const
GetKxClusterResult & WithReleaseLabel(ReleaseLabelT &&value)
const Aws::Vector< KxDatabaseConfiguration > & GetDatabases() const
GetKxClusterResult & WithVpcConfiguration(VpcConfigurationT &&value)
void SetCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
GetKxClusterResult & WithInitializationScript(InitializationScriptT &&value)
void SetAutoScalingConfiguration(AutoScalingConfigurationT &&value)
GetKxClusterResult & WithVolumes(VolumesT &&value)
void SetTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
GetKxClusterResult & WithLastModifiedTimestamp(LastModifiedTimestampT &&value)
GetKxClusterResult & WithCapacityConfiguration(CapacityConfigurationT &&value)
GetKxClusterResult & WithExecutionRole(ExecutionRoleT &&value)
GetKxClusterResult & WithAzMode(KxAzMode value)
const Aws::String & GetAvailabilityZoneId() const
GetKxClusterResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
GetKxClusterResult & WithScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
const KxScalingGroupConfiguration & GetScalingGroupConfiguration() const
void SetCreatedTimestamp(CreatedTimestampT &&value)
const Aws::String & GetClusterDescription() const
GetKxClusterResult & WithClusterName(ClusterNameT &&value)
GetKxClusterResult & AddVolumes(VolumesT &&value)
GetKxClusterResult & WithCacheStorageConfigurations(CacheStorageConfigurationsT &&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