7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ImageConfig.h>
10#include <aws/sagemaker/model/ContainerMode.h>
11#include <aws/sagemaker/model/ModelDataSource.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/sagemaker/model/MultiModelConfig.h>
15#include <aws/sagemaker/model/AdditionalModelDataSource.h>
66 template<
typename ContainerHostnameT = Aws::String>
67 void SetContainerHostname(ContainerHostnameT&& value) { m_containerHostnameHasBeenSet =
true; m_containerHostname = std::forward<ContainerHostnameT>(value); }
68 template<
typename ContainerHostnameT = Aws::String>
90 template<
typename ImageT = Aws::String>
91 void SetImage(ImageT&& value) { m_imageHasBeenSet =
true; m_image = std::forward<ImageT>(value); }
92 template<
typename ImageT = Aws::String>
109 template<
typename ImageConfigT = ImageConfig>
110 void SetImageConfig(ImageConfigT&& value) { m_imageConfigHasBeenSet =
true; m_imageConfig = std::forward<ImageConfigT>(value); }
111 template<
typename ImageConfigT = ImageConfig>
149 template<
typename ModelDataUrlT = Aws::String>
150 void SetModelDataUrl(ModelDataUrlT&& value) { m_modelDataUrlHasBeenSet =
true; m_modelDataUrl = std::forward<ModelDataUrlT>(value); }
151 template<
typename ModelDataUrlT = Aws::String>
164 template<
typename ModelDataSourceT = ModelDataSource>
165 void SetModelDataSource(ModelDataSourceT&& value) { m_modelDataSourceHasBeenSet =
true; m_modelDataSource = std::forward<ModelDataSourceT>(value); }
166 template<
typename ModelDataSourceT = ModelDataSource>
178 template<
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
179 void SetAdditionalModelDataSources(AdditionalModelDataSourcesT&& value) { m_additionalModelDataSourcesHasBeenSet =
true; m_additionalModelDataSources = std::forward<AdditionalModelDataSourcesT>(value); }
180 template<
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
182 template<
typename AdditionalModelDataSourcesT = AdditionalModelDataSource>
197 template<
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
198 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet =
true; m_environment = std::forward<EnvironmentT>(value); }
199 template<
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
201 template<
typename EnvironmentKeyT = Aws::String,
typename EnvironmentValueT = Aws::String>
203 m_environmentHasBeenSet =
true; m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
return *
this;
214 template<
typename ModelPackageNameT = Aws::String>
215 void SetModelPackageName(ModelPackageNameT&& value) { m_modelPackageNameHasBeenSet =
true; m_modelPackageName = std::forward<ModelPackageNameT>(value); }
216 template<
typename ModelPackageNameT = Aws::String>
226 template<
typename InferenceSpecificationNameT = Aws::String>
227 void SetInferenceSpecificationName(InferenceSpecificationNameT&& value) { m_inferenceSpecificationNameHasBeenSet =
true; m_inferenceSpecificationName = std::forward<InferenceSpecificationNameT>(value); }
228 template<
typename InferenceSpecificationNameT = Aws::String>
238 template<
typename MultiModelConfigT = MultiModelConfig>
239 void SetMultiModelConfig(MultiModelConfigT&& value) { m_multiModelConfigHasBeenSet =
true; m_multiModelConfig = std::forward<MultiModelConfigT>(value); }
240 template<
typename MultiModelConfigT = MultiModelConfig>
246 bool m_containerHostnameHasBeenSet =
false;
249 bool m_imageHasBeenSet =
false;
252 bool m_imageConfigHasBeenSet =
false;
255 bool m_modeHasBeenSet =
false;
258 bool m_modelDataUrlHasBeenSet =
false;
260 ModelDataSource m_modelDataSource;
261 bool m_modelDataSourceHasBeenSet =
false;
264 bool m_additionalModelDataSourcesHasBeenSet =
false;
267 bool m_environmentHasBeenSet =
false;
270 bool m_modelPackageNameHasBeenSet =
false;
273 bool m_inferenceSpecificationNameHasBeenSet =
false;
275 MultiModelConfig m_multiModelConfig;
276 bool m_multiModelConfigHasBeenSet =
false;
ContainerDefinition & WithContainerHostname(ContainerHostnameT &&value)
void SetInferenceSpecificationName(InferenceSpecificationNameT &&value)
const Aws::String & GetContainerHostname() 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)
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
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
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