7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/finspace/FinspaceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.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/finspace/model/KxSavedownStorageConfiguration.h>
18#include <aws/finspace/model/KxAzMode.h>
19#include <aws/core/utils/memory/stl/AWSMap.h>
20#include <aws/finspace/model/KxScalingGroupConfiguration.h>
21#include <aws/finspace/model/KxDatabaseConfiguration.h>
22#include <aws/finspace/model/KxCacheStorageConfiguration.h>
23#include <aws/finspace/model/KxCommandLineArgument.h>
25#include <aws/core/utils/UUID.h>
58 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
72 inline void SetEnvironmentId(
const char* value) { m_environmentIdHasBeenSet =
true; m_environmentId.assign(value); }
86 inline void SetClusterName(
const char* value) { m_clusterNameHasBeenSet =
true; m_clusterName.assign(value); }
191 inline void SetClusterDescription(
const char* value) { m_clusterDescriptionHasBeenSet =
true; m_clusterDescription.assign(value); }
218 inline void SetReleaseLabel(
const char* value) { m_releaseLabelHasBeenSet =
true; m_releaseLabel.assign(value); }
248 inline void SetInitializationScript(
const char* value) { m_initializationScriptHasBeenSet =
true; m_initializationScript.assign(value); }
293 inline void SetExecutionRole(
const char* value) { m_executionRoleHasBeenSet =
true; m_executionRole.assign(value); }
324 inline void SetAzMode(
KxAzMode&& value) { m_azModeHasBeenSet =
true; m_azMode = std::move(value); }
337 inline void SetAvailabilityZoneId(
const char* value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId.assign(value); }
377 bool m_clientTokenHasBeenSet =
false;
380 bool m_environmentIdHasBeenSet =
false;
383 bool m_clusterNameHasBeenSet =
false;
386 bool m_clusterTypeHasBeenSet =
false;
389 bool m_tickerplantLogConfigurationHasBeenSet =
false;
392 bool m_databasesHasBeenSet =
false;
395 bool m_cacheStorageConfigurationsHasBeenSet =
false;
398 bool m_autoScalingConfigurationHasBeenSet =
false;
401 bool m_clusterDescriptionHasBeenSet =
false;
404 bool m_capacityConfigurationHasBeenSet =
false;
407 bool m_releaseLabelHasBeenSet =
false;
410 bool m_vpcConfigurationHasBeenSet =
false;
413 bool m_initializationScriptHasBeenSet =
false;
416 bool m_commandLineArgumentsHasBeenSet =
false;
419 bool m_codeHasBeenSet =
false;
422 bool m_executionRoleHasBeenSet =
false;
425 bool m_savedownStorageConfigurationHasBeenSet =
false;
428 bool m_azModeHasBeenSet =
false;
431 bool m_availabilityZoneIdHasBeenSet =
false;
434 bool m_tagsHasBeenSet =
false;
437 bool m_scalingGroupConfigurationHasBeenSet =
false;
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
const TickerplantLogConfiguration & GetTickerplantLogConfiguration() const
CreateKxClusterRequest & WithDatabases(Aws::Vector< KxDatabaseConfiguration > &&value)
CreateKxClusterRequest & AddTags(const char *key, const char *value)
CreateKxClusterRequest & WithClientToken(const char *value)
bool ClusterTypeHasBeenSet() const
bool SavedownStorageConfigurationHasBeenSet() const
void SetClusterDescription(const char *value)
CreateKxClusterRequest & WithClientToken(Aws::String &&value)
void SetEnvironmentId(const Aws::String &value)
void SetVpcConfiguration(VpcConfiguration &&value)
CreateKxClusterRequest & WithTickerplantLogConfiguration(TickerplantLogConfiguration &&value)
CreateKxClusterRequest & WithClusterName(const char *value)
CreateKxClusterRequest & WithVpcConfiguration(const VpcConfiguration &value)
bool InitializationScriptHasBeenSet() const
bool ClusterNameHasBeenSet() const
bool CommandLineArgumentsHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
void SetClusterName(const Aws::String &value)
CreateKxClusterRequest & AddDatabases(const KxDatabaseConfiguration &value)
CreateKxClusterRequest & WithReleaseLabel(Aws::String &&value)
const Aws::Vector< KxCacheStorageConfiguration > & GetCacheStorageConfigurations() const
void SetCapacityConfiguration(const CapacityConfiguration &value)
CreateKxClusterRequest & WithEnvironmentId(const char *value)
void SetAvailabilityZoneId(const char *value)
CreateKxClusterRequest & WithAutoScalingConfiguration(AutoScalingConfiguration &&value)
CreateKxClusterRequest & WithReleaseLabel(const char *value)
void SetScalingGroupConfiguration(const KxScalingGroupConfiguration &value)
CreateKxClusterRequest & AddTags(Aws::String &&key, Aws::String &&value)
const Aws::String & GetClusterName() const
CreateKxClusterRequest & AddTags(Aws::String &&key, const char *value)
CreateKxClusterRequest & WithAzMode(const KxAzMode &value)
bool EnvironmentIdHasBeenSet() const
void SetAzMode(const KxAzMode &value)
AWS_FINSPACE_API CreateKxClusterRequest()
CreateKxClusterRequest & WithCacheStorageConfigurations(const Aws::Vector< KxCacheStorageConfiguration > &value)
bool TickerplantLogConfigurationHasBeenSet() const
bool AvailabilityZoneIdHasBeenSet() const
void SetTickerplantLogConfiguration(const TickerplantLogConfiguration &value)
void SetClientToken(const char *value)
CreateKxClusterRequest & WithCommandLineArguments(const Aws::Vector< KxCommandLineArgument > &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateKxClusterRequest & WithExecutionRole(const char *value)
void SetExecutionRole(Aws::String &&value)
AWS_FINSPACE_API Aws::String SerializePayload() const override
CreateKxClusterRequest & WithClusterName(const Aws::String &value)
void SetInitializationScript(Aws::String &&value)
CreateKxClusterRequest & WithClusterDescription(const char *value)
const KxClusterType & GetClusterType() const
CreateKxClusterRequest & WithCode(CodeConfiguration &&value)
void SetSavedownStorageConfiguration(KxSavedownStorageConfiguration &&value)
void SetClusterDescription(Aws::String &&value)
CreateKxClusterRequest & WithInitializationScript(Aws::String &&value)
bool ClusterDescriptionHasBeenSet() const
CreateKxClusterRequest & WithReleaseLabel(const Aws::String &value)
CreateKxClusterRequest & WithSavedownStorageConfiguration(const KxSavedownStorageConfiguration &value)
CreateKxClusterRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateKxClusterRequest & WithAutoScalingConfiguration(const AutoScalingConfiguration &value)
const Aws::String & GetEnvironmentId() const
void SetDatabases(const Aws::Vector< KxDatabaseConfiguration > &value)
CreateKxClusterRequest & WithCapacityConfiguration(const CapacityConfiguration &value)
bool TagsHasBeenSet() const
bool AutoScalingConfigurationHasBeenSet() const
const Aws::String & GetExecutionRole() const
bool ScalingGroupConfigurationHasBeenSet() const
void SetAutoScalingConfiguration(const AutoScalingConfiguration &value)
void SetExecutionRole(const char *value)
CreateKxClusterRequest & WithEnvironmentId(Aws::String &&value)
CreateKxClusterRequest & WithEnvironmentId(const Aws::String &value)
bool CapacityConfigurationHasBeenSet() const
const Aws::String & GetClientToken() const
void SetTickerplantLogConfiguration(TickerplantLogConfiguration &&value)
CreateKxClusterRequest & WithAvailabilityZoneId(const Aws::String &value)
CreateKxClusterRequest & WithScalingGroupConfiguration(KxScalingGroupConfiguration &&value)
bool CacheStorageConfigurationsHasBeenSet() const
bool ExecutionRoleHasBeenSet() const
bool VpcConfigurationHasBeenSet() const
void SetClientToken(Aws::String &&value)
void SetAvailabilityZoneId(Aws::String &&value)
CreateKxClusterRequest & AddCacheStorageConfigurations(const KxCacheStorageConfiguration &value)
const KxAzMode & GetAzMode() const
CreateKxClusterRequest & WithClusterDescription(const Aws::String &value)
CreateKxClusterRequest & WithCode(const CodeConfiguration &value)
CreateKxClusterRequest & WithAvailabilityZoneId(Aws::String &&value)
const CodeConfiguration & GetCode() const
CreateKxClusterRequest & AddCommandLineArguments(const KxCommandLineArgument &value)
void SetClientToken(const Aws::String &value)
void SetSavedownStorageConfiguration(const KxSavedownStorageConfiguration &value)
void SetVpcConfiguration(const VpcConfiguration &value)
void SetCommandLineArguments(const Aws::Vector< KxCommandLineArgument > &value)
const Aws::String & GetClusterDescription() const
const KxSavedownStorageConfiguration & GetSavedownStorageConfiguration() const
CreateKxClusterRequest & WithClientToken(const Aws::String &value)
void SetAvailabilityZoneId(const Aws::String &value)
void SetAzMode(KxAzMode &&value)
const Aws::Vector< KxDatabaseConfiguration > & GetDatabases() const
CreateKxClusterRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateKxClusterRequest & WithCommandLineArguments(Aws::Vector< KxCommandLineArgument > &&value)
void SetReleaseLabel(Aws::String &&value)
CreateKxClusterRequest & WithExecutionRole(Aws::String &&value)
CreateKxClusterRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetReleaseLabel() const
CreateKxClusterRequest & AddCacheStorageConfigurations(KxCacheStorageConfiguration &&value)
void SetCommandLineArguments(Aws::Vector< KxCommandLineArgument > &&value)
void SetEnvironmentId(Aws::String &&value)
CreateKxClusterRequest & WithAvailabilityZoneId(const char *value)
CreateKxClusterRequest & WithCacheStorageConfigurations(Aws::Vector< KxCacheStorageConfiguration > &&value)
CreateKxClusterRequest & WithAzMode(KxAzMode &&value)
CreateKxClusterRequest & AddDatabases(KxDatabaseConfiguration &&value)
CreateKxClusterRequest & WithClusterName(Aws::String &&value)
CreateKxClusterRequest & WithClusterDescription(Aws::String &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetInitializationScript() const
void SetScalingGroupConfiguration(KxScalingGroupConfiguration &&value)
void SetCacheStorageConfigurations(const Aws::Vector< KxCacheStorageConfiguration > &value)
void SetClusterName(Aws::String &&value)
void SetCapacityConfiguration(CapacityConfiguration &&value)
virtual const char * GetServiceRequestName() const override
CreateKxClusterRequest & WithCapacityConfiguration(CapacityConfiguration &&value)
const KxScalingGroupConfiguration & GetScalingGroupConfiguration() const
CreateKxClusterRequest & WithSavedownStorageConfiguration(KxSavedownStorageConfiguration &&value)
bool CodeHasBeenSet() const
void SetDatabases(Aws::Vector< KxDatabaseConfiguration > &&value)
void SetReleaseLabel(const char *value)
CreateKxClusterRequest & WithScalingGroupConfiguration(const KxScalingGroupConfiguration &value)
CreateKxClusterRequest & AddTags(const Aws::String &key, const Aws::String &value)
CreateKxClusterRequest & WithClusterType(KxClusterType &&value)
void SetReleaseLabel(const Aws::String &value)
CreateKxClusterRequest & WithInitializationScript(const char *value)
bool DatabasesHasBeenSet() const
CreateKxClusterRequest & WithInitializationScript(const Aws::String &value)
const CapacityConfiguration & GetCapacityConfiguration() const
CreateKxClusterRequest & WithTickerplantLogConfiguration(const TickerplantLogConfiguration &value)
void SetCacheStorageConfigurations(Aws::Vector< KxCacheStorageConfiguration > &&value)
const VpcConfiguration & GetVpcConfiguration() const
void SetExecutionRole(const Aws::String &value)
CreateKxClusterRequest & AddTags(const Aws::String &key, Aws::String &&value)
void SetClusterName(const char *value)
const Aws::Vector< KxCommandLineArgument > & GetCommandLineArguments() const
CreateKxClusterRequest & WithExecutionRole(const Aws::String &value)
CreateKxClusterRequest & AddCommandLineArguments(KxCommandLineArgument &&value)
void SetClusterType(const KxClusterType &value)
bool AzModeHasBeenSet() const
CreateKxClusterRequest & WithVpcConfiguration(VpcConfiguration &&value)
void SetClusterType(KxClusterType &&value)
void SetInitializationScript(const Aws::String &value)
void SetCode(CodeConfiguration &&value)
void SetClusterDescription(const Aws::String &value)
CreateKxClusterRequest & AddTags(const char *key, Aws::String &&value)
void SetEnvironmentId(const char *value)
void SetCode(const CodeConfiguration &value)
bool ReleaseLabelHasBeenSet() const
CreateKxClusterRequest & WithDatabases(const Aws::Vector< KxDatabaseConfiguration > &value)
void SetAutoScalingConfiguration(AutoScalingConfiguration &&value)
void SetInitializationScript(const char *value)
CreateKxClusterRequest & WithClusterType(const KxClusterType &value)
const AutoScalingConfiguration & GetAutoScalingConfiguration() const
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
std::vector< T, Aws::Allocator< T > > Vector