7#include <aws/personalize/Personalize_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/model/AlgorithmImage.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/personalize/model/DefaultHyperParameterRanges.h>
12#include <aws/core/utils/DateTime.h>
50 template<
typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
52 template<
typename NameT = Aws::String>
62 template<
typename AlgorithmArnT = Aws::String>
63 void SetAlgorithmArn(AlgorithmArnT&& value) { m_algorithmArnHasBeenSet =
true; m_algorithmArn = std::forward<AlgorithmArnT>(value); }
64 template<
typename AlgorithmArnT = Aws::String>
74 template<
typename AlgorithmImageT = AlgorithmImage>
75 void SetAlgorithmImage(AlgorithmImageT&& value) { m_algorithmImageHasBeenSet =
true; m_algorithmImage = std::forward<AlgorithmImageT>(value); }
76 template<
typename AlgorithmImageT = AlgorithmImage>
86 template<
typename DefaultHyperParametersT = Aws::Map<Aws::String, Aws::String>>
87 void SetDefaultHyperParameters(DefaultHyperParametersT&& value) { m_defaultHyperParametersHasBeenSet =
true; m_defaultHyperParameters = std::forward<DefaultHyperParametersT>(value); }
88 template<
typename DefaultHyperParametersT = Aws::Map<Aws::String, Aws::String>>
90 template<
typename DefaultHyperParametersKeyT = Aws::String,
typename DefaultHyperParametersValueT = Aws::String>
92 m_defaultHyperParametersHasBeenSet =
true; m_defaultHyperParameters.emplace(std::forward<DefaultHyperParametersKeyT>(key), std::forward<DefaultHyperParametersValueT>(value));
return *
this;
104 template<
typename DefaultHyperParameterRangesT = DefaultHyperParameterRanges>
105 void SetDefaultHyperParameterRanges(DefaultHyperParameterRangesT&& value) { m_defaultHyperParameterRangesHasBeenSet =
true; m_defaultHyperParameterRanges = std::forward<DefaultHyperParameterRangesT>(value); }
106 template<
typename DefaultHyperParameterRangesT = DefaultHyperParameterRanges>
117 template<
typename DefaultResourceConfigT = Aws::Map<Aws::String, Aws::String>>
118 void SetDefaultResourceConfig(DefaultResourceConfigT&& value) { m_defaultResourceConfigHasBeenSet =
true; m_defaultResourceConfig = std::forward<DefaultResourceConfigT>(value); }
119 template<
typename DefaultResourceConfigT = Aws::Map<Aws::String, Aws::String>>
121 template<
typename DefaultResourceConfigKeyT = Aws::String,
typename DefaultResourceConfigValueT = Aws::String>
123 m_defaultResourceConfigHasBeenSet =
true; m_defaultResourceConfig.emplace(std::forward<DefaultResourceConfigKeyT>(key), std::forward<DefaultResourceConfigValueT>(value));
return *
this;
133 template<
typename TrainingInputModeT = Aws::String>
134 void SetTrainingInputMode(TrainingInputModeT&& value) { m_trainingInputModeHasBeenSet =
true; m_trainingInputMode = std::forward<TrainingInputModeT>(value); }
135 template<
typename TrainingInputModeT = Aws::String>
145 template<
typename RoleArnT = Aws::String>
146 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
147 template<
typename RoleArnT = Aws::String>
157 template<
typename CreationDateTimeT = Aws::Utils::DateTime>
158 void SetCreationDateTime(CreationDateTimeT&& value) { m_creationDateTimeHasBeenSet =
true; m_creationDateTime = std::forward<CreationDateTimeT>(value); }
159 template<
typename CreationDateTimeT = Aws::Utils::DateTime>
169 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
170 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet =
true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
171 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
177 bool m_nameHasBeenSet =
false;
180 bool m_algorithmArnHasBeenSet =
false;
183 bool m_algorithmImageHasBeenSet =
false;
186 bool m_defaultHyperParametersHasBeenSet =
false;
189 bool m_defaultHyperParameterRangesHasBeenSet =
false;
192 bool m_defaultResourceConfigHasBeenSet =
false;
195 bool m_trainingInputModeHasBeenSet =
false;
198 bool m_roleArnHasBeenSet =
false;
201 bool m_creationDateTimeHasBeenSet =
false;
204 bool m_lastUpdatedDateTimeHasBeenSet =
false;
Algorithm & WithDefaultHyperParameterRanges(DefaultHyperParameterRangesT &&value)
const Aws::String & GetName() const
bool DefaultResourceConfigHasBeenSet() const
void SetDefaultResourceConfig(DefaultResourceConfigT &&value)
Algorithm & WithAlgorithmImage(AlgorithmImageT &&value)
bool NameHasBeenSet() const
void SetDefaultHyperParameters(DefaultHyperParametersT &&value)
void SetAlgorithmArn(AlgorithmArnT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
Algorithm & AddDefaultHyperParameters(DefaultHyperParametersKeyT &&key, DefaultHyperParametersValueT &&value)
void SetTrainingInputMode(TrainingInputModeT &&value)
void SetDefaultHyperParameterRanges(DefaultHyperParameterRangesT &&value)
Algorithm & WithCreationDateTime(CreationDateTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetDefaultHyperParameters() const
void SetRoleArn(RoleArnT &&value)
bool DefaultHyperParameterRangesHasBeenSet() const
void SetAlgorithmImage(AlgorithmImageT &&value)
bool RoleArnHasBeenSet() const
Algorithm & WithDefaultResourceConfig(DefaultResourceConfigT &&value)
Algorithm & WithAlgorithmArn(AlgorithmArnT &&value)
bool DefaultHyperParametersHasBeenSet() const
Algorithm & AddDefaultResourceConfig(DefaultResourceConfigKeyT &&key, DefaultResourceConfigValueT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
const Aws::String & GetAlgorithmArn() const
const AlgorithmImage & GetAlgorithmImage() const
bool CreationDateTimeHasBeenSet() const
void SetName(NameT &&value)
Algorithm & WithName(NameT &&value)
bool AlgorithmArnHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetDefaultResourceConfig() const
Algorithm & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
AWS_PERSONALIZE_API Algorithm(Aws::Utils::Json::JsonView jsonValue)
Algorithm & WithDefaultHyperParameters(DefaultHyperParametersT &&value)
Algorithm & WithTrainingInputMode(TrainingInputModeT &&value)
AWS_PERSONALIZE_API Algorithm & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TrainingInputModeHasBeenSet() const
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetTrainingInputMode() const
AWS_PERSONALIZE_API Algorithm()=default
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
const DefaultHyperParameterRanges & GetDefaultHyperParameterRanges() const
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
bool AlgorithmImageHasBeenSet() const
bool LastUpdatedDateTimeHasBeenSet() const
Algorithm & WithRoleArn(RoleArnT &&value)
const Aws::String & GetRoleArn() 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