7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/Personalize_EXPORTS.h>
10#include <aws/personalize/model/AutoMLConfig.h>
11#include <aws/personalize/model/AutoTrainingConfig.h>
12#include <aws/personalize/model/EventsConfig.h>
13#include <aws/personalize/model/HPOConfig.h>
14#include <aws/personalize/model/OptimizationObjective.h>
15#include <aws/personalize/model/TrainingDataConfig.h>
26namespace Personalize {
49 template <
typename EventValueThresholdT = Aws::String>
51 m_eventValueThresholdHasBeenSet =
true;
52 m_eventValueThreshold = std::forward<EventValueThresholdT>(value);
54 template <
typename EventValueThresholdT = Aws::String>
67 template <
typename HpoConfigT = HPOConfig>
69 m_hpoConfigHasBeenSet =
true;
70 m_hpoConfig = std::forward<HpoConfigT>(value);
72 template <
typename HpoConfigT = HPOConfig>
85 template <
typename AlgorithmHyperParametersT = Aws::Map<Aws::String, Aws::String>>
87 m_algorithmHyperParametersHasBeenSet =
true;
88 m_algorithmHyperParameters = std::forward<AlgorithmHyperParametersT>(value);
90 template <
typename AlgorithmHyperParametersT = Aws::Map<Aws::String, Aws::String>>
95 template <
typename AlgorithmHyperParametersKeyT = Aws::String,
typename AlgorithmHyperParametersValueT = Aws::String>
97 m_algorithmHyperParametersHasBeenSet =
true;
98 m_algorithmHyperParameters.emplace(std::forward<AlgorithmHyperParametersKeyT>(key),
99 std::forward<AlgorithmHyperParametersValueT>(value));
110 template <
typename FeatureTransformationParametersT = Aws::Map<Aws::String, Aws::String>>
112 m_featureTransformationParametersHasBeenSet =
true;
113 m_featureTransformationParameters = std::forward<FeatureTransformationParametersT>(value);
115 template <
typename FeatureTransformationParametersT = Aws::Map<Aws::String, Aws::String>>
120 template <
typename FeatureTransformationParametersKeyT = Aws::String,
typename FeatureTransformationParametersValueT = Aws::String>
122 FeatureTransformationParametersValueT&& value) {
123 m_featureTransformationParametersHasBeenSet =
true;
124 m_featureTransformationParameters.emplace(std::forward<FeatureTransformationParametersKeyT>(key),
125 std::forward<FeatureTransformationParametersValueT>(value));
138 template <
typename AutoMLConfigT = AutoMLConfig>
140 m_autoMLConfigHasBeenSet =
true;
141 m_autoMLConfig = std::forward<AutoMLConfigT>(value);
143 template <
typename AutoMLConfigT = AutoMLConfig>
158 template <
typename EventsConfigT = EventsConfig>
160 m_eventsConfigHasBeenSet =
true;
161 m_eventsConfig = std::forward<EventsConfigT>(value);
163 template <
typename EventsConfigT = EventsConfig>
179 template <
typename OptimizationObjectiveT = OptimizationObjective>
181 m_optimizationObjectiveHasBeenSet =
true;
182 m_optimizationObjective = std::forward<OptimizationObjectiveT>(value);
184 template <
typename OptimizationObjectiveT = OptimizationObjective>
198 template <
typename TrainingDataConfigT = TrainingDataConfig>
200 m_trainingDataConfigHasBeenSet =
true;
201 m_trainingDataConfig = std::forward<TrainingDataConfigT>(value);
203 template <
typename TrainingDataConfigT = TrainingDataConfig>
216 template <
typename AutoTrainingConfigT = AutoTrainingConfig>
218 m_autoTrainingConfigHasBeenSet =
true;
219 m_autoTrainingConfig = std::forward<AutoTrainingConfigT>(value);
221 template <
typename AutoTrainingConfigT = AutoTrainingConfig>
245 bool m_eventValueThresholdHasBeenSet =
false;
246 bool m_hpoConfigHasBeenSet =
false;
247 bool m_algorithmHyperParametersHasBeenSet =
false;
248 bool m_featureTransformationParametersHasBeenSet =
false;
249 bool m_autoMLConfigHasBeenSet =
false;
250 bool m_eventsConfigHasBeenSet =
false;
251 bool m_optimizationObjectiveHasBeenSet =
false;
252 bool m_trainingDataConfigHasBeenSet =
false;
253 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