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/ClusterInstanceStorageConfig.h>
11#include <aws/sagemaker/model/ClusterInstanceType.h>
12#include <aws/sagemaker/model/DeepHealthCheckType.h>
13#include <aws/sagemaker/model/EnvironmentConfig.h>
14#include <aws/sagemaker/model/ScheduledUpdateConfig.h>
15#include <aws/sagemaker/model/VpcConfig.h>
50 m_instanceCountHasBeenSet =
true;
51 m_instanceCount = value;
65 template <
typename InstanceGroupNameT = Aws::String>
67 m_instanceGroupNameHasBeenSet =
true;
68 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
70 template <
typename InstanceGroupNameT = Aws::String>
84 m_instanceTypeHasBeenSet =
true;
85 m_instanceType = value;
100 template <
typename ExecutionRoleT = Aws::String>
102 m_executionRoleHasBeenSet =
true;
103 m_executionRole = std::forward<ExecutionRoleT>(value);
105 template <
typename ExecutionRoleT = Aws::String>
126 m_threadsPerCoreHasBeenSet =
true;
127 m_threadsPerCore = value;
142 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
144 m_instanceStorageConfigsHasBeenSet =
true;
145 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
147 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
152 template <
typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
154 m_instanceStorageConfigsHasBeenSet =
true;
155 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
167 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
169 m_onStartDeepHealthChecksHasBeenSet =
true;
170 m_onStartDeepHealthChecks = std::forward<OnStartDeepHealthChecksT>(value);
172 template <
typename OnStartDeepHealthChecksT = Aws::Vector<DeepHealthCheckType>>
178 m_onStartDeepHealthChecksHasBeenSet =
true;
179 m_onStartDeepHealthChecks.push_back(value);
194 template <
typename TrainingPlanArnT = Aws::String>
196 m_trainingPlanArnHasBeenSet =
true;
197 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
199 template <
typename TrainingPlanArnT = Aws::String>
210 template <
typename Overr
ideVpcConfigT = VpcConfig>
212 m_overrideVpcConfigHasBeenSet =
true;
213 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
215 template <
typename Overr
ideVpcConfigT = VpcConfig>
226 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
228 m_scheduledUpdateConfigHasBeenSet =
true;
229 m_scheduledUpdateConfig = std::forward<ScheduledUpdateConfigT>(value);
231 template <
typename ScheduledUpdateConfigT = ScheduledUpdateConfig>
244 template <
typename EnvironmentConfigT = EnvironmentConfig>
246 m_environmentConfigHasBeenSet =
true;
247 m_environmentConfig = std::forward<EnvironmentConfigT>(value);
249 template <
typename EnvironmentConfigT = EnvironmentConfig>
256 int m_instanceCount{0};
264 int m_threadsPerCore{0};
272 VpcConfig m_overrideVpcConfig;
274 ScheduledUpdateConfig m_scheduledUpdateConfig;
276 EnvironmentConfig m_environmentConfig;
277 bool m_instanceCountHasBeenSet =
false;
278 bool m_instanceGroupNameHasBeenSet =
false;
279 bool m_instanceTypeHasBeenSet =
false;
280 bool m_executionRoleHasBeenSet =
false;
281 bool m_threadsPerCoreHasBeenSet =
false;
282 bool m_instanceStorageConfigsHasBeenSet =
false;
283 bool m_onStartDeepHealthChecksHasBeenSet =
false;
284 bool m_trainingPlanArnHasBeenSet =
false;
285 bool m_overrideVpcConfigHasBeenSet =
false;
286 bool m_scheduledUpdateConfigHasBeenSet =
false;
287 bool m_environmentConfigHasBeenSet =
false;
AWS_SAGEMAKER_API ClusterRestrictedInstanceGroupSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetExecutionRole() const
const Aws::String & GetInstanceGroupName() const
AWS_SAGEMAKER_API ClusterRestrictedInstanceGroupSpecification()=default
bool OverrideVpcConfigHasBeenSet() const
void SetInstanceGroupName(InstanceGroupNameT &&value)
void SetInstanceCount(int value)
bool InstanceTypeHasBeenSet() const
ClusterInstanceType GetInstanceType() const
ClusterRestrictedInstanceGroupSpecification & WithInstanceType(ClusterInstanceType value)
bool ThreadsPerCoreHasBeenSet() const
int GetThreadsPerCore() const
bool InstanceStorageConfigsHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
bool InstanceGroupNameHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithInstanceCount(int value)
const ScheduledUpdateConfig & GetScheduledUpdateConfig() const
void SetThreadsPerCore(int value)
ClusterRestrictedInstanceGroupSpecification & AddOnStartDeepHealthChecks(DeepHealthCheckType value)
bool InstanceCountHasBeenSet() const
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
const Aws::String & GetTrainingPlanArn() const
void SetInstanceType(ClusterInstanceType value)
bool EnvironmentConfigHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithEnvironmentConfig(EnvironmentConfigT &&value)
ClusterRestrictedInstanceGroupSpecification & WithInstanceGroupName(InstanceGroupNameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterRestrictedInstanceGroupSpecification & WithExecutionRole(ExecutionRoleT &&value)
ClusterRestrictedInstanceGroupSpecification & WithScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
bool ExecutionRoleHasBeenSet() const
bool TrainingPlanArnHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithThreadsPerCore(int value)
const VpcConfig & GetOverrideVpcConfig() const
AWS_SAGEMAKER_API ClusterRestrictedInstanceGroupSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetOnStartDeepHealthChecks(OnStartDeepHealthChecksT &&value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
void SetScheduledUpdateConfig(ScheduledUpdateConfigT &&value)
const EnvironmentConfig & GetEnvironmentConfig() const
void SetEnvironmentConfig(EnvironmentConfigT &&value)
int GetInstanceCount() const
void SetOverrideVpcConfig(OverrideVpcConfigT &&value)
const Aws::Vector< DeepHealthCheckType > & GetOnStartDeepHealthChecks() const
bool ScheduledUpdateConfigHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithTrainingPlanArn(TrainingPlanArnT &&value)
ClusterRestrictedInstanceGroupSpecification & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
bool OnStartDeepHealthChecksHasBeenSet() const
ClusterRestrictedInstanceGroupSpecification & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
ClusterRestrictedInstanceGroupSpecification & WithInstanceStorageConfigs(InstanceStorageConfigsT &&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