7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/MetricDefinition.h>
11#include <aws/sagemaker/model/TrainingImageConfig.h>
12#include <aws/sagemaker/model/TrainingInputMode.h>
69 template <
typename TrainingImageT = Aws::String>
71 m_trainingImageHasBeenSet =
true;
72 m_trainingImage = std::forward<TrainingImageT>(value);
74 template <
typename TrainingImageT = Aws::String>
98 template <
typename AlgorithmNameT = Aws::String>
100 m_algorithmNameHasBeenSet =
true;
101 m_algorithmName = std::forward<AlgorithmNameT>(value);
103 template <
typename AlgorithmNameT = Aws::String>
115 m_trainingInputModeHasBeenSet =
true;
116 m_trainingInputMode = value;
132 template <
typename MetricDefinitionsT = Aws::Vector<MetricDefinition>>
134 m_metricDefinitionsHasBeenSet =
true;
135 m_metricDefinitions = std::forward<MetricDefinitionsT>(value);
137 template <
typename MetricDefinitionsT = Aws::Vector<MetricDefinition>>
142 template <
typename MetricDefinitionsT = MetricDefinition>
144 m_metricDefinitionsHasBeenSet =
true;
145 m_metricDefinitions.emplace_back(std::forward<MetricDefinitionsT>(value));
167 m_enableSageMakerMetricsTimeSeriesHasBeenSet =
true;
168 m_enableSageMakerMetricsTimeSeries = value;
186 template <
typename ContainerEntrypo
intT = Aws::Vector<Aws::String>>
188 m_containerEntrypointHasBeenSet =
true;
189 m_containerEntrypoint = std::forward<ContainerEntrypointT>(value);
191 template <
typename ContainerEntrypo
intT = Aws::Vector<Aws::String>>
196 template <
typename ContainerEntrypo
intT = Aws::String>
198 m_containerEntrypointHasBeenSet =
true;
199 m_containerEntrypoint.emplace_back(std::forward<ContainerEntrypointT>(value));
212 template <
typename ContainerArgumentsT = Aws::Vector<Aws::String>>
214 m_containerArgumentsHasBeenSet =
true;
215 m_containerArguments = std::forward<ContainerArgumentsT>(value);
217 template <
typename ContainerArgumentsT = Aws::Vector<Aws::String>>
222 template <
typename ContainerArgumentsT = Aws::String>
224 m_containerArgumentsHasBeenSet =
true;
225 m_containerArguments.emplace_back(std::forward<ContainerArgumentsT>(value));
237 template <
typename TrainingImageConfigT = TrainingImageConfig>
239 m_trainingImageConfigHasBeenSet =
true;
240 m_trainingImageConfig = std::forward<TrainingImageConfigT>(value);
242 template <
typename TrainingImageConfigT = TrainingImageConfig>
257 bool m_enableSageMakerMetricsTimeSeries{
false};
263 TrainingImageConfig m_trainingImageConfig;
264 bool m_trainingImageHasBeenSet =
false;
265 bool m_algorithmNameHasBeenSet =
false;
266 bool m_trainingInputModeHasBeenSet =
false;
267 bool m_metricDefinitionsHasBeenSet =
false;
268 bool m_enableSageMakerMetricsTimeSeriesHasBeenSet =
false;
269 bool m_containerEntrypointHasBeenSet =
false;
270 bool m_containerArgumentsHasBeenSet =
false;
271 bool m_trainingImageConfigHasBeenSet =
false;
void SetContainerArguments(ContainerArgumentsT &&value)
const Aws::Vector< Aws::String > & GetContainerArguments() const
AlgorithmSpecification & WithTrainingImage(TrainingImageT &&value)
bool GetEnableSageMakerMetricsTimeSeries() const
bool TrainingImageConfigHasBeenSet() const
bool ContainerArgumentsHasBeenSet() const
const Aws::Vector< MetricDefinition > & GetMetricDefinitions() const
bool EnableSageMakerMetricsTimeSeriesHasBeenSet() const
AlgorithmSpecification & AddContainerEntrypoint(ContainerEntrypointT &&value)
const TrainingImageConfig & GetTrainingImageConfig() const
void SetContainerEntrypoint(ContainerEntrypointT &&value)
void SetTrainingInputMode(TrainingInputMode value)
const Aws::String & GetAlgorithmName() const
const Aws::Vector< Aws::String > & GetContainerEntrypoint() const
bool ContainerEntrypointHasBeenSet() const
bool AlgorithmNameHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API AlgorithmSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetTrainingImage(TrainingImageT &&value)
AWS_SAGEMAKER_API AlgorithmSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
AlgorithmSpecification & AddMetricDefinitions(MetricDefinitionsT &&value)
AWS_SAGEMAKER_API AlgorithmSpecification()=default
bool TrainingInputModeHasBeenSet() const
AlgorithmSpecification & WithContainerArguments(ContainerArgumentsT &&value)
AlgorithmSpecification & WithContainerEntrypoint(ContainerEntrypointT &&value)
AlgorithmSpecification & WithMetricDefinitions(MetricDefinitionsT &&value)
AlgorithmSpecification & WithTrainingImageConfig(TrainingImageConfigT &&value)
TrainingInputMode GetTrainingInputMode() const
AlgorithmSpecification & WithEnableSageMakerMetricsTimeSeries(bool value)
void SetMetricDefinitions(MetricDefinitionsT &&value)
void SetAlgorithmName(AlgorithmNameT &&value)
bool TrainingImageHasBeenSet() const
AlgorithmSpecification & AddContainerArguments(ContainerArgumentsT &&value)
void SetTrainingImageConfig(TrainingImageConfigT &&value)
AlgorithmSpecification & WithAlgorithmName(AlgorithmNameT &&value)
const Aws::String & GetTrainingImage() const
AlgorithmSpecification & WithTrainingInputMode(TrainingInputMode value)
bool MetricDefinitionsHasBeenSet() const
void SetEnableSageMakerMetricsTimeSeries(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue