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>
29template<
typename RESULT_TYPE>
30class AmazonWebServiceResult;
56 template<
typename EnvironmentIdT = Aws::String>
57 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet =
true; m_environmentId = std::forward<EnvironmentIdT>(value); }
58 template<
typename EnvironmentIdT = Aws::String>
83 template<
typename StatusReasonT = Aws::String>
84 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
85 template<
typename StatusReasonT = Aws::String>
94 template<
typename ClusterNameT = Aws::String>
95 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
96 template<
typename ClusterNameT = Aws::String>
134 template<
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
135 void SetTickerplantLogConfiguration(TickerplantLogConfigurationT&& value) { m_tickerplantLogConfigurationHasBeenSet =
true; m_tickerplantLogConfiguration = std::forward<TickerplantLogConfigurationT>(value); }
136 template<
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
145 template<
typename VolumesT = Aws::Vector<Volume>>
146 void SetVolumes(VolumesT&& value) { m_volumesHasBeenSet =
true; m_volumes = std::forward<VolumesT>(value); }
147 template<
typename VolumesT = Aws::Vector<Volume>>
149 template<
typename VolumesT = Volume>
158 template<
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
159 void SetDatabases(DatabasesT&& value) { m_databasesHasBeenSet =
true; m_databases = std::forward<DatabasesT>(value); }
160 template<
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
162 template<
typename DatabasesT = KxDatabaseConfiguration>
172 template<
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
173 void SetCacheStorageConfigurations(CacheStorageConfigurationsT&& value) { m_cacheStorageConfigurationsHasBeenSet =
true; m_cacheStorageConfigurations = std::forward<CacheStorageConfigurationsT>(value); }
174 template<
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
176 template<
typename CacheStorageConfigurationsT = KxCacheStorageConfiguration>
186 template<
typename AutoScalingConfigurationT = AutoScalingConfiguration>
187 void SetAutoScalingConfiguration(AutoScalingConfigurationT&& value) { m_autoScalingConfigurationHasBeenSet =
true; m_autoScalingConfiguration = std::forward<AutoScalingConfigurationT>(value); }
188 template<
typename AutoScalingConfigurationT = AutoScalingConfiguration>
197 template<
typename ClusterDescriptionT = Aws::String>
198 void SetClusterDescription(ClusterDescriptionT&& value) { m_clusterDescriptionHasBeenSet =
true; m_clusterDescription = std::forward<ClusterDescriptionT>(value); }
199 template<
typename ClusterDescriptionT = Aws::String>
209 template<
typename CapacityConfigurationT = CapacityConfiguration>
210 void SetCapacityConfiguration(CapacityConfigurationT&& value) { m_capacityConfigurationHasBeenSet =
true; m_capacityConfiguration = std::forward<CapacityConfigurationT>(value); }
211 template<
typename CapacityConfigurationT = CapacityConfiguration>
220 template<
typename ReleaseLabelT = Aws::String>
221 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet =
true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
222 template<
typename ReleaseLabelT = Aws::String>
232 template<
typename VpcConfigurationT = VpcConfiguration>
233 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
234 template<
typename VpcConfigurationT = VpcConfiguration>
246 template<
typename InitializationScriptT = Aws::String>
247 void SetInitializationScript(InitializationScriptT&& value) { m_initializationScriptHasBeenSet =
true; m_initializationScript = std::forward<InitializationScriptT>(value); }
248 template<
typename InitializationScriptT = Aws::String>
257 template<
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
258 void SetCommandLineArguments(CommandLineArgumentsT&& value) { m_commandLineArgumentsHasBeenSet =
true; m_commandLineArguments = std::forward<CommandLineArgumentsT>(value); }
259 template<
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
261 template<
typename CommandLineArgumentsT = KxCommandLineArgument>
273 template<
typename CodeT = CodeConfiguration>
274 void SetCode(CodeT&& value) { m_codeHasBeenSet =
true; m_code = std::forward<CodeT>(value); }
275 template<
typename CodeT = CodeConfiguration>
286 template<
typename ExecutionRoleT = Aws::String>
287 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
288 template<
typename ExecutionRoleT = Aws::String>
299 template<
typename LastModifiedTimestampT = Aws::Utils::DateTime>
300 void SetLastModifiedTimestamp(LastModifiedTimestampT&& value) { m_lastModifiedTimestampHasBeenSet =
true; m_lastModifiedTimestamp = std::forward<LastModifiedTimestampT>(value); }
301 template<
typename LastModifiedTimestampT = Aws::Utils::DateTime>
313 template<
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
314 void SetSavedownStorageConfiguration(SavedownStorageConfigurationT&& value) { m_savedownStorageConfigurationHasBeenSet =
true; m_savedownStorageConfiguration = std::forward<SavedownStorageConfigurationT>(value); }
315 template<
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
336 template<
typename AvailabilityZoneIdT = Aws::String>
337 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
338 template<
typename AvailabilityZoneIdT = Aws::String>
349 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
350 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet =
true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
351 template<
typename CreatedTimestampT = Aws::Utils::DateTime>
360 template<
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
361 void SetScalingGroupConfiguration(ScalingGroupConfigurationT&& value) { m_scalingGroupConfigurationHasBeenSet =
true; m_scalingGroupConfiguration = std::forward<ScalingGroupConfigurationT>(value); }
362 template<
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
369 template<
typename RequestIdT = Aws::String>
370 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
371 template<
typename RequestIdT = Aws::String>
377 bool m_environmentIdHasBeenSet =
false;
380 bool m_statusHasBeenSet =
false;
383 bool m_statusReasonHasBeenSet =
false;
386 bool m_clusterNameHasBeenSet =
false;
389 bool m_clusterTypeHasBeenSet =
false;
391 TickerplantLogConfiguration m_tickerplantLogConfiguration;
392 bool m_tickerplantLogConfigurationHasBeenSet =
false;
395 bool m_volumesHasBeenSet =
false;
398 bool m_databasesHasBeenSet =
false;
401 bool m_cacheStorageConfigurationsHasBeenSet =
false;
403 AutoScalingConfiguration m_autoScalingConfiguration;
404 bool m_autoScalingConfigurationHasBeenSet =
false;
407 bool m_clusterDescriptionHasBeenSet =
false;
409 CapacityConfiguration m_capacityConfiguration;
410 bool m_capacityConfigurationHasBeenSet =
false;
413 bool m_releaseLabelHasBeenSet =
false;
415 VpcConfiguration m_vpcConfiguration;
416 bool m_vpcConfigurationHasBeenSet =
false;
419 bool m_initializationScriptHasBeenSet =
false;
422 bool m_commandLineArgumentsHasBeenSet =
false;
424 CodeConfiguration m_code;
425 bool m_codeHasBeenSet =
false;
428 bool m_executionRoleHasBeenSet =
false;
431 bool m_lastModifiedTimestampHasBeenSet =
false;
433 KxSavedownStorageConfiguration m_savedownStorageConfiguration;
434 bool m_savedownStorageConfigurationHasBeenSet =
false;
437 bool m_azModeHasBeenSet =
false;
440 bool m_availabilityZoneIdHasBeenSet =
false;
443 bool m_createdTimestampHasBeenSet =
false;
445 KxScalingGroupConfiguration m_scalingGroupConfiguration;
446 bool m_scalingGroupConfigurationHasBeenSet =
false;
449 bool m_requestIdHasBeenSet =
false;
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CreateKxClusterResult & AddCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
void SetAutoScalingConfiguration(AutoScalingConfigurationT &&value)
CreateKxClusterResult & AddDatabases(DatabasesT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
CreateKxClusterResult & WithAzMode(KxAzMode value)
void SetSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
KxClusterStatus GetStatus() const
const Aws::String & GetClusterDescription() const
CreateKxClusterResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetRequestId(RequestIdT &&value)
const KxSavedownStorageConfiguration & GetSavedownStorageConfiguration() const
CreateKxClusterResult & WithInitializationScript(InitializationScriptT &&value)
const Aws::String & GetReleaseLabel() const
void SetClusterName(ClusterNameT &&value)
void SetScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
void SetStatusReason(StatusReasonT &&value)
void SetDatabases(DatabasesT &&value)
void SetClusterDescription(ClusterDescriptionT &&value)
const Aws::Utils::DateTime & GetLastModifiedTimestamp() const
const Aws::String & GetEnvironmentId() const
void SetCreatedTimestamp(CreatedTimestampT &&value)
CreateKxClusterResult & WithStatus(KxClusterStatus value)
CreateKxClusterResult & WithDatabases(DatabasesT &&value)
CreateKxClusterResult & WithLastModifiedTimestamp(LastModifiedTimestampT &&value)
const Aws::Vector< KxCommandLineArgument > & GetCommandLineArguments() const
CreateKxClusterResult & WithClusterName(ClusterNameT &&value)
const TickerplantLogConfiguration & GetTickerplantLogConfiguration() const
CreateKxClusterResult & WithExecutionRole(ExecutionRoleT &&value)
void SetCommandLineArguments(CommandLineArgumentsT &&value)
void SetAzMode(KxAzMode value)
CreateKxClusterResult & WithSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
AWS_FINSPACE_API CreateKxClusterResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxClusterResult & AddVolumes(VolumesT &&value)
CreateKxClusterResult & WithRequestId(RequestIdT &&value)
void SetVolumes(VolumesT &&value)
CreateKxClusterResult & WithClusterType(KxClusterType value)
KxClusterType GetClusterType() const
AWS_FINSPACE_API CreateKxClusterResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const VpcConfiguration & GetVpcConfiguration() const
CreateKxClusterResult & WithStatusReason(StatusReasonT &&value)
const CodeConfiguration & GetCode() const
const CapacityConfiguration & GetCapacityConfiguration() const
const Aws::String & GetInitializationScript() const
CreateKxClusterResult & WithCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
void SetStatus(KxClusterStatus value)
void SetInitializationScript(InitializationScriptT &&value)
const Aws::Vector< Volume > & GetVolumes() const
const Aws::String & GetStatusReason() const
CreateKxClusterResult & WithTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
KxAzMode GetAzMode() const
AWS_FINSPACE_API CreateKxClusterResult()=default
const Aws::Vector< KxDatabaseConfiguration > & GetDatabases() const
void SetLastModifiedTimestamp(LastModifiedTimestampT &&value)
const AutoScalingConfiguration & GetAutoScalingConfiguration() const
CreateKxClusterResult & WithClusterDescription(ClusterDescriptionT &&value)
CreateKxClusterResult & AddCommandLineArguments(CommandLineArgumentsT &&value)
CreateKxClusterResult & WithCommandLineArguments(CommandLineArgumentsT &&value)
const Aws::String & GetAvailabilityZoneId() const
const Aws::Vector< KxCacheStorageConfiguration > & GetCacheStorageConfigurations() const
CreateKxClusterResult & WithAutoScalingConfiguration(AutoScalingConfigurationT &&value)
const KxScalingGroupConfiguration & GetScalingGroupConfiguration() const
CreateKxClusterResult & WithVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetRequestId() const
const Aws::String & GetClusterName() const
const Aws::String & GetExecutionRole() const
CreateKxClusterResult & WithCapacityConfiguration(CapacityConfigurationT &&value)
void SetTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
void SetCapacityConfiguration(CapacityConfigurationT &&value)
CreateKxClusterResult & WithScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
void SetReleaseLabel(ReleaseLabelT &&value)
CreateKxClusterResult & WithReleaseLabel(ReleaseLabelT &&value)
CreateKxClusterResult & WithCode(CodeT &&value)
CreateKxClusterResult & WithVolumes(VolumesT &&value)
void SetCode(CodeT &&value)
void SetCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
CreateKxClusterResult & WithCreatedTimestamp(CreatedTimestampT &&value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
CreateKxClusterResult & WithEnvironmentId(EnvironmentIdT &&value)
void SetClusterType(KxClusterType 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