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/InstancePreference.h>
13#include <aws/sagemaker/model/TrainingInstanceType.h>
48 m_instanceTypeHasBeenSet =
true;
49 m_instanceType = value;
65 m_instanceCountHasBeenSet =
true;
66 m_instanceCount = value;
107 m_volumeSizeInGBHasBeenSet =
true;
108 m_volumeSizeInGB = value;
138 template <
typename VolumeKmsKeyIdT = Aws::String>
140 m_volumeKmsKeyIdHasBeenSet =
true;
141 m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value);
143 template <
typename VolumeKmsKeyIdT = Aws::String>
158 m_keepAlivePeriodInSecondsHasBeenSet =
true;
159 m_keepAlivePeriodInSeconds = value;
173 template <
typename InstanceGroupsT = Aws::Vector<InstanceGroup>>
175 m_instanceGroupsHasBeenSet =
true;
176 m_instanceGroups = std::forward<InstanceGroupsT>(value);
178 template <
typename InstanceGroupsT = Aws::Vector<InstanceGroup>>
183 template <
typename InstanceGroupsT = InstanceGroup>
185 m_instanceGroupsHasBeenSet =
true;
186 m_instanceGroups.emplace_back(std::forward<InstanceGroupsT>(value));
198 template <
typename TrainingPlanArnT = Aws::String>
200 m_trainingPlanArnHasBeenSet =
true;
201 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
203 template <
typename TrainingPlanArnT = Aws::String>
217 template <
typename InstancePlacementConfigT = InstancePlacementConfig>
219 m_instancePlacementConfigHasBeenSet =
true;
220 m_instancePlacementConfig = std::forward<InstancePlacementConfigT>(value);
222 template <
typename InstancePlacementConfigT = InstancePlacementConfig>
243 template <
typename InstancePreferencesT = Aws::Vector<InstancePreference>>
245 m_instancePreferencesHasBeenSet =
true;
246 m_instancePreferences = std::forward<InstancePreferencesT>(value);
248 template <
typename InstancePreferencesT = Aws::Vector<InstancePreference>>
253 template <
typename InstancePreferencesT = InstancePreference>
255 m_instancePreferencesHasBeenSet =
true;
256 m_instancePreferences.emplace_back(std::forward<InstancePreferencesT>(value));
273 m_selectedInstanceTypeHasBeenSet =
true;
274 m_selectedInstanceType = value;
293 m_selectedInstanceCountHasBeenSet =
true;
294 m_selectedInstanceCount = value;
304 int m_instanceCount{0};
306 int m_volumeSizeInGB{0};
310 int m_keepAlivePeriodInSeconds{0};
316 InstancePlacementConfig m_instancePlacementConfig;
322 int m_selectedInstanceCount{0};
323 bool m_instanceTypeHasBeenSet =
false;
324 bool m_instanceCountHasBeenSet =
false;
325 bool m_volumeSizeInGBHasBeenSet =
false;
326 bool m_volumeKmsKeyIdHasBeenSet =
false;
327 bool m_keepAlivePeriodInSecondsHasBeenSet =
false;
328 bool m_instanceGroupsHasBeenSet =
false;
329 bool m_trainingPlanArnHasBeenSet =
false;
330 bool m_instancePlacementConfigHasBeenSet =
false;
331 bool m_instancePreferencesHasBeenSet =
false;
332 bool m_selectedInstanceTypeHasBeenSet =
false;
333 bool m_selectedInstanceCountHasBeenSet =
false;
int GetSelectedInstanceCount() const
ResourceConfig & WithSelectedInstanceType(TrainingInstanceType value)
ResourceConfig & WithSelectedInstanceCount(int value)
ResourceConfig & AddInstancePreferences(InstancePreferencesT &&value)
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)
TrainingInstanceType GetSelectedInstanceType() const
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
bool InstancePreferencesHasBeenSet() const
ResourceConfig & WithInstanceGroups(InstanceGroupsT &&value)
const InstancePlacementConfig & GetInstancePlacementConfig() const
void SetSelectedInstanceType(TrainingInstanceType value)
ResourceConfig & WithInstancePreferences(InstancePreferencesT &&value)
AWS_SAGEMAKER_API ResourceConfig(Aws::Utils::Json::JsonView jsonValue)
bool SelectedInstanceCountHasBeenSet() const
AWS_SAGEMAKER_API ResourceConfig()=default
int GetKeepAlivePeriodInSeconds() const
void SetSelectedInstanceCount(int value)
const Aws::Vector< InstancePreference > & GetInstancePreferences() const
ResourceConfig & WithInstanceCount(int value)
void SetInstancePreferences(InstancePreferencesT &&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)
bool SelectedInstanceTypeHasBeenSet() const
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