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>
56 template<
typename ClientTokenT = Aws::String>
57 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
58 template<
typename ClientTokenT = Aws::String>
68 template<
typename EnvironmentIdT = Aws::String>
69 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet =
true; m_environmentId = std::forward<EnvironmentIdT>(value); }
70 template<
typename EnvironmentIdT = Aws::String>
80 template<
typename ClusterNameT = Aws::String>
81 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
82 template<
typename ClusterNameT = Aws::String>
127 template<
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
128 void SetTickerplantLogConfiguration(TickerplantLogConfigurationT&& value) { m_tickerplantLogConfigurationHasBeenSet =
true; m_tickerplantLogConfiguration = std::forward<TickerplantLogConfigurationT>(value); }
129 template<
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
139 template<
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
140 void SetDatabases(DatabasesT&& value) { m_databasesHasBeenSet =
true; m_databases = std::forward<DatabasesT>(value); }
141 template<
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
143 template<
typename DatabasesT = KxDatabaseConfiguration>
154 template<
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
155 void SetCacheStorageConfigurations(CacheStorageConfigurationsT&& value) { m_cacheStorageConfigurationsHasBeenSet =
true; m_cacheStorageConfigurations = std::forward<CacheStorageConfigurationsT>(value); }
156 template<
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
158 template<
typename CacheStorageConfigurationsT = KxCacheStorageConfiguration>
169 template<
typename AutoScalingConfigurationT = AutoScalingConfiguration>
170 void SetAutoScalingConfiguration(AutoScalingConfigurationT&& value) { m_autoScalingConfigurationHasBeenSet =
true; m_autoScalingConfiguration = std::forward<AutoScalingConfigurationT>(value); }
171 template<
typename AutoScalingConfigurationT = AutoScalingConfiguration>
181 template<
typename ClusterDescriptionT = Aws::String>
182 void SetClusterDescription(ClusterDescriptionT&& value) { m_clusterDescriptionHasBeenSet =
true; m_clusterDescription = std::forward<ClusterDescriptionT>(value); }
183 template<
typename ClusterDescriptionT = Aws::String>
194 template<
typename CapacityConfigurationT = CapacityConfiguration>
195 void SetCapacityConfiguration(CapacityConfigurationT&& value) { m_capacityConfigurationHasBeenSet =
true; m_capacityConfiguration = std::forward<CapacityConfigurationT>(value); }
196 template<
typename CapacityConfigurationT = CapacityConfiguration>
206 template<
typename ReleaseLabelT = Aws::String>
207 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet =
true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
208 template<
typename ReleaseLabelT = Aws::String>
219 template<
typename VpcConfigurationT = VpcConfiguration>
220 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
221 template<
typename VpcConfigurationT = VpcConfiguration>
234 template<
typename InitializationScriptT = Aws::String>
235 void SetInitializationScript(InitializationScriptT&& value) { m_initializationScriptHasBeenSet =
true; m_initializationScript = std::forward<InitializationScriptT>(value); }
236 template<
typename InitializationScriptT = Aws::String>
246 template<
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
247 void SetCommandLineArguments(CommandLineArgumentsT&& value) { m_commandLineArgumentsHasBeenSet =
true; m_commandLineArguments = std::forward<CommandLineArgumentsT>(value); }
248 template<
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
250 template<
typename CommandLineArgumentsT = KxCommandLineArgument>
263 template<
typename CodeT = CodeConfiguration>
264 void SetCode(CodeT&& value) { m_codeHasBeenSet =
true; m_code = std::forward<CodeT>(value); }
265 template<
typename CodeT = CodeConfiguration>
277 template<
typename ExecutionRoleT = Aws::String>
278 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
279 template<
typename ExecutionRoleT = Aws::String>
292 template<
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
293 void SetSavedownStorageConfiguration(SavedownStorageConfigurationT&& value) { m_savedownStorageConfigurationHasBeenSet =
true; m_savedownStorageConfiguration = std::forward<SavedownStorageConfigurationT>(value); }
294 template<
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
317 template<
typename AvailabilityZoneIdT = Aws::String>
318 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
319 template<
typename AvailabilityZoneIdT = Aws::String>
330 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
331 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
332 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
334 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
336 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
346 template<
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
347 void SetScalingGroupConfiguration(ScalingGroupConfigurationT&& value) { m_scalingGroupConfigurationHasBeenSet =
true; m_scalingGroupConfiguration = std::forward<ScalingGroupConfigurationT>(value); }
348 template<
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
354 bool m_clientTokenHasBeenSet =
true;
357 bool m_environmentIdHasBeenSet =
false;
360 bool m_clusterNameHasBeenSet =
false;
363 bool m_clusterTypeHasBeenSet =
false;
365 TickerplantLogConfiguration m_tickerplantLogConfiguration;
366 bool m_tickerplantLogConfigurationHasBeenSet =
false;
369 bool m_databasesHasBeenSet =
false;
372 bool m_cacheStorageConfigurationsHasBeenSet =
false;
374 AutoScalingConfiguration m_autoScalingConfiguration;
375 bool m_autoScalingConfigurationHasBeenSet =
false;
378 bool m_clusterDescriptionHasBeenSet =
false;
380 CapacityConfiguration m_capacityConfiguration;
381 bool m_capacityConfigurationHasBeenSet =
false;
384 bool m_releaseLabelHasBeenSet =
false;
386 VpcConfiguration m_vpcConfiguration;
387 bool m_vpcConfigurationHasBeenSet =
false;
390 bool m_initializationScriptHasBeenSet =
false;
393 bool m_commandLineArgumentsHasBeenSet =
false;
395 CodeConfiguration m_code;
396 bool m_codeHasBeenSet =
false;
399 bool m_executionRoleHasBeenSet =
false;
401 KxSavedownStorageConfiguration m_savedownStorageConfiguration;
402 bool m_savedownStorageConfigurationHasBeenSet =
false;
405 bool m_azModeHasBeenSet =
false;
408 bool m_availabilityZoneIdHasBeenSet =
false;
411 bool m_tagsHasBeenSet =
false;
413 KxScalingGroupConfiguration m_scalingGroupConfiguration;
414 bool m_scalingGroupConfigurationHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
const TickerplantLogConfiguration & GetTickerplantLogConfiguration() const
void SetClusterName(ClusterNameT &&value)
bool ClusterTypeHasBeenSet() const
bool SavedownStorageConfigurationHasBeenSet() const
void SetAzMode(KxAzMode value)
void SetCommandLineArguments(CommandLineArgumentsT &&value)
void SetClusterDescription(ClusterDescriptionT &&value)
CreateKxClusterRequest & WithCommandLineArguments(CommandLineArgumentsT &&value)
CreateKxClusterRequest & AddDatabases(DatabasesT &&value)
bool InitializationScriptHasBeenSet() const
bool ClusterNameHasBeenSet() const
bool CommandLineArgumentsHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
CreateKxClusterRequest & WithClusterType(KxClusterType value)
const Aws::Vector< KxCacheStorageConfiguration > & GetCacheStorageConfigurations() const
const Aws::String & GetClusterName() const
bool EnvironmentIdHasBeenSet() const
void SetCode(CodeT &&value)
bool TickerplantLogConfigurationHasBeenSet() const
bool AvailabilityZoneIdHasBeenSet() const
KxClusterType GetClusterType() const
void SetExecutionRole(ExecutionRoleT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_FINSPACE_API Aws::String SerializePayload() const override
CreateKxClusterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateKxClusterRequest & WithClusterDescription(ClusterDescriptionT &&value)
CreateKxClusterRequest & WithAzMode(KxAzMode value)
bool ClusterDescriptionHasBeenSet() const
CreateKxClusterRequest & WithCapacityConfiguration(CapacityConfigurationT &&value)
const Aws::String & GetEnvironmentId() const
void SetDatabases(DatabasesT &&value)
bool TagsHasBeenSet() const
bool AutoScalingConfigurationHasBeenSet() const
const Aws::String & GetExecutionRole() const
CreateKxClusterRequest & WithCode(CodeT &&value)
KxAzMode GetAzMode() const
bool ScalingGroupConfigurationHasBeenSet() const
CreateKxClusterRequest & WithVpcConfiguration(VpcConfigurationT &&value)
CreateKxClusterRequest & WithTags(TagsT &&value)
void SetSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
bool CapacityConfigurationHasBeenSet() const
const Aws::String & GetClientToken() const
AWS_FINSPACE_API CreateKxClusterRequest()=default
bool CacheStorageConfigurationsHasBeenSet() const
bool ExecutionRoleHasBeenSet() const
CreateKxClusterRequest & WithSavedownStorageConfiguration(SavedownStorageConfigurationT &&value)
bool VpcConfigurationHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
CreateKxClusterRequest & WithTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
const CodeConfiguration & GetCode() const
const Aws::String & GetClusterDescription() const
const KxSavedownStorageConfiguration & GetSavedownStorageConfiguration() const
const Aws::Vector< KxDatabaseConfiguration > & GetDatabases() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CreateKxClusterRequest & WithCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
void SetClusterType(KxClusterType value)
const Aws::String & GetReleaseLabel() const
void SetTickerplantLogConfiguration(TickerplantLogConfigurationT &&value)
CreateKxClusterRequest & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetReleaseLabel(ReleaseLabelT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetInitializationScript() const
CreateKxClusterRequest & WithInitializationScript(InitializationScriptT &&value)
CreateKxClusterRequest & WithExecutionRole(ExecutionRoleT &&value)
CreateKxClusterRequest & WithDatabases(DatabasesT &&value)
CreateKxClusterRequest & WithEnvironmentId(EnvironmentIdT &&value)
virtual const char * GetServiceRequestName() const override
CreateKxClusterRequest & WithScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
void SetInitializationScript(InitializationScriptT &&value)
const KxScalingGroupConfiguration & GetScalingGroupConfiguration() const
void SetAutoScalingConfiguration(AutoScalingConfigurationT &&value)
void SetTags(TagsT &&value)
bool CodeHasBeenSet() const
bool DatabasesHasBeenSet() const
const CapacityConfiguration & GetCapacityConfiguration() const
const VpcConfiguration & GetVpcConfiguration() const
void SetCapacityConfiguration(CapacityConfigurationT &&value)
void SetScalingGroupConfiguration(ScalingGroupConfigurationT &&value)
const Aws::Vector< KxCommandLineArgument > & GetCommandLineArguments() const
CreateKxClusterRequest & WithClientToken(ClientTokenT &&value)
CreateKxClusterRequest & WithAutoScalingConfiguration(AutoScalingConfigurationT &&value)
CreateKxClusterRequest & WithClusterName(ClusterNameT &&value)
void SetClientToken(ClientTokenT &&value)
CreateKxClusterRequest & WithReleaseLabel(ReleaseLabelT &&value)
bool AzModeHasBeenSet() const
void SetCacheStorageConfigurations(CacheStorageConfigurationsT &&value)
CreateKxClusterRequest & AddCommandLineArguments(CommandLineArgumentsT &&value)
bool ReleaseLabelHasBeenSet() const
CreateKxClusterRequest & AddCacheStorageConfigurations(CacheStorageConfigurationsT &&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