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>
61 template <
typename ContainerHostnameT = Aws::String>
63 m_containerHostnameHasBeenSet =
true;
64 m_containerHostname = std::forward<ContainerHostnameT>(value);
66 template <
typename ContainerHostnameT = Aws::String>
91 template <
typename ImageT = Aws::String>
93 m_imageHasBeenSet =
true;
94 m_image = std::forward<ImageT>(value);
96 template <
typename ImageT = Aws::String>
98 SetImage(std::forward<ImageT>(value));
116 template <
typename ImageConfigT = ImageConfig>
118 m_imageConfigHasBeenSet =
true;
119 m_imageConfig = std::forward<ImageConfigT>(value);
121 template <
typename ImageConfigT = ImageConfig>
135 m_modeHasBeenSet =
true;
168 template <
typename ModelDataUrlT = Aws::String>
170 m_modelDataUrlHasBeenSet =
true;
171 m_modelDataUrl = std::forward<ModelDataUrlT>(value);
173 template <
typename ModelDataUrlT = Aws::String>
189 template <
typename ModelDataSourceT = ModelDataSource>
191 m_modelDataSourceHasBeenSet =
true;
192 m_modelDataSource = std::forward<ModelDataSourceT>(value);
194 template <
typename ModelDataSourceT = ModelDataSource>
209 template <
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
211 m_additionalModelDataSourcesHasBeenSet =
true;
212 m_additionalModelDataSources = std::forward<AdditionalModelDataSourcesT>(value);
214 template <
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
219 template <
typename AdditionalModelDataSourcesT = AdditionalModelDataSource>
221 m_additionalModelDataSourcesHasBeenSet =
true;
222 m_additionalModelDataSources.emplace_back(std::forward<AdditionalModelDataSourcesT>(value));
238 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
240 m_environmentHasBeenSet =
true;
241 m_environment = std::forward<EnvironmentT>(value);
243 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
248 template <
typename EnvironmentKeyT = Aws::String,
typename EnvironmentValueT = Aws::String>
250 m_environmentHasBeenSet =
true;
251 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
263 template <
typename ModelPackageNameT = Aws::String>
265 m_modelPackageNameHasBeenSet =
true;
266 m_modelPackageName = std::forward<ModelPackageNameT>(value);
268 template <
typename ModelPackageNameT = Aws::String>
281 template <
typename InferenceSpecificationNameT = Aws::String>
283 m_inferenceSpecificationNameHasBeenSet =
true;
284 m_inferenceSpecificationName = std::forward<InferenceSpecificationNameT>(value);
286 template <
typename InferenceSpecificationNameT = Aws::String>
299 template <
typename MultiModelConfigT = MultiModelConfig>
301 m_multiModelConfigHasBeenSet =
true;
302 m_multiModelConfig = std::forward<MultiModelConfigT>(value);
304 template <
typename MultiModelConfigT = MultiModelConfig>
322 template <
typename ContainerMetricsConfigT = ContainerMetricsConfig>
324 m_containerMetricsConfigHasBeenSet =
true;
325 m_containerMetricsConfig = std::forward<ContainerMetricsConfigT>(value);
327 template <
typename ContainerMetricsConfigT = ContainerMetricsConfig>
344 ModelDataSource m_modelDataSource;
354 MultiModelConfig m_multiModelConfig;
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;
ContainerDefinition & WithContainerHostname(ContainerHostnameT &&value)
void SetInferenceSpecificationName(InferenceSpecificationNameT &&value)
const Aws::String & GetContainerHostname() const
bool ContainerMetricsConfigHasBeenSet() const
void SetModelPackageName(ModelPackageNameT &&value)
bool ContainerHostnameHasBeenSet() const
AWS_SAGEMAKER_API ContainerDefinition(Aws::Utils::Json::JsonView jsonValue)
ContainerDefinition & WithModelPackageName(ModelPackageNameT &&value)
bool MultiModelConfigHasBeenSet() const
AWS_SAGEMAKER_API ContainerDefinition()=default
bool ImageHasBeenSet() const
void SetEnvironment(EnvironmentT &&value)
ContainerDefinition & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
void SetAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
const Aws::String & GetModelPackageName() const
void SetImageConfig(ImageConfigT &&value)
ContainerDefinition & WithModelDataSource(ModelDataSourceT &&value)
void SetModelDataUrl(ModelDataUrlT &&value)
ContainerDefinition & WithMode(ContainerMode value)
const Aws::String & GetInferenceSpecificationName() const
ContainerDefinition & WithAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
ContainerDefinition & AddAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
const MultiModelConfig & GetMultiModelConfig() const
const Aws::String & GetModelDataUrl() const
bool ImageConfigHasBeenSet() const
ContainerDefinition & WithInferenceSpecificationName(InferenceSpecificationNameT &&value)
bool AdditionalModelDataSourcesHasBeenSet() const
ContainerDefinition & WithEnvironment(EnvironmentT &&value)
void SetModelDataSource(ModelDataSourceT &&value)
bool ModelDataSourceHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API ContainerDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
bool InferenceSpecificationNameHasBeenSet() const
bool ModelPackageNameHasBeenSet() const
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
void SetImage(ImageT &&value)
ContainerDefinition & WithImage(ImageT &&value)
ContainerDefinition & WithImageConfig(ImageConfigT &&value)
const ImageConfig & GetImageConfig() const
const ContainerMetricsConfig & GetContainerMetricsConfig() const
bool ModelDataUrlHasBeenSet() const
bool EnvironmentHasBeenSet() const
ContainerDefinition & WithModelDataUrl(ModelDataUrlT &&value)
bool ModeHasBeenSet() const
void SetMultiModelConfig(MultiModelConfigT &&value)
ContainerMode GetMode() const
const Aws::String & GetImage() const
ContainerDefinition & WithContainerMetricsConfig(ContainerMetricsConfigT &&value)
void SetMode(ContainerMode 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