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>
30template <
typename RESULT_TYPE>
31class AmazonWebServiceResult;
51 template <
typename EnvironmentIdT = Aws::String>
53 m_environmentIdHasBeenSet =
true;
54 m_environmentId = std::forward<EnvironmentIdT>(value);
56 template <
typename EnvironmentIdT = Aws::String>
76 m_statusHasBeenSet =
true;
90 template <
typename StatusReasonT = Aws::String>
92 m_statusReasonHasBeenSet =
true;
93 m_statusReason = std::forward<StatusReasonT>(value);
95 template <
typename StatusReasonT = Aws::String>
107 template <
typename ClusterNameT = Aws::String>
109 m_clusterNameHasBeenSet =
true;
110 m_clusterName = std::forward<ClusterNameT>(value);
112 template <
typename ClusterNameT = Aws::String>
147 m_clusterTypeHasBeenSet =
true;
148 m_clusterType = value;
159 template <
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
161 m_tickerplantLogConfigurationHasBeenSet =
true;
162 m_tickerplantLogConfiguration = std::forward<TickerplantLogConfigurationT>(value);
164 template <
typename TickerplantLogConfigurationT = TickerplantLogConfiguration>
176 template <
typename VolumesT = Aws::Vector<Volume>>
178 m_volumesHasBeenSet =
true;
179 m_volumes = std::forward<VolumesT>(value);
181 template <
typename VolumesT = Aws::Vector<Volume>>
186 template <
typename VolumesT = Volume>
188 m_volumesHasBeenSet =
true;
189 m_volumes.emplace_back(std::forward<VolumesT>(value));
199 template <
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
201 m_databasesHasBeenSet =
true;
202 m_databases = std::forward<DatabasesT>(value);
204 template <
typename DatabasesT = Aws::Vector<KxDatabaseConfiguration>>
209 template <
typename DatabasesT = KxDatabaseConfiguration>
211 m_databasesHasBeenSet =
true;
212 m_databases.emplace_back(std::forward<DatabasesT>(value));
223 template <
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
225 m_cacheStorageConfigurationsHasBeenSet =
true;
226 m_cacheStorageConfigurations = std::forward<CacheStorageConfigurationsT>(value);
228 template <
typename CacheStorageConfigurationsT = Aws::Vector<KxCacheStorageConfiguration>>
233 template <
typename CacheStorageConfigurationsT = KxCacheStorageConfiguration>
235 m_cacheStorageConfigurationsHasBeenSet =
true;
236 m_cacheStorageConfigurations.emplace_back(std::forward<CacheStorageConfigurationsT>(value));
247 template <
typename AutoScalingConfigurationT = AutoScalingConfiguration>
249 m_autoScalingConfigurationHasBeenSet =
true;
250 m_autoScalingConfiguration = std::forward<AutoScalingConfigurationT>(value);
252 template <
typename AutoScalingConfigurationT = AutoScalingConfiguration>
264 template <
typename ClusterDescriptionT = Aws::String>
266 m_clusterDescriptionHasBeenSet =
true;
267 m_clusterDescription = std::forward<ClusterDescriptionT>(value);
269 template <
typename ClusterDescriptionT = Aws::String>
282 template <
typename CapacityConfigurationT = CapacityConfiguration>
284 m_capacityConfigurationHasBeenSet =
true;
285 m_capacityConfiguration = std::forward<CapacityConfigurationT>(value);
287 template <
typename CapacityConfigurationT = CapacityConfiguration>
299 template <
typename ReleaseLabelT = Aws::String>
301 m_releaseLabelHasBeenSet =
true;
302 m_releaseLabel = std::forward<ReleaseLabelT>(value);
304 template <
typename ReleaseLabelT = Aws::String>
317 template <
typename VpcConfigurationT = VpcConfiguration>
319 m_vpcConfigurationHasBeenSet =
true;
320 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
322 template <
typename VpcConfigurationT = VpcConfiguration>
337 template <
typename InitializationScriptT = Aws::String>
339 m_initializationScriptHasBeenSet =
true;
340 m_initializationScript = std::forward<InitializationScriptT>(value);
342 template <
typename InitializationScriptT = Aws::String>
354 template <
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
356 m_commandLineArgumentsHasBeenSet =
true;
357 m_commandLineArguments = std::forward<CommandLineArgumentsT>(value);
359 template <
typename CommandLineArgumentsT = Aws::Vector<KxCommandLineArgument>>
364 template <
typename CommandLineArgumentsT = KxCommandLineArgument>
366 m_commandLineArgumentsHasBeenSet =
true;
367 m_commandLineArguments.emplace_back(std::forward<CommandLineArgumentsT>(value));
380 template <
typename CodeT = CodeConfiguration>
382 m_codeHasBeenSet =
true;
383 m_code = std::forward<CodeT>(value);
385 template <
typename CodeT = CodeConfiguration>
387 SetCode(std::forward<CodeT>(value));
399 template <
typename ExecutionRoleT = Aws::String>
401 m_executionRoleHasBeenSet =
true;
402 m_executionRole = std::forward<ExecutionRoleT>(value);
404 template <
typename ExecutionRoleT = Aws::String>
418 template <
typename LastModifiedTimestampT = Aws::Utils::DateTime>
420 m_lastModifiedTimestampHasBeenSet =
true;
421 m_lastModifiedTimestamp = std::forward<LastModifiedTimestampT>(value);
423 template <
typename LastModifiedTimestampT = Aws::Utils::DateTime>
438 template <
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
440 m_savedownStorageConfigurationHasBeenSet =
true;
441 m_savedownStorageConfiguration = std::forward<SavedownStorageConfigurationT>(value);
443 template <
typename SavedownStorageConfigurationT = KxSavedownStorageConfiguration>
459 m_azModeHasBeenSet =
true;
473 template <
typename AvailabilityZoneIdT = Aws::String>
475 m_availabilityZoneIdHasBeenSet =
true;
476 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
478 template <
typename AvailabilityZoneIdT = Aws::String>
492 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
494 m_createdTimestampHasBeenSet =
true;
495 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
497 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
509 template <
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
511 m_scalingGroupConfigurationHasBeenSet =
true;
512 m_scalingGroupConfiguration = std::forward<ScalingGroupConfigurationT>(value);
514 template <
typename ScalingGroupConfigurationT = KxScalingGroupConfiguration>
524 template <
typename RequestIdT = Aws::String>
526 m_requestIdHasBeenSet =
true;
527 m_requestId = std::forward<RequestIdT>(value);
529 template <
typename RequestIdT = Aws::String>
548 TickerplantLogConfiguration m_tickerplantLogConfiguration;
556 AutoScalingConfiguration m_autoScalingConfiguration;
560 CapacityConfiguration m_capacityConfiguration;
564 VpcConfiguration m_vpcConfiguration;
570 CodeConfiguration m_code;
576 KxSavedownStorageConfiguration m_savedownStorageConfiguration;
584 KxScalingGroupConfiguration m_scalingGroupConfiguration;
588 bool m_environmentIdHasBeenSet =
false;
589 bool m_statusHasBeenSet =
false;
590 bool m_statusReasonHasBeenSet =
false;
591 bool m_clusterNameHasBeenSet =
false;
592 bool m_clusterTypeHasBeenSet =
false;
593 bool m_tickerplantLogConfigurationHasBeenSet =
false;
594 bool m_volumesHasBeenSet =
false;
595 bool m_databasesHasBeenSet =
false;
596 bool m_cacheStorageConfigurationsHasBeenSet =
false;
597 bool m_autoScalingConfigurationHasBeenSet =
false;
598 bool m_clusterDescriptionHasBeenSet =
false;
599 bool m_capacityConfigurationHasBeenSet =
false;
600 bool m_releaseLabelHasBeenSet =
false;
601 bool m_vpcConfigurationHasBeenSet =
false;
602 bool m_initializationScriptHasBeenSet =
false;
603 bool m_commandLineArgumentsHasBeenSet =
false;
604 bool m_codeHasBeenSet =
false;
605 bool m_executionRoleHasBeenSet =
false;
606 bool m_lastModifiedTimestampHasBeenSet =
false;
607 bool m_savedownStorageConfigurationHasBeenSet =
false;
608 bool m_azModeHasBeenSet =
false;
609 bool m_availabilityZoneIdHasBeenSet =
false;
610 bool m_createdTimestampHasBeenSet =
false;
611 bool m_scalingGroupConfigurationHasBeenSet =
false;
612 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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