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/DeepHealthCheckType.h>
16#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
17#include <aws/sagemaker/model/VpcConfig.h>
52 m_instanceCountHasBeenSet =
true;
53 m_instanceCount = value;
74 m_minInstanceCountHasBeenSet =
true;
75 m_minInstanceCount = value;
89 template <
typename InstanceGroupNameT = Aws::String>
91 m_instanceGroupNameHasBeenSet =
true;
92 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
94 template <
typename InstanceGroupNameT = Aws::String>
108 m_instanceTypeHasBeenSet =
true;
109 m_instanceType = value;
123 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
125 m_lifeCycleConfigHasBeenSet =
true;
126 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
128 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
141 template <
typename ExecutionRoleT = Aws::String>
143 m_executionRoleHasBeenSet =
true;
144 m_executionRole = std::forward<ExecutionRoleT>(value);
146 template <
typename ExecutionRoleT = Aws::String>
167 m_threadsPerCoreHasBeenSet =
true;
168 m_threadsPerCore = value;
183 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
185 m_instanceStorageConfigsHasBeenSet =
true;
186 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
188 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
193 template <
typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
195 m_instanceStorageConfigsHasBeenSet =
true;
196 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
208 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
210 m_onStartDeepHealthChecksHasBeenSet =
true;
211 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
213 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
219 m_onStartDeepHealthChecksHasBeenSet =
true;
220 m_onStartDeepHealthChecks.push_back(value);
236 template <
typename TrainingPlanArnT = Aws::String>
238 m_trainingPlanArnHasBeenSet =
true;
239 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
241 template <
typename TrainingPlanArnT = Aws::String>
279 template <
typename Overr
ideVpcConfigT = VpcConfig>
281 m_overrideVpcConfigHasBeenSet =
true;
282 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
284 template <
typename Overr
ideVpcConfigT = VpcConfig>
298 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
300 m_scheduledUpdateConfigHasBeenSet =
true;
301 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
303 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
331 template <
typename ImageIdT = Aws::String>
333 m_imageIdHasBeenSet =
true;
334 m_imageId = std::forward<ImageIdT>(value);
336 template <
typename ImageIdT = Aws::String>
352 template <
typename KubernetesConfigT = ClusterKubernetesConfig>
354 m_kubernetesConfigHasBeenSet =
true;
355 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
357 template <
typename KubernetesConfigT = ClusterKubernetesConfig>
370 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
372 m_capacityRequirementsHasBeenSet =
true;
373 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
375 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
382 int m_instanceCount{0};
384 int m_minInstanceCount{0};
390 ClusterLifeCycleConfig m_lifeCycleConfig;
394 int m_threadsPerCore{0};
402 VpcConfig m_overrideVpcConfig;
404 ScheduledUpdateConfig m_scheduledUpdateConfig;
408 ClusterKubernetesConfig m_kubernetesConfig;
410 ClusterCapacityRequirements m_capacityRequirements;
411 bool m_instanceCountHasBeenSet =
false;
412 bool m_minInstanceCountHasBeenSet =
false;
413 bool m_instanceGroupNameHasBeenSet =
false;
414 bool m_instanceTypeHasBeenSet =
false;
415 bool m_lifeCycleConfigHasBeenSet =
false;
416 bool m_executionRoleHasBeenSet =
false;
417 bool m_threadsPerCoreHasBeenSet =
false;
418 bool m_instanceStorageConfigsHasBeenSet =
false;
419 bool m_onStartDeepHealthChecksHasBeenSet =
false;
420 bool m_trainingPlanArnHasBeenSet =
false;
421 bool m_overrideVpcConfigHasBeenSet =
false;
422 bool m_scheduledUpdateConfigHasBeenSet =
false;
423 bool m_imageIdHasBeenSet =
false;
424 bool m_kubernetesConfigHasBeenSet =
false;
425 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)
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)
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
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)
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