7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/ClusterCapacityRequirements.h>
11#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
12#include <aws/sagemaker/model/ClusterInstanceType.h>
13#include <aws/sagemaker/model/ClusterKubernetesConfig.h>
14#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
15#include <aws/sagemaker/model/ClusterSlurmConfig.h>
16#include <aws/sagemaker/model/DeepHealthCheckType.h>
17#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
18#include <aws/sagemaker/model/VpcConfig.h>
53 m_instanceCountHasBeenSet =
true;
54 m_instanceCount = value;
75 m_minInstanceCountHasBeenSet =
true;
76 m_minInstanceCount = value;
90 template <
typename InstanceGroupNameT = Aws::String>
92 m_instanceGroupNameHasBeenSet =
true;
93 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
95 template <
typename InstanceGroupNameT = Aws::String>
109 m_instanceTypeHasBeenSet =
true;
110 m_instanceType = value;
124 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
126 m_lifeCycleConfigHasBeenSet =
true;
127 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
129 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
142 template <
typename ExecutionRoleT = Aws::String>
144 m_executionRoleHasBeenSet =
true;
145 m_executionRole = std::forward<ExecutionRoleT>(value);
147 template <
typename ExecutionRoleT = Aws::String>
168 m_threadsPerCoreHasBeenSet =
true;
169 m_threadsPerCore = value;
184 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
186 m_instanceStorageConfigsHasBeenSet =
true;
187 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
189 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
194 template <
typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
196 m_instanceStorageConfigsHasBeenSet =
true;
197 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
209 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
211 m_onStartDeepHealthChecksHasBeenSet =
true;
212 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
214 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
220 m_onStartDeepHealthChecksHasBeenSet =
true;
221 m_onStartDeepHealthChecks.push_back(value);
237 template <
typename TrainingPlanArnT = Aws::String>
239 m_trainingPlanArnHasBeenSet =
true;
240 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
242 template <
typename TrainingPlanArnT = Aws::String>
280 template <
typename Overr
ideVpcConfigT = VpcConfig>
282 m_overrideVpcConfigHasBeenSet =
true;
283 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
285 template <
typename Overr
ideVpcConfigT = VpcConfig>
299 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
301 m_scheduledUpdateConfigHasBeenSet =
true;
302 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
304 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
332 template <
typename ImageIdT = Aws::String>
334 m_imageIdHasBeenSet =
true;
335 m_imageId = std::forward<ImageIdT>(value);
337 template <
typename ImageIdT = Aws::String>
353 template <
typename KubernetesConfigT = ClusterKubernetesConfig>
355 m_kubernetesConfigHasBeenSet =
true;
356 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
358 template <
typename KubernetesConfigT = ClusterKubernetesConfig>
371 template <
typename SlurmConfigT = ClusterSlurmConfig>
373 m_slurmConfigHasBeenSet =
true;
374 m_slurmConfig = std::forward<SlurmConfigT>(value);
376 template <
typename SlurmConfigT = ClusterSlurmConfig>
389 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
391 m_capacityRequirementsHasBeenSet =
true;
392 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
394 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
401 int m_instanceCount{0};
403 int m_minInstanceCount{0};
409 ClusterLifeCycleConfig m_lifeCycleConfig;
413 int m_threadsPerCore{0};
421 VpcConfig m_overrideVpcConfig;
423 ScheduledUpdateConfig m_scheduledUpdateConfig;
427 ClusterKubernetesConfig m_kubernetesConfig;
429 ClusterSlurmConfig m_slurmConfig;
431 ClusterCapacityRequirements m_capacityRequirements;
432 bool m_instanceCountHasBeenSet =
false;
433 bool m_minInstanceCountHasBeenSet =
false;
434 bool m_instanceGroupNameHasBeenSet =
false;
435 bool m_instanceTypeHasBeenSet =
false;
436 bool m_lifeCycleConfigHasBeenSet =
false;
437 bool m_executionRoleHasBeenSet =
false;
438 bool m_threadsPerCoreHasBeenSet =
false;
439 bool m_instanceStorageConfigsHasBeenSet =
false;
440 bool m_onStartDeepHealthChecksHasBeenSet =
false;
441 bool m_trainingPlanArnHasBeenSet =
false;
442 bool m_overrideVpcConfigHasBeenSet =
false;
443 bool m_scheduledUpdateConfigHasBeenSet =
false;
444 bool m_imageIdHasBeenSet =
false;
445 bool m_kubernetesConfigHasBeenSet =
false;
446 bool m_slurmConfigHasBeenSet =
false;
447 bool m_capacityRequirementsHasBeenSet =
false;
void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
ClusterInstanceGroupSpecification & WithImageId(ImageIdT &&value)
bool OverrideVpcConfigHasBeenSet() const
bool ImageIdHasBeenSet() const
void SetOverrideVpcConfig(OverrideVpcConfigT &&value)
void SetKubernetesConfig(KubernetesConfigT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
void SetThreadsPerCore(int value)
ClusterInstanceGroupSpecification & WithExecutionRole(ExecutionRoleT &&value)
void SetMinInstanceCount(int value)
void SetScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
const ClusterCapacityRequirements & GetCapacityRequirements() const
void SetCapacityRequirements(CapacityRequirementsT &&value)
int GetInstanceCount() const
ClusterInstanceGroupSpecification & WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
void SetLifeCycleConfig(LifeCycleConfigT &&value)
ClusterInstanceGroupSpecification & WithTrainingPlanArn(TrainingPlanArnT &&value)
ClusterInstanceGroupSpecification & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
void SetInstanceType(ClusterInstanceType value)
void SetSlurmConfig(SlurmConfigT &&value)
ClusterInstanceGroupSpecification & WithThreadsPerCore(int value)
ClusterInstanceGroupSpecification & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
AWS_SAGEMAKER_API ClusterInstanceGroupSpecification(Aws::Utils::Json::JsonView jsonValue)
bool ExecutionRoleHasBeenSet() const
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
const Aws::String & GetImageId() const
const Aws::String & GetTrainingPlanArn() const
ClusterInstanceGroupSpecification & WithScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
int GetMinInstanceCount() const
bool ThreadsPerCoreHasBeenSet() const
ClusterInstanceGroupSpecification & WithInstanceGroupName(InstanceGroupNameT &&value)
ClusterInstanceGroupSpecification & WithCapacityRequirements(CapacityRequirementsT &&value)
void SetInstanceGroupName(InstanceGroupNameT &&value)
void SetInstanceCount(int value)
bool LifeCycleConfigHasBeenSet() const
bool TrainingPlanArnHasBeenSet() const
AWS_SAGEMAKER_API ClusterInstanceGroupSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
const ClusterLifeCycleConfig & GetLifeCycleConfig() const
const Aws::String & GetInstanceGroupName() const
const VpcConfig & GetOverrideVpcConfig() const
int GetThreadsPerCore() const
ClusterInstanceGroupSpecification & WithInstanceCount(int value)
const ClusterKubernetesConfig & GetKubernetesConfig() const
void SetImageId(ImageIdT &&value)
const ClusterSlurmConfig & GetSlurmConfig() const
bool ScheduledUpdateConfigHasBeenSet() const
ClusterInstanceGroupSpecification & WithMinInstanceCount(int value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
bool InstanceTypeHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool MinInstanceCountHasBeenSet() const
bool SlurmConfigHasBeenSet() const
ClusterInstanceGroupSpecification & WithInstanceType(ClusterInstanceType value)
const Aws::Vector< DeepHealthCheckType > & GetOnStartDeepHealthChecks() const
bool InstanceGroupNameHasBeenSet() const
ClusterInstanceType GetInstanceType() const
bool InstanceCountHasBeenSet() const
bool KubernetesConfigHasBeenSet() const
ClusterInstanceGroupSpecification & WithLifeCycleConfig(LifeCycleConfigT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
bool CapacityRequirementsHasBeenSet() const
ClusterInstanceGroupSpecification & WithKubernetesConfig(KubernetesConfigT &&value)
ClusterInstanceGroupSpecification & WithSlurmConfig(SlurmConfigT &&value)
const ScheduledUpdateConfig & GetScheduledUpdateConfig() const
const Aws::String & GetExecutionRole() const
ClusterInstanceGroupSpecification & AddOnStartDeepHealthChecks(DeepHealthCheckType value)
ClusterInstanceGroupSpecification & WithInstanceStorageConfigs(InstanceStorageConfigsT &&value)
AWS_SAGEMAKER_API ClusterInstanceGroupSpecification()=default
bool InstanceStorageConfigsHasBeenSet() const
bool OnStartDeepHealthChecksHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue