7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/HyperParameterTuningJobObjective.h>
9#include <aws/sagemaker/model/HyperParameterTuningJobStrategyConfig.h>
10#include <aws/sagemaker/model/HyperParameterTuningJobStrategyType.h>
11#include <aws/sagemaker/model/ParameterRanges.h>
12#include <aws/sagemaker/model/ResourceLimits.h>
13#include <aws/sagemaker/model/TrainingJobEarlyStoppingType.h>
14#include <aws/sagemaker/model/TuningJobCompletionCriteria.h>
51 m_strategyHasBeenSet =
true;
68 template <
typename StrategyConfigT = HyperParameterTuningJobStrategyConfig>
70 m_strategyConfigHasBeenSet =
true;
71 m_strategyConfig = std::forward<StrategyConfigT>(value);
73 template <
typename StrategyConfigT = HyperParameterTuningJobStrategyConfig>
89 template <
typename HyperParameterTuningJobObjectiveT = HyperParameterTuningJobObjective>
91 m_hyperParameterTuningJobObjectiveHasBeenSet =
true;
92 m_hyperParameterTuningJobObjective = std::forward<HyperParameterTuningJobObjectiveT>(value);
94 template <
typename HyperParameterTuningJobObjectiveT = HyperParameterTuningJobObjective>
110 template <
typename ResourceLimitsT = ResourceLimits>
112 m_resourceLimitsHasBeenSet =
true;
113 m_resourceLimits = std::forward<ResourceLimitsT>(value);
115 template <
typename ResourceLimitsT = ResourceLimits>
132 template <
typename ParameterRangesT = ParameterRanges>
134 m_parameterRangesHasBeenSet =
true;
135 m_parameterRanges = std::forward<ParameterRangesT>(value);
137 template <
typename ParameterRangesT = ParameterRanges>
162 m_trainingJobEarlyStoppingTypeHasBeenSet =
true;
163 m_trainingJobEarlyStoppingType = value;
177 template <
typename TuningJobCompletionCriteriaT = TuningJobCompletionCriteria>
179 m_tuningJobCompletionCriteriaHasBeenSet =
true;
180 m_tuningJobCompletionCriteria = std::forward<TuningJobCompletionCriteriaT>(value);
182 template <
typename TuningJobCompletionCriteriaT = TuningJobCompletionCriteria>
199 m_randomSeedHasBeenSet =
true;
200 m_randomSeed = value;
210 HyperParameterTuningJobStrategyConfig m_strategyConfig;
212 HyperParameterTuningJobObjective m_hyperParameterTuningJobObjective;
214 ResourceLimits m_resourceLimits;
216 ParameterRanges m_parameterRanges;
220 TuningJobCompletionCriteria m_tuningJobCompletionCriteria;
223 bool m_strategyHasBeenSet =
false;
224 bool m_strategyConfigHasBeenSet =
false;
225 bool m_hyperParameterTuningJobObjectiveHasBeenSet =
false;
226 bool m_resourceLimitsHasBeenSet =
false;
227 bool m_parameterRangesHasBeenSet =
false;
228 bool m_trainingJobEarlyStoppingTypeHasBeenSet =
false;
229 bool m_tuningJobCompletionCriteriaHasBeenSet =
false;
230 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