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/InstanceGroup.h>
11#include <aws/sagemaker/model/InstancePlacementConfig.h>
12#include <aws/sagemaker/model/TrainingInstanceType.h>
47 m_instanceTypeHasBeenSet =
true;
48 m_instanceType = value;
64 m_instanceCountHasBeenSet =
true;
65 m_instanceCount = value;
106 m_volumeSizeInGBHasBeenSet =
true;
107 m_volumeSizeInGB = value;
137 template <
typename VolumeKmsKeyIdT = Aws::String>
139 m_volumeKmsKeyIdHasBeenSet =
true;
140 m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value);
142 template <
typename VolumeKmsKeyIdT = Aws::String>
157 m_keepAlivePeriodInSecondsHasBeenSet =
true;
158 m_keepAlivePeriodInSeconds = value;
172 template <
typename InstanceGroupsT = Aws::Vector<InstanceGroup>>
174 m_instanceGroupsHasBeenSet =
true;
175 m_instanceGroups = std::forward<InstanceGroupsT>(value);
177 template <
typename InstanceGroupsT = Aws::Vector<InstanceGroup>>
182 template <
typename InstanceGroupsT = InstanceGroup>
184 m_instanceGroupsHasBeenSet =
true;
185 m_instanceGroups.emplace_back(std::forward<InstanceGroupsT>(value));
197 template <
typename TrainingPlanArnT = Aws::String>
199 m_trainingPlanArnHasBeenSet =
true;
200 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
202 template <
typename TrainingPlanArnT = Aws::String>
216 template <
typename InstancePlacementConfigT = InstancePlacementConfig>
218 m_instancePlacementConfigHasBeenSet =
true;
219 m_instancePlacementConfig = std::forward<InstancePlacementConfigT>(value);
221 template <
typename InstancePlacementConfigT = InstancePlacementConfig>
230 int m_instanceCount{0};
232 int m_volumeSizeInGB{0};
236 int m_keepAlivePeriodInSeconds{0};
242 InstancePlacementConfig m_instancePlacementConfig;
243 bool m_instanceTypeHasBeenSet =
false;
244 bool m_instanceCountHasBeenSet =
false;
245 bool m_volumeSizeInGBHasBeenSet =
false;
246 bool m_volumeKmsKeyIdHasBeenSet =
false;
247 bool m_keepAlivePeriodInSecondsHasBeenSet =
false;
248 bool m_instanceGroupsHasBeenSet =
false;
249 bool m_trainingPlanArnHasBeenSet =
false;
250 bool m_instancePlacementConfigHasBeenSet =
false;
const Aws::String & GetVolumeKmsKeyId() const
bool VolumeSizeInGBHasBeenSet() const
void SetVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
const Aws::String & GetTrainingPlanArn() const
bool InstanceCountHasBeenSet() const
ResourceConfig & WithVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
ResourceConfig & WithInstancePlacementConfig(InstancePlacementConfigT &&value)
bool VolumeKmsKeyIdHasBeenSet() const
bool InstancePlacementConfigHasBeenSet() const
ResourceConfig & WithKeepAlivePeriodInSeconds(int value)
void SetVolumeSizeInGB(int value)
bool KeepAlivePeriodInSecondsHasBeenSet() const
void SetInstanceGroups(InstanceGroupsT &&value)
bool InstanceTypeHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceConfig & WithInstanceGroups(InstanceGroupsT &&value)
const InstancePlacementConfig & GetInstancePlacementConfig() const
AWS_SAGEMAKER_API ResourceConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ResourceConfig()=default
int GetKeepAlivePeriodInSeconds() const
ResourceConfig & WithInstanceCount(int value)
void SetInstanceCount(int value)
ResourceConfig & WithTrainingPlanArn(TrainingPlanArnT &&value)
AWS_SAGEMAKER_API ResourceConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceConfig & WithVolumeSizeInGB(int value)
bool TrainingPlanArnHasBeenSet() const
void SetInstanceType(TrainingInstanceType value)
ResourceConfig & AddInstanceGroups(InstanceGroupsT &&value)
bool InstanceGroupsHasBeenSet() const
void SetInstancePlacementConfig(InstancePlacementConfigT &&value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
const Aws::Vector< InstanceGroup > & GetInstanceGroups() const
TrainingInstanceType GetInstanceType() const
void SetKeepAlivePeriodInSeconds(int value)
ResourceConfig & WithInstanceType(TrainingInstanceType value)
int GetInstanceCount() const
int GetVolumeSizeInGB() 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