AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AlgorithmSpecification.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/TrainingInputMode.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/TrainingImageConfig.h>
12#include <aws/sagemaker/model/MetricDefinition.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
48 {
49 public:
50 AWS_SAGEMAKER_API AlgorithmSpecification() = default;
53 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
54
55
57
73 inline const Aws::String& GetTrainingImage() const { return m_trainingImage; }
74 inline bool TrainingImageHasBeenSet() const { return m_trainingImageHasBeenSet; }
75 template<typename TrainingImageT = Aws::String>
76 void SetTrainingImage(TrainingImageT&& value) { m_trainingImageHasBeenSet = true; m_trainingImage = std::forward<TrainingImageT>(value); }
77 template<typename TrainingImageT = Aws::String>
78 AlgorithmSpecification& WithTrainingImage(TrainingImageT&& value) { SetTrainingImage(std::forward<TrainingImageT>(value)); return *this;}
80
82
96 inline const Aws::String& GetAlgorithmName() const { return m_algorithmName; }
97 inline bool AlgorithmNameHasBeenSet() const { return m_algorithmNameHasBeenSet; }
98 template<typename AlgorithmNameT = Aws::String>
99 void SetAlgorithmName(AlgorithmNameT&& value) { m_algorithmNameHasBeenSet = true; m_algorithmName = std::forward<AlgorithmNameT>(value); }
100 template<typename AlgorithmNameT = Aws::String>
101 AlgorithmSpecification& WithAlgorithmName(AlgorithmNameT&& value) { SetAlgorithmName(std::forward<AlgorithmNameT>(value)); return *this;}
103
105
106 inline TrainingInputMode GetTrainingInputMode() const { return m_trainingInputMode; }
107 inline bool TrainingInputModeHasBeenSet() const { return m_trainingInputModeHasBeenSet; }
108 inline void SetTrainingInputMode(TrainingInputMode value) { m_trainingInputModeHasBeenSet = true; m_trainingInputMode = value; }
111
113
118 inline const Aws::Vector<MetricDefinition>& GetMetricDefinitions() const { return m_metricDefinitions; }
119 inline bool MetricDefinitionsHasBeenSet() const { return m_metricDefinitionsHasBeenSet; }
120 template<typename MetricDefinitionsT = Aws::Vector<MetricDefinition>>
121 void SetMetricDefinitions(MetricDefinitionsT&& value) { m_metricDefinitionsHasBeenSet = true; m_metricDefinitions = std::forward<MetricDefinitionsT>(value); }
122 template<typename MetricDefinitionsT = Aws::Vector<MetricDefinition>>
123 AlgorithmSpecification& WithMetricDefinitions(MetricDefinitionsT&& value) { SetMetricDefinitions(std::forward<MetricDefinitionsT>(value)); return *this;}
124 template<typename MetricDefinitionsT = MetricDefinition>
125 AlgorithmSpecification& AddMetricDefinitions(MetricDefinitionsT&& value) { m_metricDefinitionsHasBeenSet = true; m_metricDefinitions.emplace_back(std::forward<MetricDefinitionsT>(value)); return *this; }
127
129
142 inline bool GetEnableSageMakerMetricsTimeSeries() const { return m_enableSageMakerMetricsTimeSeries; }
143 inline bool EnableSageMakerMetricsTimeSeriesHasBeenSet() const { return m_enableSageMakerMetricsTimeSeriesHasBeenSet; }
144 inline void SetEnableSageMakerMetricsTimeSeries(bool value) { m_enableSageMakerMetricsTimeSeriesHasBeenSet = true; m_enableSageMakerMetricsTimeSeries = value; }
147
149
156 inline const Aws::Vector<Aws::String>& GetContainerEntrypoint() const { return m_containerEntrypoint; }
157 inline bool ContainerEntrypointHasBeenSet() const { return m_containerEntrypointHasBeenSet; }
158 template<typename ContainerEntrypointT = Aws::Vector<Aws::String>>
159 void SetContainerEntrypoint(ContainerEntrypointT&& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint = std::forward<ContainerEntrypointT>(value); }
160 template<typename ContainerEntrypointT = Aws::Vector<Aws::String>>
161 AlgorithmSpecification& WithContainerEntrypoint(ContainerEntrypointT&& value) { SetContainerEntrypoint(std::forward<ContainerEntrypointT>(value)); return *this;}
162 template<typename ContainerEntrypointT = Aws::String>
163 AlgorithmSpecification& AddContainerEntrypoint(ContainerEntrypointT&& value) { m_containerEntrypointHasBeenSet = true; m_containerEntrypoint.emplace_back(std::forward<ContainerEntrypointT>(value)); return *this; }
165
167
172 inline const Aws::Vector<Aws::String>& GetContainerArguments() const { return m_containerArguments; }
173 inline bool ContainerArgumentsHasBeenSet() const { return m_containerArgumentsHasBeenSet; }
174 template<typename ContainerArgumentsT = Aws::Vector<Aws::String>>
175 void SetContainerArguments(ContainerArgumentsT&& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments = std::forward<ContainerArgumentsT>(value); }
176 template<typename ContainerArgumentsT = Aws::Vector<Aws::String>>
177 AlgorithmSpecification& WithContainerArguments(ContainerArgumentsT&& value) { SetContainerArguments(std::forward<ContainerArgumentsT>(value)); return *this;}
178 template<typename ContainerArgumentsT = Aws::String>
179 AlgorithmSpecification& AddContainerArguments(ContainerArgumentsT&& value) { m_containerArgumentsHasBeenSet = true; m_containerArguments.emplace_back(std::forward<ContainerArgumentsT>(value)); return *this; }
181
183
187 inline const TrainingImageConfig& GetTrainingImageConfig() const { return m_trainingImageConfig; }
188 inline bool TrainingImageConfigHasBeenSet() const { return m_trainingImageConfigHasBeenSet; }
189 template<typename TrainingImageConfigT = TrainingImageConfig>
190 void SetTrainingImageConfig(TrainingImageConfigT&& value) { m_trainingImageConfigHasBeenSet = true; m_trainingImageConfig = std::forward<TrainingImageConfigT>(value); }
191 template<typename TrainingImageConfigT = TrainingImageConfig>
192 AlgorithmSpecification& WithTrainingImageConfig(TrainingImageConfigT&& value) { SetTrainingImageConfig(std::forward<TrainingImageConfigT>(value)); return *this;}
194 private:
195
196 Aws::String m_trainingImage;
197 bool m_trainingImageHasBeenSet = false;
198
199 Aws::String m_algorithmName;
200 bool m_algorithmNameHasBeenSet = false;
201
203 bool m_trainingInputModeHasBeenSet = false;
204
205 Aws::Vector<MetricDefinition> m_metricDefinitions;
206 bool m_metricDefinitionsHasBeenSet = false;
207
208 bool m_enableSageMakerMetricsTimeSeries{false};
209 bool m_enableSageMakerMetricsTimeSeriesHasBeenSet = false;
210
211 Aws::Vector<Aws::String> m_containerEntrypoint;
212 bool m_containerEntrypointHasBeenSet = false;
213
214 Aws::Vector<Aws::String> m_containerArguments;
215 bool m_containerArgumentsHasBeenSet = false;
216
217 TrainingImageConfig m_trainingImageConfig;
218 bool m_trainingImageConfigHasBeenSet = false;
219 };
220
221} // namespace Model
222} // namespace SageMaker
223} // namespace Aws
void SetContainerArguments(ContainerArgumentsT &&value)
const Aws::Vector< Aws::String > & GetContainerArguments() const
AlgorithmSpecification & WithTrainingImage(TrainingImageT &&value)
const Aws::Vector< MetricDefinition > & GetMetricDefinitions() const
AlgorithmSpecification & AddContainerEntrypoint(ContainerEntrypointT &&value)
const TrainingImageConfig & GetTrainingImageConfig() const
void SetContainerEntrypoint(ContainerEntrypointT &&value)
const Aws::Vector< Aws::String > & GetContainerEntrypoint() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API AlgorithmSpecification(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API AlgorithmSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
AlgorithmSpecification & AddMetricDefinitions(MetricDefinitionsT &&value)
AWS_SAGEMAKER_API AlgorithmSpecification()=default
AlgorithmSpecification & WithContainerArguments(ContainerArgumentsT &&value)
AlgorithmSpecification & WithContainerEntrypoint(ContainerEntrypointT &&value)
AlgorithmSpecification & WithMetricDefinitions(MetricDefinitionsT &&value)
AlgorithmSpecification & WithTrainingImageConfig(TrainingImageConfigT &&value)
AlgorithmSpecification & WithEnableSageMakerMetricsTimeSeries(bool value)
void SetMetricDefinitions(MetricDefinitionsT &&value)
AlgorithmSpecification & AddContainerArguments(ContainerArgumentsT &&value)
void SetTrainingImageConfig(TrainingImageConfigT &&value)
AlgorithmSpecification & WithAlgorithmName(AlgorithmNameT &&value)
AlgorithmSpecification & WithTrainingInputMode(TrainingInputMode 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