AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateKxClusterResult.h
1
6#pragma once
7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/finspace/model/KxClusterStatus.h>
10#include <aws/finspace/model/KxClusterType.h>
11#include <aws/finspace/model/TickerplantLogConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/finspace/model/AutoScalingConfiguration.h>
14#include <aws/finspace/model/CapacityConfiguration.h>
15#include <aws/finspace/model/VpcConfiguration.h>
16#include <aws/finspace/model/CodeConfiguration.h>
17#include <aws/core/utils/DateTime.h>
18#include <aws/finspace/model/KxSavedownStorageConfiguration.h>
19#include <aws/finspace/model/KxAzMode.h>
20#include <aws/finspace/model/KxScalingGroupConfiguration.h>
21#include <aws/finspace/model/Volume.h>
22#include <aws/finspace/model/KxDatabaseConfiguration.h>
23#include <aws/finspace/model/KxCacheStorageConfiguration.h>
24#include <aws/finspace/model/KxCommandLineArgument.h>
25#include <utility>
26
27namespace Aws
28{
29template<typename RESULT_TYPE>
30class AmazonWebServiceResult;
31
32namespace Utils
33{
34namespace Json
35{
36 class JsonValue;
37} // namespace Json
38} // namespace Utils
39namespace finspace
40{
41namespace Model
42{
44 {
45 public:
46 AWS_FINSPACE_API CreateKxClusterResult();
49
50
52
55 inline const Aws::String& GetEnvironmentId() const{ return m_environmentId; }
56 inline void SetEnvironmentId(const Aws::String& value) { m_environmentId = value; }
57 inline void SetEnvironmentId(Aws::String&& value) { m_environmentId = std::move(value); }
58 inline void SetEnvironmentId(const char* value) { m_environmentId.assign(value); }
59 inline CreateKxClusterResult& WithEnvironmentId(const Aws::String& value) { SetEnvironmentId(value); return *this;}
60 inline CreateKxClusterResult& WithEnvironmentId(Aws::String&& value) { SetEnvironmentId(std::move(value)); return *this;}
61 inline CreateKxClusterResult& WithEnvironmentId(const char* value) { SetEnvironmentId(value); return *this;}
63
65
75 inline const KxClusterStatus& GetStatus() const{ return m_status; }
76 inline void SetStatus(const KxClusterStatus& value) { m_status = value; }
77 inline void SetStatus(KxClusterStatus&& value) { m_status = std::move(value); }
78 inline CreateKxClusterResult& WithStatus(const KxClusterStatus& value) { SetStatus(value); return *this;}
79 inline CreateKxClusterResult& WithStatus(KxClusterStatus&& value) { SetStatus(std::move(value)); return *this;}
81
83
86 inline const Aws::String& GetStatusReason() const{ return m_statusReason; }
87 inline void SetStatusReason(const Aws::String& value) { m_statusReason = value; }
88 inline void SetStatusReason(Aws::String&& value) { m_statusReason = std::move(value); }
89 inline void SetStatusReason(const char* value) { m_statusReason.assign(value); }
90 inline CreateKxClusterResult& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;}
91 inline CreateKxClusterResult& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;}
92 inline CreateKxClusterResult& WithStatusReason(const char* value) { SetStatusReason(value); return *this;}
94
96
99 inline const Aws::String& GetClusterName() const{ return m_clusterName; }
100 inline void SetClusterName(const Aws::String& value) { m_clusterName = value; }
101 inline void SetClusterName(Aws::String&& value) { m_clusterName = std::move(value); }
102 inline void SetClusterName(const char* value) { m_clusterName.assign(value); }
103 inline CreateKxClusterResult& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;}
104 inline CreateKxClusterResult& WithClusterName(Aws::String&& value) { SetClusterName(std::move(value)); return *this;}
105 inline CreateKxClusterResult& WithClusterName(const char* value) { SetClusterName(value); return *this;}
107
109
134 inline const KxClusterType& GetClusterType() const{ return m_clusterType; }
135 inline void SetClusterType(const KxClusterType& value) { m_clusterType = value; }
136 inline void SetClusterType(KxClusterType&& value) { m_clusterType = std::move(value); }
137 inline CreateKxClusterResult& WithClusterType(const KxClusterType& value) { SetClusterType(value); return *this;}
138 inline CreateKxClusterResult& WithClusterType(KxClusterType&& value) { SetClusterType(std::move(value)); return *this;}
140
142
143 inline const TickerplantLogConfiguration& GetTickerplantLogConfiguration() const{ return m_tickerplantLogConfiguration; }
144 inline void SetTickerplantLogConfiguration(const TickerplantLogConfiguration& value) { m_tickerplantLogConfiguration = value; }
145 inline void SetTickerplantLogConfiguration(TickerplantLogConfiguration&& value) { m_tickerplantLogConfiguration = std::move(value); }
149
151
154 inline const Aws::Vector<Volume>& GetVolumes() const{ return m_volumes; }
155 inline void SetVolumes(const Aws::Vector<Volume>& value) { m_volumes = value; }
156 inline void SetVolumes(Aws::Vector<Volume>&& value) { m_volumes = std::move(value); }
157 inline CreateKxClusterResult& WithVolumes(const Aws::Vector<Volume>& value) { SetVolumes(value); return *this;}
158 inline CreateKxClusterResult& WithVolumes(Aws::Vector<Volume>&& value) { SetVolumes(std::move(value)); return *this;}
159 inline CreateKxClusterResult& AddVolumes(const Volume& value) { m_volumes.push_back(value); return *this; }
160 inline CreateKxClusterResult& AddVolumes(Volume&& value) { m_volumes.push_back(std::move(value)); return *this; }
162
164
167 inline const Aws::Vector<KxDatabaseConfiguration>& GetDatabases() const{ return m_databases; }
168 inline void SetDatabases(const Aws::Vector<KxDatabaseConfiguration>& value) { m_databases = value; }
169 inline void SetDatabases(Aws::Vector<KxDatabaseConfiguration>&& value) { m_databases = std::move(value); }
172 inline CreateKxClusterResult& AddDatabases(const KxDatabaseConfiguration& value) { m_databases.push_back(value); return *this; }
173 inline CreateKxClusterResult& AddDatabases(KxDatabaseConfiguration&& value) { m_databases.push_back(std::move(value)); return *this; }
175
177
181 inline const Aws::Vector<KxCacheStorageConfiguration>& GetCacheStorageConfigurations() const{ return m_cacheStorageConfigurations; }
182 inline void SetCacheStorageConfigurations(const Aws::Vector<KxCacheStorageConfiguration>& value) { m_cacheStorageConfigurations = value; }
183 inline void SetCacheStorageConfigurations(Aws::Vector<KxCacheStorageConfiguration>&& value) { m_cacheStorageConfigurations = std::move(value); }
186 inline CreateKxClusterResult& AddCacheStorageConfigurations(const KxCacheStorageConfiguration& value) { m_cacheStorageConfigurations.push_back(value); return *this; }
187 inline CreateKxClusterResult& AddCacheStorageConfigurations(KxCacheStorageConfiguration&& value) { m_cacheStorageConfigurations.push_back(std::move(value)); return *this; }
189
191
195 inline const AutoScalingConfiguration& GetAutoScalingConfiguration() const{ return m_autoScalingConfiguration; }
196 inline void SetAutoScalingConfiguration(const AutoScalingConfiguration& value) { m_autoScalingConfiguration = value; }
197 inline void SetAutoScalingConfiguration(AutoScalingConfiguration&& value) { m_autoScalingConfiguration = std::move(value); }
201
203
206 inline const Aws::String& GetClusterDescription() const{ return m_clusterDescription; }
207 inline void SetClusterDescription(const Aws::String& value) { m_clusterDescription = value; }
208 inline void SetClusterDescription(Aws::String&& value) { m_clusterDescription = std::move(value); }
209 inline void SetClusterDescription(const char* value) { m_clusterDescription.assign(value); }
211 inline CreateKxClusterResult& WithClusterDescription(Aws::String&& value) { SetClusterDescription(std::move(value)); return *this;}
212 inline CreateKxClusterResult& WithClusterDescription(const char* value) { SetClusterDescription(value); return *this;}
214
216
220 inline const CapacityConfiguration& GetCapacityConfiguration() const{ return m_capacityConfiguration; }
221 inline void SetCapacityConfiguration(const CapacityConfiguration& value) { m_capacityConfiguration = value; }
222 inline void SetCapacityConfiguration(CapacityConfiguration&& value) { m_capacityConfiguration = std::move(value); }
226
228
231 inline const Aws::String& GetReleaseLabel() const{ return m_releaseLabel; }
232 inline void SetReleaseLabel(const Aws::String& value) { m_releaseLabel = value; }
233 inline void SetReleaseLabel(Aws::String&& value) { m_releaseLabel = std::move(value); }
234 inline void SetReleaseLabel(const char* value) { m_releaseLabel.assign(value); }
235 inline CreateKxClusterResult& WithReleaseLabel(const Aws::String& value) { SetReleaseLabel(value); return *this;}
236 inline CreateKxClusterResult& WithReleaseLabel(Aws::String&& value) { SetReleaseLabel(std::move(value)); return *this;}
237 inline CreateKxClusterResult& WithReleaseLabel(const char* value) { SetReleaseLabel(value); return *this;}
239
241
245 inline const VpcConfiguration& GetVpcConfiguration() const{ return m_vpcConfiguration; }
246 inline void SetVpcConfiguration(const VpcConfiguration& value) { m_vpcConfiguration = value; }
247 inline void SetVpcConfiguration(VpcConfiguration&& value) { m_vpcConfiguration = std::move(value); }
249 inline CreateKxClusterResult& WithVpcConfiguration(VpcConfiguration&& value) { SetVpcConfiguration(std::move(value)); return *this;}
251
253
259 inline const Aws::String& GetInitializationScript() const{ return m_initializationScript; }
260 inline void SetInitializationScript(const Aws::String& value) { m_initializationScript = value; }
261 inline void SetInitializationScript(Aws::String&& value) { m_initializationScript = std::move(value); }
262 inline void SetInitializationScript(const char* value) { m_initializationScript.assign(value); }
264 inline CreateKxClusterResult& WithInitializationScript(Aws::String&& value) { SetInitializationScript(std::move(value)); return *this;}
265 inline CreateKxClusterResult& WithInitializationScript(const char* value) { SetInitializationScript(value); return *this;}
267
269
272 inline const Aws::Vector<KxCommandLineArgument>& GetCommandLineArguments() const{ return m_commandLineArguments; }
273 inline void SetCommandLineArguments(const Aws::Vector<KxCommandLineArgument>& value) { m_commandLineArguments = value; }
274 inline void SetCommandLineArguments(Aws::Vector<KxCommandLineArgument>&& value) { m_commandLineArguments = std::move(value); }
277 inline CreateKxClusterResult& AddCommandLineArguments(const KxCommandLineArgument& value) { m_commandLineArguments.push_back(value); return *this; }
278 inline CreateKxClusterResult& AddCommandLineArguments(KxCommandLineArgument&& value) { m_commandLineArguments.push_back(std::move(value)); return *this; }
280
282
288 inline const CodeConfiguration& GetCode() const{ return m_code; }
289 inline void SetCode(const CodeConfiguration& value) { m_code = value; }
290 inline void SetCode(CodeConfiguration&& value) { m_code = std::move(value); }
291 inline CreateKxClusterResult& WithCode(const CodeConfiguration& value) { SetCode(value); return *this;}
292 inline CreateKxClusterResult& WithCode(CodeConfiguration&& value) { SetCode(std::move(value)); return *this;}
294
296
301 inline const Aws::String& GetExecutionRole() const{ return m_executionRole; }
302 inline void SetExecutionRole(const Aws::String& value) { m_executionRole = value; }
303 inline void SetExecutionRole(Aws::String&& value) { m_executionRole = std::move(value); }
304 inline void SetExecutionRole(const char* value) { m_executionRole.assign(value); }
305 inline CreateKxClusterResult& WithExecutionRole(const Aws::String& value) { SetExecutionRole(value); return *this;}
306 inline CreateKxClusterResult& WithExecutionRole(Aws::String&& value) { SetExecutionRole(std::move(value)); return *this;}
307 inline CreateKxClusterResult& WithExecutionRole(const char* value) { SetExecutionRole(value); return *this;}
309
311
316 inline const Aws::Utils::DateTime& GetLastModifiedTimestamp() const{ return m_lastModifiedTimestamp; }
317 inline void SetLastModifiedTimestamp(const Aws::Utils::DateTime& value) { m_lastModifiedTimestamp = value; }
318 inline void SetLastModifiedTimestamp(Aws::Utils::DateTime&& value) { m_lastModifiedTimestamp = std::move(value); }
322
324
330 inline const KxSavedownStorageConfiguration& GetSavedownStorageConfiguration() const{ return m_savedownStorageConfiguration; }
331 inline void SetSavedownStorageConfiguration(const KxSavedownStorageConfiguration& value) { m_savedownStorageConfiguration = value; }
332 inline void SetSavedownStorageConfiguration(KxSavedownStorageConfiguration&& value) { m_savedownStorageConfiguration = std::move(value); }
336
338
344 inline const KxAzMode& GetAzMode() const{ return m_azMode; }
345 inline void SetAzMode(const KxAzMode& value) { m_azMode = value; }
346 inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); }
347 inline CreateKxClusterResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;}
348 inline CreateKxClusterResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;}
350
352
355 inline const Aws::String& GetAvailabilityZoneId() const{ return m_availabilityZoneId; }
356 inline void SetAvailabilityZoneId(const Aws::String& value) { m_availabilityZoneId = value; }
357 inline void SetAvailabilityZoneId(Aws::String&& value) { m_availabilityZoneId = std::move(value); }
358 inline void SetAvailabilityZoneId(const char* value) { m_availabilityZoneId.assign(value); }
360 inline CreateKxClusterResult& WithAvailabilityZoneId(Aws::String&& value) { SetAvailabilityZoneId(std::move(value)); return *this;}
361 inline CreateKxClusterResult& WithAvailabilityZoneId(const char* value) { SetAvailabilityZoneId(value); return *this;}
363
365
370 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const{ return m_createdTimestamp; }
371 inline void SetCreatedTimestamp(const Aws::Utils::DateTime& value) { m_createdTimestamp = value; }
372 inline void SetCreatedTimestamp(Aws::Utils::DateTime&& value) { m_createdTimestamp = std::move(value); }
374 inline CreateKxClusterResult& WithCreatedTimestamp(Aws::Utils::DateTime&& value) { SetCreatedTimestamp(std::move(value)); return *this;}
376
378
381 inline const KxScalingGroupConfiguration& GetScalingGroupConfiguration() const{ return m_scalingGroupConfiguration; }
382 inline void SetScalingGroupConfiguration(const KxScalingGroupConfiguration& value) { m_scalingGroupConfiguration = value; }
383 inline void SetScalingGroupConfiguration(KxScalingGroupConfiguration&& value) { m_scalingGroupConfiguration = std::move(value); }
387
389
390 inline const Aws::String& GetRequestId() const{ return m_requestId; }
391 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
392 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
393 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
394 inline CreateKxClusterResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
395 inline CreateKxClusterResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
396 inline CreateKxClusterResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
398 private:
399
400 Aws::String m_environmentId;
401
402 KxClusterStatus m_status;
403
404 Aws::String m_statusReason;
405
406 Aws::String m_clusterName;
407
408 KxClusterType m_clusterType;
409
410 TickerplantLogConfiguration m_tickerplantLogConfiguration;
411
412 Aws::Vector<Volume> m_volumes;
413
415
416 Aws::Vector<KxCacheStorageConfiguration> m_cacheStorageConfigurations;
417
418 AutoScalingConfiguration m_autoScalingConfiguration;
419
420 Aws::String m_clusterDescription;
421
422 CapacityConfiguration m_capacityConfiguration;
423
424 Aws::String m_releaseLabel;
425
426 VpcConfiguration m_vpcConfiguration;
427
428 Aws::String m_initializationScript;
429
430 Aws::Vector<KxCommandLineArgument> m_commandLineArguments;
431
432 CodeConfiguration m_code;
433
434 Aws::String m_executionRole;
435
436 Aws::Utils::DateTime m_lastModifiedTimestamp;
437
438 KxSavedownStorageConfiguration m_savedownStorageConfiguration;
439
440 KxAzMode m_azMode;
441
442 Aws::String m_availabilityZoneId;
443
444 Aws::Utils::DateTime m_createdTimestamp;
445
446 KxScalingGroupConfiguration m_scalingGroupConfiguration;
447
448 Aws::String m_requestId;
449 };
450
451} // namespace Model
452} // namespace finspace
453} // namespace Aws
CreateKxClusterResult & WithEnvironmentId(const char *value)
CreateKxClusterResult & WithScalingGroupConfiguration(KxScalingGroupConfiguration &&value)
CreateKxClusterResult & WithAvailabilityZoneId(const Aws::String &value)
CreateKxClusterResult & AddCacheStorageConfigurations(KxCacheStorageConfiguration &&value)
void SetCreatedTimestamp(const Aws::Utils::DateTime &value)
CreateKxClusterResult & WithCode(const CodeConfiguration &value)
CreateKxClusterResult & WithReleaseLabel(const Aws::String &value)
void SetVolumes(Aws::Vector< Volume > &&value)
CreateKxClusterResult & WithStatusReason(const char *value)
CreateKxClusterResult & WithVpcConfiguration(const VpcConfiguration &value)
void SetCode(const CodeConfiguration &value)
CreateKxClusterResult & WithInitializationScript(Aws::String &&value)
const KxSavedownStorageConfiguration & GetSavedownStorageConfiguration() const
CreateKxClusterResult & WithCreatedTimestamp(Aws::Utils::DateTime &&value)
void SetCreatedTimestamp(Aws::Utils::DateTime &&value)
CreateKxClusterResult & WithAzMode(KxAzMode &&value)
void SetClusterType(const KxClusterType &value)
const Aws::Utils::DateTime & GetLastModifiedTimestamp() const
CreateKxClusterResult & WithRequestId(Aws::String &&value)
CreateKxClusterResult & WithEnvironmentId(Aws::String &&value)
void SetEnvironmentId(const Aws::String &value)
void SetDatabases(const Aws::Vector< KxDatabaseConfiguration > &value)
CreateKxClusterResult & WithClusterDescription(const char *value)
CreateKxClusterResult & WithVolumes(Aws::Vector< Volume > &&value)
CreateKxClusterResult & WithReleaseLabel(const char *value)
CreateKxClusterResult & WithStatusReason(Aws::String &&value)
void SetTickerplantLogConfiguration(TickerplantLogConfiguration &&value)
CreateKxClusterResult & WithRequestId(const char *value)
const Aws::Vector< KxCommandLineArgument > & GetCommandLineArguments() const
CreateKxClusterResult & WithAvailabilityZoneId(const char *value)
void SetVolumes(const Aws::Vector< Volume > &value)
void SetStatus(const KxClusterStatus &value)
const TickerplantLogConfiguration & GetTickerplantLogConfiguration() const
void SetDatabases(Aws::Vector< KxDatabaseConfiguration > &&value)
CreateKxClusterResult & WithTickerplantLogConfiguration(const TickerplantLogConfiguration &value)
void SetCapacityConfiguration(const CapacityConfiguration &value)
CreateKxClusterResult & WithAutoScalingConfiguration(const AutoScalingConfiguration &value)
void SetInitializationScript(const Aws::String &value)
void SetScalingGroupConfiguration(const KxScalingGroupConfiguration &value)
CreateKxClusterResult & WithClusterName(Aws::String &&value)
void SetVpcConfiguration(VpcConfiguration &&value)
CreateKxClusterResult & WithSavedownStorageConfiguration(const KxSavedownStorageConfiguration &value)
CreateKxClusterResult & WithInitializationScript(const Aws::String &value)
AWS_FINSPACE_API CreateKxClusterResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxClusterResult & AddDatabases(KxDatabaseConfiguration &&value)
CreateKxClusterResult & WithDatabases(const Aws::Vector< KxDatabaseConfiguration > &value)
CreateKxClusterResult & AddVolumes(const Volume &value)
CreateKxClusterResult & WithCapacityConfiguration(const CapacityConfiguration &value)
CreateKxClusterResult & WithVpcConfiguration(VpcConfiguration &&value)
AWS_FINSPACE_API CreateKxClusterResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxClusterResult & WithClusterDescription(const Aws::String &value)
const VpcConfiguration & GetVpcConfiguration() const
CreateKxClusterResult & WithLastModifiedTimestamp(Aws::Utils::DateTime &&value)
const CapacityConfiguration & GetCapacityConfiguration() const
CreateKxClusterResult & WithDatabases(Aws::Vector< KxDatabaseConfiguration > &&value)
void SetLastModifiedTimestamp(const Aws::Utils::DateTime &value)
void SetCacheStorageConfigurations(Aws::Vector< KxCacheStorageConfiguration > &&value)
void SetSavedownStorageConfiguration(KxSavedownStorageConfiguration &&value)
CreateKxClusterResult & WithAutoScalingConfiguration(AutoScalingConfiguration &&value)
void SetLastModifiedTimestamp(Aws::Utils::DateTime &&value)
CreateKxClusterResult & WithAzMode(const KxAzMode &value)
CreateKxClusterResult & WithRequestId(const Aws::String &value)
CreateKxClusterResult & WithAvailabilityZoneId(Aws::String &&value)
CreateKxClusterResult & WithClusterType(KxClusterType &&value)
CreateKxClusterResult & WithTickerplantLogConfiguration(TickerplantLogConfiguration &&value)
CreateKxClusterResult & WithStatus(KxClusterStatus &&value)
const Aws::Vector< Volume > & GetVolumes() const
void SetCommandLineArguments(Aws::Vector< KxCommandLineArgument > &&value)
CreateKxClusterResult & WithClusterName(const char *value)
const Aws::Vector< KxDatabaseConfiguration > & GetDatabases() const
void SetCommandLineArguments(const Aws::Vector< KxCommandLineArgument > &value)
CreateKxClusterResult & WithClusterDescription(Aws::String &&value)
const AutoScalingConfiguration & GetAutoScalingConfiguration() const
CreateKxClusterResult & WithCommandLineArguments(const Aws::Vector< KxCommandLineArgument > &value)
CreateKxClusterResult & AddCommandLineArguments(KxCommandLineArgument &&value)
CreateKxClusterResult & WithVolumes(const Aws::Vector< Volume > &value)
void SetTickerplantLogConfiguration(const TickerplantLogConfiguration &value)
void SetCacheStorageConfigurations(const Aws::Vector< KxCacheStorageConfiguration > &value)
CreateKxClusterResult & WithCode(CodeConfiguration &&value)
void SetSavedownStorageConfiguration(const KxSavedownStorageConfiguration &value)
const Aws::Vector< KxCacheStorageConfiguration > & GetCacheStorageConfigurations() const
CreateKxClusterResult & WithReleaseLabel(Aws::String &&value)
CreateKxClusterResult & WithInitializationScript(const char *value)
CreateKxClusterResult & WithLastModifiedTimestamp(const Aws::Utils::DateTime &value)
CreateKxClusterResult & WithStatus(const KxClusterStatus &value)
CreateKxClusterResult & AddCommandLineArguments(const KxCommandLineArgument &value)
CreateKxClusterResult & AddVolumes(Volume &&value)
const KxScalingGroupConfiguration & GetScalingGroupConfiguration() const
CreateKxClusterResult & WithEnvironmentId(const Aws::String &value)
void SetAvailabilityZoneId(const Aws::String &value)
CreateKxClusterResult & WithExecutionRole(Aws::String &&value)
void SetAutoScalingConfiguration(const AutoScalingConfiguration &value)
void SetScalingGroupConfiguration(KxScalingGroupConfiguration &&value)
CreateKxClusterResult & WithCreatedTimestamp(const Aws::Utils::DateTime &value)
CreateKxClusterResult & WithCapacityConfiguration(CapacityConfiguration &&value)
CreateKxClusterResult & AddCacheStorageConfigurations(const KxCacheStorageConfiguration &value)
CreateKxClusterResult & WithClusterType(const KxClusterType &value)
CreateKxClusterResult & WithCacheStorageConfigurations(Aws::Vector< KxCacheStorageConfiguration > &&value)
void SetAutoScalingConfiguration(AutoScalingConfiguration &&value)
CreateKxClusterResult & WithCacheStorageConfigurations(const Aws::Vector< KxCacheStorageConfiguration > &value)
CreateKxClusterResult & WithScalingGroupConfiguration(const KxScalingGroupConfiguration &value)
CreateKxClusterResult & WithClusterName(const Aws::String &value)
CreateKxClusterResult & WithStatusReason(const Aws::String &value)
void SetCapacityConfiguration(CapacityConfiguration &&value)
CreateKxClusterResult & WithCommandLineArguments(Aws::Vector< KxCommandLineArgument > &&value)
CreateKxClusterResult & WithExecutionRole(const char *value)
void SetVpcConfiguration(const VpcConfiguration &value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
CreateKxClusterResult & WithSavedownStorageConfiguration(KxSavedownStorageConfiguration &&value)
CreateKxClusterResult & AddDatabases(const KxDatabaseConfiguration &value)
void SetClusterDescription(const Aws::String &value)
CreateKxClusterResult & WithExecutionRole(const Aws::String &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