7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/HyperParameterTuningJobStrategyType.h>
9#include <aws/sagemaker/model/HyperParameterTuningJobStrategyConfig.h>
10#include <aws/sagemaker/model/HyperParameterTuningJobObjective.h>
11#include <aws/sagemaker/model/ResourceLimits.h>
12#include <aws/sagemaker/model/ParameterRanges.h>
13#include <aws/sagemaker/model/TrainingJobEarlyStoppingType.h>
14#include <aws/sagemaker/model/TuningJobCompletionCriteria.h>
68 template<
typename StrategyConfigT = HyperParameterTuningJobStrategyConfig>
69 void SetStrategyConfig(StrategyConfigT&& value) { m_strategyConfigHasBeenSet =
true; m_strategyConfig = std::forward<StrategyConfigT>(value); }
70 template<
typename StrategyConfigT = HyperParameterTuningJobStrategyConfig>
83 template<
typename HyperParameterTuningJobObjectiveT = HyperParameterTuningJobObjective>
84 void SetHyperParameterTuningJobObjective(HyperParameterTuningJobObjectiveT&& value) { m_hyperParameterTuningJobObjectiveHasBeenSet =
true; m_hyperParameterTuningJobObjective = std::forward<HyperParameterTuningJobObjectiveT>(value); }
85 template<
typename HyperParameterTuningJobObjectiveT = HyperParameterTuningJobObjective>
98 template<
typename ResourceLimitsT = ResourceLimits>
99 void SetResourceLimits(ResourceLimitsT&& value) { m_resourceLimitsHasBeenSet =
true; m_resourceLimits = std::forward<ResourceLimitsT>(value); }
100 template<
typename ResourceLimitsT = ResourceLimits>
114 template<
typename ParameterRangesT = ParameterRanges>
115 void SetParameterRanges(ParameterRangesT&& value) { m_parameterRangesHasBeenSet =
true; m_parameterRanges = std::forward<ParameterRangesT>(value); }
116 template<
typename ParameterRangesT = ParameterRanges>
147 template<
typename TuningJobCompletionCriteriaT = TuningJobCompletionCriteria>
148 void SetTuningJobCompletionCriteria(TuningJobCompletionCriteriaT&& value) { m_tuningJobCompletionCriteriaHasBeenSet =
true; m_tuningJobCompletionCriteria = std::forward<TuningJobCompletionCriteriaT>(value); }
149 template<
typename TuningJobCompletionCriteriaT = TuningJobCompletionCriteria>
162 inline void SetRandomSeed(
int value) { m_randomSeedHasBeenSet =
true; m_randomSeed = value; }
168 bool m_strategyHasBeenSet =
false;
170 HyperParameterTuningJobStrategyConfig m_strategyConfig;
171 bool m_strategyConfigHasBeenSet =
false;
173 HyperParameterTuningJobObjective m_hyperParameterTuningJobObjective;
174 bool m_hyperParameterTuningJobObjectiveHasBeenSet =
false;
176 ResourceLimits m_resourceLimits;
177 bool m_resourceLimitsHasBeenSet =
false;
179 ParameterRanges m_parameterRanges;
180 bool m_parameterRangesHasBeenSet =
false;
183 bool m_trainingJobEarlyStoppingTypeHasBeenSet =
false;
185 TuningJobCompletionCriteria m_tuningJobCompletionCriteria;
186 bool m_tuningJobCompletionCriteriaHasBeenSet =
false;
189 bool m_randomSeedHasBeenSet =
false;
HyperParameterTuningJobStrategyType GetStrategy() const
bool StrategyConfigHasBeenSet() const
bool TrainingJobEarlyStoppingTypeHasBeenSet() const
const HyperParameterTuningJobObjective & GetHyperParameterTuningJobObjective() const
bool HyperParameterTuningJobObjectiveHasBeenSet() const
HyperParameterTuningJobConfig & WithHyperParameterTuningJobObjective(HyperParameterTuningJobObjectiveT &&value)
const ResourceLimits & GetResourceLimits() const
void SetRandomSeed(int value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceLimits(ResourceLimitsT &&value)
void SetParameterRanges(ParameterRangesT &&value)
void SetHyperParameterTuningJobObjective(HyperParameterTuningJobObjectiveT &&value)
void SetTuningJobCompletionCriteria(TuningJobCompletionCriteriaT &&value)
AWS_SAGEMAKER_API HyperParameterTuningJobConfig()=default
bool TuningJobCompletionCriteriaHasBeenSet() const
HyperParameterTuningJobConfig & WithResourceLimits(ResourceLimitsT &&value)
TrainingJobEarlyStoppingType GetTrainingJobEarlyStoppingType() const
bool RandomSeedHasBeenSet() const
HyperParameterTuningJobConfig & WithTrainingJobEarlyStoppingType(TrainingJobEarlyStoppingType value)
HyperParameterTuningJobConfig & WithRandomSeed(int value)
void SetTrainingJobEarlyStoppingType(TrainingJobEarlyStoppingType value)
void SetStrategy(HyperParameterTuningJobStrategyType value)
int GetRandomSeed() const
bool ParameterRangesHasBeenSet() const
AWS_SAGEMAKER_API HyperParameterTuningJobConfig(Aws::Utils::Json::JsonView jsonValue)
HyperParameterTuningJobConfig & WithTuningJobCompletionCriteria(TuningJobCompletionCriteriaT &&value)
const TuningJobCompletionCriteria & GetTuningJobCompletionCriteria() const
bool ResourceLimitsHasBeenSet() const
void SetStrategyConfig(StrategyConfigT &&value)
bool StrategyHasBeenSet() const
AWS_SAGEMAKER_API HyperParameterTuningJobConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
HyperParameterTuningJobConfig & WithStrategy(HyperParameterTuningJobStrategyType value)
const ParameterRanges & GetParameterRanges() const
const HyperParameterTuningJobStrategyConfig & GetStrategyConfig() const
HyperParameterTuningJobConfig & WithStrategyConfig(StrategyConfigT &&value)
HyperParameterTuningJobConfig & WithParameterRanges(ParameterRangesT &&value)
TrainingJobEarlyStoppingType
HyperParameterTuningJobStrategyType
Aws::Utils::Json::JsonValue JsonValue