7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ActiveClusterOperationName.h>
12#include <aws/sagemaker/model/ClusterCapacityRequirements.h>
13#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
14#include <aws/sagemaker/model/ClusterInstanceType.h>
15#include <aws/sagemaker/model/ClusterKubernetesConfigDetails.h>
16#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
17#include <aws/sagemaker/model/DeepHealthCheckType.h>
18#include <aws/sagemaker/model/DeploymentConfiguration.h>
19#include <aws/sagemaker/model/InstanceGroupStatus.h>
20#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
21#include <aws/sagemaker/model/SoftwareUpdateStatus.h>
22#include <aws/sagemaker/model/VpcConfig.h>
57 m_currentCountHasBeenSet =
true;
58 m_currentCount = value;
74 m_targetCountHasBeenSet =
true;
75 m_targetCount = value;
92 m_minCountHasBeenSet =
true;
107 template <
typename InstanceGroupNameT = Aws::String>
109 m_instanceGroupNameHasBeenSet =
true;
110 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
112 template <
typename InstanceGroupNameT = Aws::String>
126 m_instanceTypeHasBeenSet =
true;
127 m_instanceType = value;
141 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
143 m_lifeCycleConfigHasBeenSet =
true;
144 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
146 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
159 template <
typename ExecutionRoleT = Aws::String>
161 m_executionRoleHasBeenSet =
true;
162 m_executionRole = std::forward<ExecutionRoleT>(value);
164 template <
typename ExecutionRoleT = Aws::String>
185 m_threadsPerCoreHasBeenSet =
true;
186 m_threadsPerCore = value;
201 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
203 m_instanceStorageConfigsHasBeenSet =
true;
204 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
206 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
211 template <
typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
213 m_instanceStorageConfigsHasBeenSet =
true;
214 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
226 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
228 m_onStartDeepHealthChecksHasBeenSet =
true;
229 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
231 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
237 m_onStartDeepHealthChecksHasBeenSet =
true;
238 m_onStartDeepHealthChecks.push_back(value);
258 m_statusHasBeenSet =
true;
278 template <
typename TrainingPlanArnT = Aws::String>
280 m_trainingPlanArnHasBeenSet =
true;
281 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
283 template <
typename TrainingPlanArnT = Aws::String>
297 template <
typename TrainingPlanStatusT = Aws::String>
299 m_trainingPlanStatusHasBeenSet =
true;
300 m_trainingPlanStatus = std::forward<TrainingPlanStatusT>(value);
302 template <
typename TrainingPlanStatusT = Aws::String>
317 template <
typename Overr
ideVpcConfigT = VpcConfig>
319 m_overrideVpcConfigHasBeenSet =
true;
320 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
322 template <
typename Overr
ideVpcConfigT = VpcConfig>
336 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
338 m_scheduledUpdateConfigHasBeenSet =
true;
339 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
341 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
355 template <
typename CurrentImageIdT = Aws::String>
357 m_currentImageIdHasBeenSet =
true;
358 m_currentImageId = std::forward<CurrentImageIdT>(value);
360 template <
typename CurrentImageIdT = Aws::String>
373 template <
typename DesiredImageIdT = Aws::String>
375 m_desiredImageIdHasBeenSet =
true;
376 m_desiredImageId = std::forward<DesiredImageIdT>(value);
378 template <
typename DesiredImageIdT = Aws::String>
393 template <
typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName,
int>>
395 m_activeOperationsHasBeenSet =
true;
396 m_activeOperations = std::forward<ActiveOperationsT>(value);
398 template <
typename ActiveOperationsT = Aws::Map<ActiveClusterOperationName,
int>>
404 m_activeOperationsHasBeenSet =
true;
405 m_activeOperations.emplace(key, value);
417 template <
typename KubernetesConfigT = ClusterKubernetesConfigDetails>
419 m_kubernetesConfigHasBeenSet =
true;
420 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
422 template <
typename KubernetesConfigT = ClusterKubernetesConfigDetails>
435 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
437 m_capacityRequirementsHasBeenSet =
true;
438 m_capacityRequirements = std::forward<CapacityRequirementsT>(value);
440 template <
typename CapacityRequirementsT = ClusterCapacityRequirements>
465 m_targetStateCountHasBeenSet =
true;
466 m_targetStateCount = value;
485 m_softwareUpdateStatusHasBeenSet =
true;
486 m_softwareUpdateStatus = value;
498 template <
typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
500 m_activeSoftwareUpdateConfigHasBeenSet =
true;
501 m_activeSoftwareUpdateConfig = std::forward<ActiveSoftwareUpdateConfigT>(value);
503 template <
typename ActiveSoftwareUpdateConfigT = DeploymentConfiguration>
510 int m_currentCount{0};
512 int m_targetCount{0};
520 ClusterLifeCycleConfig m_lifeCycleConfig;
524 int m_threadsPerCore{0};
536 VpcConfig m_overrideVpcConfig;
538 ScheduledUpdateConfig m_scheduledUpdateConfig;
546 ClusterKubernetesConfigDetails m_kubernetesConfig;
548 ClusterCapacityRequirements m_capacityRequirements;
550 int m_targetStateCount{0};
554 DeploymentConfiguration m_activeSoftwareUpdateConfig;
555 bool m_currentCountHasBeenSet =
false;
556 bool m_targetCountHasBeenSet =
false;
557 bool m_minCountHasBeenSet =
false;
558 bool m_instanceGroupNameHasBeenSet =
false;
559 bool m_instanceTypeHasBeenSet =
false;
560 bool m_lifeCycleConfigHasBeenSet =
false;
561 bool m_executionRoleHasBeenSet =
false;
562 bool m_threadsPerCoreHasBeenSet =
false;
563 bool m_instanceStorageConfigsHasBeenSet =
false;
564 bool m_onStartDeepHealthChecksHasBeenSet =
false;
565 bool m_statusHasBeenSet =
false;
566 bool m_trainingPlanArnHasBeenSet =
false;
567 bool m_trainingPlanStatusHasBeenSet =
false;
568 bool m_overrideVpcConfigHasBeenSet =
false;
569 bool m_scheduledUpdateConfigHasBeenSet =
false;
570 bool m_currentImageIdHasBeenSet =
false;
571 bool m_desiredImageIdHasBeenSet =
false;
572 bool m_activeOperationsHasBeenSet =
false;
573 bool m_kubernetesConfigHasBeenSet =
false;
574 bool m_capacityRequirementsHasBeenSet =
false;
575 bool m_targetStateCountHasBeenSet =
false;
576 bool m_softwareUpdateStatusHasBeenSet =
false;
577 bool m_activeSoftwareUpdateConfigHasBeenSet =
false;
bool KubernetesConfigHasBeenSet() const
bool ActiveSoftwareUpdateConfigHasBeenSet() const
ClusterInstanceGroupDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterInstanceGroupDetails & WithCurrentImageId(CurrentImageIdT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
bool InstanceTypeHasBeenSet() const
const ClusterLifeCycleConfig & GetLifeCycleConfig() const
bool OverrideVpcConfigHasBeenSet() const
ClusterInstanceGroupDetails & WithMinCount(int value)
void SetTargetStateCount(int value)
bool MinCountHasBeenSet() const
void SetTrainingPlanArn(TrainingPlanArnT &&value)
void SetTargetCount(int value)
bool TrainingPlanArnHasBeenSet() const
ClusterInstanceGroupDetails & WithCapacityRequirements(CapacityRequirementsT &&value)
ClusterInstanceGroupDetails & WithTrainingPlanArn(TrainingPlanArnT &&value)
ClusterInstanceGroupDetails & WithInstanceType(ClusterInstanceType value)
const Aws::Vector< DeepHealthCheckType > & GetOnStartDeepHealthChecks() const
ClusterInstanceGroupDetails & AddActiveOperations(ActiveClusterOperationName key, int value)
const Aws::String & GetCurrentImageId() const
ClusterInstanceGroupDetails & WithTrainingPlanStatus(TrainingPlanStatusT &&value)
bool CapacityRequirementsHasBeenSet() const
int GetThreadsPerCore() const
ClusterInstanceType GetInstanceType() const
bool LifeCycleConfigHasBeenSet() const
bool InstanceGroupNameHasBeenSet() const
void SetInstanceType(ClusterInstanceType value)
ClusterInstanceGroupDetails & WithSoftwareUpdateStatus(SoftwareUpdateStatus value)
ClusterInstanceGroupDetails & WithStatus(InstanceGroupStatus value)
void SetStatus(InstanceGroupStatus value)
ClusterInstanceGroupDetails & WithActiveOperations(ActiveOperationsT &&value)
void SetCapacityRequirements(CapacityRequirementsT &&value)
void SetCurrentImageId(CurrentImageIdT &&value)
const Aws::Map< ActiveClusterOperationName, int > & GetActiveOperations() const
const VpcConfig & GetOverrideVpcConfig() const
ClusterInstanceGroupDetails & AddOnStartDeepHealthChecks(DeepHealthCheckType value)
ClusterInstanceGroupDetails & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
ClusterInstanceGroupDetails & WithThreadsPerCore(int value)
int GetCurrentCount() const
ClusterInstanceGroupDetails & WithTargetCount(int value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails()=default
int GetTargetStateCount() const
const Aws::String & GetDesiredImageId() const
bool ScheduledUpdateConfigHasBeenSet() const
ClusterInstanceGroupDetails & WithTargetStateCount(int value)
ClusterInstanceGroupDetails & WithInstanceGroupName(InstanceGroupNameT &&value)
bool ActiveOperationsHasBeenSet() const
void SetExecutionRole(ExecutionRoleT &&value)
bool DesiredImageIdHasBeenSet() const
ClusterInstanceGroupDetails & WithInstanceStorageConfigs(InstanceStorageConfigsT &&value)
const ClusterKubernetesConfigDetails & GetKubernetesConfig() const
bool TargetCountHasBeenSet() const
void SetSoftwareUpdateStatus(SoftwareUpdateStatus value)
const Aws::String & GetInstanceGroupName() const
void SetInstanceGroupName(InstanceGroupNameT &&value)
void SetLifeCycleConfig(LifeCycleConfigT &&value)
AWS_SAGEMAKER_API ClusterInstanceGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetThreadsPerCore(int value)
ClusterInstanceGroupDetails & WithExecutionRole(ExecutionRoleT &&value)
void SetMinCount(int value)
void SetScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
int GetTargetCount() const
ClusterInstanceGroupDetails & WithCurrentCount(int value)
SoftwareUpdateStatus GetSoftwareUpdateStatus() const
void SetDesiredImageId(DesiredImageIdT &&value)
const Aws::String & GetExecutionRole() const
void SetCurrentCount(int value)
ClusterInstanceGroupDetails & WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
void SetKubernetesConfig(KubernetesConfigT &&value)
ClusterInstanceGroupDetails & WithLifeCycleConfig(LifeCycleConfigT &&value)
const Aws::String & GetTrainingPlanStatus() const
AWS_SAGEMAKER_API ClusterInstanceGroupDetails(Aws::Utils::Json::JsonView jsonValue)
bool ExecutionRoleHasBeenSet() const
bool TrainingPlanStatusHasBeenSet() const
bool StatusHasBeenSet() const
ClusterInstanceGroupDetails & WithActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT &&value)
ClusterInstanceGroupDetails & WithScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
bool CurrentCountHasBeenSet() const
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
bool InstanceStorageConfigsHasBeenSet() const
bool TargetStateCountHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool SoftwareUpdateStatusHasBeenSet() const
void SetActiveSoftwareUpdateConfig(ActiveSoftwareUpdateConfigT &&value)
void SetTrainingPlanStatus(TrainingPlanStatusT &&value)
void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
const DeploymentConfiguration & GetActiveSoftwareUpdateConfig() const
void SetOverrideVpcConfig(OverrideVpcConfigT &&value)
bool CurrentImageIdHasBeenSet() const
bool ThreadsPerCoreHasBeenSet() const
const ScheduledUpdateConfig & GetScheduledUpdateConfig() const
bool OnStartDeepHealthChecksHasBeenSet() const
const Aws::String & GetTrainingPlanArn() const
void SetActiveOperations(ActiveOperationsT &&value)
ClusterInstanceGroupDetails & WithKubernetesConfig(KubernetesConfigT &&value)
const ClusterCapacityRequirements & GetCapacityRequirements() const
ClusterInstanceGroupDetails & WithDesiredImageId(DesiredImageIdT &&value)
InstanceGroupStatus GetStatus() const
ActiveClusterOperationName
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
Aws::Utils::Json::JsonValue JsonValue