AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
ContainerDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/AdditionalModelDataSource.h>
12#include <aws/sagemaker/model/ContainerMetricsConfig.h>
13#include <aws/sagemaker/model/ContainerMode.h>
14#include <aws/sagemaker/model/ImageConfig.h>
15#include <aws/sagemaker/model/ModelDataSource.h>
16#include <aws/sagemaker/model/MultiModelConfig.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SageMaker {
28namespace Model {
29
37 public:
38 AWS_SAGEMAKER_API ContainerDefinition() = default;
39 AWS_SAGEMAKER_API ContainerDefinition(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
59 inline const Aws::String& GetContainerHostname() const { return m_containerHostname; }
60 inline bool ContainerHostnameHasBeenSet() const { return m_containerHostnameHasBeenSet; }
61 template <typename ContainerHostnameT = Aws::String>
62 void SetContainerHostname(ContainerHostnameT&& value) {
63 m_containerHostnameHasBeenSet = true;
64 m_containerHostname = std::forward<ContainerHostnameT>(value);
65 }
66 template <typename ContainerHostnameT = Aws::String>
67 ContainerDefinition& WithContainerHostname(ContainerHostnameT&& value) {
68 SetContainerHostname(std::forward<ContainerHostnameT>(value));
69 return *this;
70 }
72
74
89 inline const Aws::String& GetImage() const { return m_image; }
90 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
91 template <typename ImageT = Aws::String>
92 void SetImage(ImageT&& value) {
93 m_imageHasBeenSet = true;
94 m_image = std::forward<ImageT>(value);
95 }
96 template <typename ImageT = Aws::String>
97 ContainerDefinition& WithImage(ImageT&& value) {
98 SetImage(std::forward<ImageT>(value));
99 return *this;
100 }
102
104
114 inline const ImageConfig& GetImageConfig() const { return m_imageConfig; }
115 inline bool ImageConfigHasBeenSet() const { return m_imageConfigHasBeenSet; }
116 template <typename ImageConfigT = ImageConfig>
117 void SetImageConfig(ImageConfigT&& value) {
118 m_imageConfigHasBeenSet = true;
119 m_imageConfig = std::forward<ImageConfigT>(value);
120 }
121 template <typename ImageConfigT = ImageConfig>
122 ContainerDefinition& WithImageConfig(ImageConfigT&& value) {
123 SetImageConfig(std::forward<ImageConfigT>(value));
124 return *this;
125 }
127
129
132 inline ContainerMode GetMode() const { return m_mode; }
133 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
134 inline void SetMode(ContainerMode value) {
135 m_modeHasBeenSet = true;
136 m_mode = value;
137 }
139 SetMode(value);
140 return *this;
141 }
143
145
166 inline const Aws::String& GetModelDataUrl() const { return m_modelDataUrl; }
167 inline bool ModelDataUrlHasBeenSet() const { return m_modelDataUrlHasBeenSet; }
168 template <typename ModelDataUrlT = Aws::String>
169 void SetModelDataUrl(ModelDataUrlT&& value) {
170 m_modelDataUrlHasBeenSet = true;
171 m_modelDataUrl = std::forward<ModelDataUrlT>(value);
172 }
173 template <typename ModelDataUrlT = Aws::String>
174 ContainerDefinition& WithModelDataUrl(ModelDataUrlT&& value) {
175 SetModelDataUrl(std::forward<ModelDataUrlT>(value));
176 return *this;
177 }
179
181
187 inline const ModelDataSource& GetModelDataSource() const { return m_modelDataSource; }
188 inline bool ModelDataSourceHasBeenSet() const { return m_modelDataSourceHasBeenSet; }
189 template <typename ModelDataSourceT = ModelDataSource>
190 void SetModelDataSource(ModelDataSourceT&& value) {
191 m_modelDataSourceHasBeenSet = true;
192 m_modelDataSource = std::forward<ModelDataSourceT>(value);
193 }
194 template <typename ModelDataSourceT = ModelDataSource>
195 ContainerDefinition& WithModelDataSource(ModelDataSourceT&& value) {
196 SetModelDataSource(std::forward<ModelDataSourceT>(value));
197 return *this;
198 }
200
202
207 inline const Aws::Vector<AdditionalModelDataSource>& GetAdditionalModelDataSources() const { return m_additionalModelDataSources; }
208 inline bool AdditionalModelDataSourcesHasBeenSet() const { return m_additionalModelDataSourcesHasBeenSet; }
209 template <typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
210 void SetAdditionalModelDataSources(AdditionalModelDataSourcesT&& value) {
211 m_additionalModelDataSourcesHasBeenSet = true;
212 m_additionalModelDataSources = std::forward<AdditionalModelDataSourcesT>(value);
213 }
214 template <typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
215 ContainerDefinition& WithAdditionalModelDataSources(AdditionalModelDataSourcesT&& value) {
216 SetAdditionalModelDataSources(std::forward<AdditionalModelDataSourcesT>(value));
217 return *this;
218 }
219 template <typename AdditionalModelDataSourcesT = AdditionalModelDataSource>
220 ContainerDefinition& AddAdditionalModelDataSources(AdditionalModelDataSourcesT&& value) {
221 m_additionalModelDataSourcesHasBeenSet = true;
222 m_additionalModelDataSources.emplace_back(std::forward<AdditionalModelDataSourcesT>(value));
223 return *this;
224 }
226
228
236 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironment() const { return m_environment; }
237 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
238 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
239 void SetEnvironment(EnvironmentT&& value) {
240 m_environmentHasBeenSet = true;
241 m_environment = std::forward<EnvironmentT>(value);
242 }
243 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
244 ContainerDefinition& WithEnvironment(EnvironmentT&& value) {
245 SetEnvironment(std::forward<EnvironmentT>(value));
246 return *this;
247 }
248 template <typename EnvironmentKeyT = Aws::String, typename EnvironmentValueT = Aws::String>
249 ContainerDefinition& AddEnvironment(EnvironmentKeyT&& key, EnvironmentValueT&& value) {
250 m_environmentHasBeenSet = true;
251 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
252 return *this;
253 }
255
257
261 inline const Aws::String& GetModelPackageName() const { return m_modelPackageName; }
262 inline bool ModelPackageNameHasBeenSet() const { return m_modelPackageNameHasBeenSet; }
263 template <typename ModelPackageNameT = Aws::String>
264 void SetModelPackageName(ModelPackageNameT&& value) {
265 m_modelPackageNameHasBeenSet = true;
266 m_modelPackageName = std::forward<ModelPackageNameT>(value);
267 }
268 template <typename ModelPackageNameT = Aws::String>
269 ContainerDefinition& WithModelPackageName(ModelPackageNameT&& value) {
270 SetModelPackageName(std::forward<ModelPackageNameT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::String& GetInferenceSpecificationName() const { return m_inferenceSpecificationName; }
280 inline bool InferenceSpecificationNameHasBeenSet() const { return m_inferenceSpecificationNameHasBeenSet; }
281 template <typename InferenceSpecificationNameT = Aws::String>
282 void SetInferenceSpecificationName(InferenceSpecificationNameT&& value) {
283 m_inferenceSpecificationNameHasBeenSet = true;
284 m_inferenceSpecificationName = std::forward<InferenceSpecificationNameT>(value);
285 }
286 template <typename InferenceSpecificationNameT = Aws::String>
287 ContainerDefinition& WithInferenceSpecificationName(InferenceSpecificationNameT&& value) {
288 SetInferenceSpecificationName(std::forward<InferenceSpecificationNameT>(value));
289 return *this;
290 }
292
294
297 inline const MultiModelConfig& GetMultiModelConfig() const { return m_multiModelConfig; }
298 inline bool MultiModelConfigHasBeenSet() const { return m_multiModelConfigHasBeenSet; }
299 template <typename MultiModelConfigT = MultiModelConfig>
300 void SetMultiModelConfig(MultiModelConfigT&& value) {
301 m_multiModelConfigHasBeenSet = true;
302 m_multiModelConfig = std::forward<MultiModelConfigT>(value);
303 }
304 template <typename MultiModelConfigT = MultiModelConfig>
305 ContainerDefinition& WithMultiModelConfig(MultiModelConfigT&& value) {
306 SetMultiModelConfig(std::forward<MultiModelConfigT>(value));
307 return *this;
308 }
310
312
320 inline const ContainerMetricsConfig& GetContainerMetricsConfig() const { return m_containerMetricsConfig; }
321 inline bool ContainerMetricsConfigHasBeenSet() const { return m_containerMetricsConfigHasBeenSet; }
322 template <typename ContainerMetricsConfigT = ContainerMetricsConfig>
323 void SetContainerMetricsConfig(ContainerMetricsConfigT&& value) {
324 m_containerMetricsConfigHasBeenSet = true;
325 m_containerMetricsConfig = std::forward<ContainerMetricsConfigT>(value);
326 }
327 template <typename ContainerMetricsConfigT = ContainerMetricsConfig>
328 ContainerDefinition& WithContainerMetricsConfig(ContainerMetricsConfigT&& value) {
329 SetContainerMetricsConfig(std::forward<ContainerMetricsConfigT>(value));
330 return *this;
331 }
333 private:
334 Aws::String m_containerHostname;
335
336 Aws::String m_image;
337
338 ImageConfig m_imageConfig;
339
341
342 Aws::String m_modelDataUrl;
343
344 ModelDataSource m_modelDataSource;
345
346 Aws::Vector<AdditionalModelDataSource> m_additionalModelDataSources;
347
349
350 Aws::String m_modelPackageName;
351
352 Aws::String m_inferenceSpecificationName;
353
354 MultiModelConfig m_multiModelConfig;
355
356 ContainerMetricsConfig m_containerMetricsConfig;
357 bool m_containerHostnameHasBeenSet = false;
358 bool m_imageHasBeenSet = false;
359 bool m_imageConfigHasBeenSet = false;
360 bool m_modeHasBeenSet = false;
361 bool m_modelDataUrlHasBeenSet = false;
362 bool m_modelDataSourceHasBeenSet = false;
363 bool m_additionalModelDataSourcesHasBeenSet = false;
364 bool m_environmentHasBeenSet = false;
365 bool m_modelPackageNameHasBeenSet = false;
366 bool m_inferenceSpecificationNameHasBeenSet = false;
367 bool m_multiModelConfigHasBeenSet = false;
368 bool m_containerMetricsConfigHasBeenSet = false;
369};
370
371} // namespace Model
372} // namespace SageMaker
373} // namespace Aws
ContainerDefinition & WithContainerHostname(ContainerHostnameT &&value)
void SetInferenceSpecificationName(InferenceSpecificationNameT &&value)
const Aws::String & GetContainerHostname() const
void SetModelPackageName(ModelPackageNameT &&value)
AWS_SAGEMAKER_API ContainerDefinition(Aws::Utils::Json::JsonView jsonValue)
ContainerDefinition & WithModelPackageName(ModelPackageNameT &&value)
AWS_SAGEMAKER_API ContainerDefinition()=default
ContainerDefinition & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
void SetAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
ContainerDefinition & WithModelDataSource(ModelDataSourceT &&value)
ContainerDefinition & WithMode(ContainerMode value)
const Aws::String & GetInferenceSpecificationName() const
ContainerDefinition & WithAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
ContainerDefinition & AddAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
const MultiModelConfig & GetMultiModelConfig() const
ContainerDefinition & WithInferenceSpecificationName(InferenceSpecificationNameT &&value)
ContainerDefinition & WithEnvironment(EnvironmentT &&value)
void SetModelDataSource(ModelDataSourceT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API ContainerDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerDefinition & WithMultiModelConfig(MultiModelConfigT &&value)
const ModelDataSource & GetModelDataSource() const
void SetContainerHostname(ContainerHostnameT &&value)
void SetContainerMetricsConfig(ContainerMetricsConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEnvironment() const
ContainerDefinition & WithImage(ImageT &&value)
ContainerDefinition & WithImageConfig(ImageConfigT &&value)
const ContainerMetricsConfig & GetContainerMetricsConfig() const
ContainerDefinition & WithModelDataUrl(ModelDataUrlT &&value)
void SetMultiModelConfig(MultiModelConfigT &&value)
ContainerDefinition & WithContainerMetricsConfig(ContainerMetricsConfigT &&value)
const Aws::Vector< AdditionalModelDataSource > & GetAdditionalModelDataSources() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue