7#include <aws/personalize/Personalize_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/model/HPOConfig.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/personalize/model/AutoMLConfig.h>
12#include <aws/personalize/model/EventsConfig.h>
13#include <aws/personalize/model/OptimizationObjective.h>
14#include <aws/personalize/model/TrainingDataConfig.h>
15#include <aws/personalize/model/AutoTrainingConfig.h>
55 template<
typename EventValueThresholdT = Aws::String>
56 void SetEventValueThreshold(EventValueThresholdT&& value) { m_eventValueThresholdHasBeenSet =
true; m_eventValueThreshold = std::forward<EventValueThresholdT>(value); }
57 template<
typename EventValueThresholdT = Aws::String>
67 template<
typename HpoConfigT = HPOConfig>
68 void SetHpoConfig(HpoConfigT&& value) { m_hpoConfigHasBeenSet =
true; m_hpoConfig = std::forward<HpoConfigT>(value); }
69 template<
typename HpoConfigT = HPOConfig>
79 template<
typename AlgorithmHyperParametersT = Aws::Map<Aws::String, Aws::String>>
80 void SetAlgorithmHyperParameters(AlgorithmHyperParametersT&& value) { m_algorithmHyperParametersHasBeenSet =
true; m_algorithmHyperParameters = std::forward<AlgorithmHyperParametersT>(value); }
81 template<
typename AlgorithmHyperParametersT = Aws::Map<Aws::String, Aws::String>>
83 template<
typename AlgorithmHyperParametersKeyT = Aws::String,
typename AlgorithmHyperParametersValueT = Aws::String>
85 m_algorithmHyperParametersHasBeenSet =
true; m_algorithmHyperParameters.emplace(std::forward<AlgorithmHyperParametersKeyT>(key), std::forward<AlgorithmHyperParametersValueT>(value));
return *
this;
95 template<
typename FeatureTransformationParametersT = Aws::Map<Aws::String, Aws::String>>
96 void SetFeatureTransformationParameters(FeatureTransformationParametersT&& value) { m_featureTransformationParametersHasBeenSet =
true; m_featureTransformationParameters = std::forward<FeatureTransformationParametersT>(value); }
97 template<
typename FeatureTransformationParametersT = Aws::Map<Aws::String, Aws::String>>
99 template<
typename FeatureTransformationParametersKeyT = Aws::String,
typename FeatureTransformationParametersValueT = Aws::String>
101 m_featureTransformationParametersHasBeenSet =
true; m_featureTransformationParameters.emplace(std::forward<FeatureTransformationParametersKeyT>(key), std::forward<FeatureTransformationParametersValueT>(value));
return *
this;
113 template<
typename AutoMLConfigT = AutoMLConfig>
114 void SetAutoMLConfig(AutoMLConfigT&& value) { m_autoMLConfigHasBeenSet =
true; m_autoMLConfig = std::forward<AutoMLConfigT>(value); }
115 template<
typename AutoMLConfigT = AutoMLConfig>
127 template<
typename EventsConfigT = EventsConfig>
128 void SetEventsConfig(EventsConfigT&& value) { m_eventsConfigHasBeenSet =
true; m_eventsConfig = std::forward<EventsConfigT>(value); }
129 template<
typename EventsConfigT = EventsConfig>
142 template<
typename OptimizationObjectiveT = OptimizationObjective>
143 void SetOptimizationObjective(OptimizationObjectiveT&& value) { m_optimizationObjectiveHasBeenSet =
true; m_optimizationObjective = std::forward<OptimizationObjectiveT>(value); }
144 template<
typename OptimizationObjectiveT = OptimizationObjective>
155 template<
typename TrainingDataConfigT = TrainingDataConfig>
156 void SetTrainingDataConfig(TrainingDataConfigT&& value) { m_trainingDataConfigHasBeenSet =
true; m_trainingDataConfig = std::forward<TrainingDataConfigT>(value); }
157 template<
typename TrainingDataConfigT = TrainingDataConfig>
167 template<
typename AutoTrainingConfigT = AutoTrainingConfig>
168 void SetAutoTrainingConfig(AutoTrainingConfigT&& value) { m_autoTrainingConfigHasBeenSet =
true; m_autoTrainingConfig = std::forward<AutoTrainingConfigT>(value); }
169 template<
typename AutoTrainingConfigT = AutoTrainingConfig>
175 bool m_eventValueThresholdHasBeenSet =
false;
178 bool m_hpoConfigHasBeenSet =
false;
181 bool m_algorithmHyperParametersHasBeenSet =
false;
184 bool m_featureTransformationParametersHasBeenSet =
false;
187 bool m_autoMLConfigHasBeenSet =
false;
190 bool m_eventsConfigHasBeenSet =
false;
193 bool m_optimizationObjectiveHasBeenSet =
false;
196 bool m_trainingDataConfigHasBeenSet =
false;
199 bool m_autoTrainingConfigHasBeenSet =
false;
void SetOptimizationObjective(OptimizationObjectiveT &&value)
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
bool EventValueThresholdHasBeenSet() const
const AutoMLConfig & GetAutoMLConfig() const
SolutionConfig & WithAutoMLConfig(AutoMLConfigT &&value)
AWS_PERSONALIZE_API SolutionConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const OptimizationObjective & GetOptimizationObjective() const
void SetAutoTrainingConfig(AutoTrainingConfigT &&value)
SolutionConfig & WithOptimizationObjective(OptimizationObjectiveT &&value)
void SetEventsConfig(EventsConfigT &&value)
SolutionConfig & WithAutoTrainingConfig(AutoTrainingConfigT &&value)
const Aws::String & GetEventValueThreshold() const
void SetTrainingDataConfig(TrainingDataConfigT &&value)
SolutionConfig & WithEventsConfig(EventsConfigT &&value)
const EventsConfig & GetEventsConfig() const
SolutionConfig & AddAlgorithmHyperParameters(AlgorithmHyperParametersKeyT &&key, AlgorithmHyperParametersValueT &&value)
void SetAutoMLConfig(AutoMLConfigT &&value)
bool AutoMLConfigHasBeenSet() const
SolutionConfig & WithHpoConfig(HpoConfigT &&value)
const TrainingDataConfig & GetTrainingDataConfig() const
SolutionConfig & WithAlgorithmHyperParameters(AlgorithmHyperParametersT &&value)
void SetHpoConfig(HpoConfigT &&value)
bool AlgorithmHyperParametersHasBeenSet() const
bool TrainingDataConfigHasBeenSet() const
bool EventsConfigHasBeenSet() const
const AutoTrainingConfig & GetAutoTrainingConfig() const
bool OptimizationObjectiveHasBeenSet() const
bool HpoConfigHasBeenSet() const
AWS_PERSONALIZE_API SolutionConfig(Aws::Utils::Json::JsonView jsonValue)
void SetAlgorithmHyperParameters(AlgorithmHyperParametersT &&value)
AWS_PERSONALIZE_API SolutionConfig()=default
SolutionConfig & WithTrainingDataConfig(TrainingDataConfigT &&value)
SolutionConfig & WithFeatureTransformationParameters(FeatureTransformationParametersT &&value)
SolutionConfig & WithEventValueThreshold(EventValueThresholdT &&value)
const HPOConfig & GetHpoConfig() const
void SetEventValueThreshold(EventValueThresholdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAlgorithmHyperParameters() const
SolutionConfig & AddFeatureTransformationParameters(FeatureTransformationParametersKeyT &&key, FeatureTransformationParametersValueT &&value)
bool FeatureTransformationParametersHasBeenSet() const
void SetFeatureTransformationParameters(FeatureTransformationParametersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetFeatureTransformationParameters() const
bool AutoTrainingConfigHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue