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/AdditionalS3DataSource.h>
13#include <aws/sagemaker/model/BaseModel.h>
14#include <aws/sagemaker/model/ModelDataSource.h>
15#include <aws/sagemaker/model/ModelInput.h>
48 template <
typename ContainerHostnameT = Aws::String>
50 m_containerHostnameHasBeenSet =
true;
51 m_containerHostname = std::forward<ContainerHostnameT>(value);
53 template <
typename ContainerHostnameT = Aws::String>
73 template <
typename ImageT = Aws::String>
75 m_imageHasBeenSet =
true;
76 m_image = std::forward<ImageT>(value);
78 template <
typename ImageT = Aws::String>
80 SetImage(std::forward<ImageT>(value));
92 template <
typename ImageDigestT = Aws::String>
94 m_imageDigestHasBeenSet =
true;
95 m_imageDigest = std::forward<ImageDigestT>(value);
97 template <
typename ImageDigestT = Aws::String>
114 template <
typename ModelDataUrlT = Aws::String>
116 m_modelDataUrlHasBeenSet =
true;
117 m_modelDataUrl = std::forward<ModelDataUrlT>(value);
119 template <
typename ModelDataUrlT = Aws::String>
133 template <
typename ModelDataSourceT = ModelDataSource>
135 m_modelDataSourceHasBeenSet =
true;
136 m_modelDataSource = std::forward<ModelDataSourceT>(value);
138 template <
typename ModelDataSourceT = ModelDataSource>
151 template <
typename ProductIdT = Aws::String>
153 m_productIdHasBeenSet =
true;
154 m_productId = std::forward<ProductIdT>(value);
156 template <
typename ProductIdT = Aws::String>
171 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
173 m_environmentHasBeenSet =
true;
174 m_environment = std::forward<EnvironmentT>(value);
176 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
181 template <
typename EnvironmentKeyT = Aws::String,
typename EnvironmentValueT = Aws::String>
183 m_environmentHasBeenSet =
true;
184 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
195 template <
typename ModelInputT = ModelInput>
197 m_modelInputHasBeenSet =
true;
198 m_modelInput = std::forward<ModelInputT>(value);
200 template <
typename ModelInputT = ModelInput>
213 template <
typename FrameworkT = Aws::String>
215 m_frameworkHasBeenSet =
true;
216 m_framework = std::forward<FrameworkT>(value);
218 template <
typename FrameworkT = Aws::String>
231 template <
typename FrameworkVersionT = Aws::String>
233 m_frameworkVersionHasBeenSet =
true;
234 m_frameworkVersion = std::forward<FrameworkVersionT>(value);
236 template <
typename FrameworkVersionT = Aws::String>
251 template <
typename NearestModelNameT = Aws::String>
253 m_nearestModelNameHasBeenSet =
true;
254 m_nearestModelName = std::forward<NearestModelNameT>(value);
256 template <
typename NearestModelNameT = Aws::String>
271 template <
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
273 m_additionalModelDataSourcesHasBeenSet =
true;
274 m_additionalModelDataSources = std::forward<AdditionalModelDataSourcesT>(value);
276 template <
typename AdditionalModelDataSourcesT = Aws::Vector<AdditionalModelDataSource>>
281 template <
typename AdditionalModelDataSourcesT = AdditionalModelDataSource>
283 m_additionalModelDataSourcesHasBeenSet =
true;
284 m_additionalModelDataSources.emplace_back(std::forward<AdditionalModelDataSourcesT>(value));
296 template <
typename AdditionalS3DataSourceT = AdditionalS3DataSource>
298 m_additionalS3DataSourceHasBeenSet =
true;
299 m_additionalS3DataSource = std::forward<AdditionalS3DataSourceT>(value);
301 template <
typename AdditionalS3DataSourceT = AdditionalS3DataSource>
314 template <
typename ModelDataETagT = Aws::String>
316 m_modelDataETagHasBeenSet =
true;
317 m_modelDataETag = std::forward<ModelDataETagT>(value);
319 template <
typename ModelDataETagT = Aws::String>
333 m_isCheckpointHasBeenSet =
true;
334 m_isCheckpoint = value;
349 template <
typename BaseModelT = BaseModel>
351 m_baseModelHasBeenSet =
true;
352 m_baseModel = std::forward<BaseModelT>(value);
354 template <
typename BaseModelT = BaseModel>
389 bool m_isCheckpoint{
false};
391 BaseModel m_baseModel;
392 bool m_containerHostnameHasBeenSet =
false;
393 bool m_imageHasBeenSet =
false;
394 bool m_imageDigestHasBeenSet =
false;
395 bool m_modelDataUrlHasBeenSet =
false;
396 bool m_modelDataSourceHasBeenSet =
false;
397 bool m_productIdHasBeenSet =
false;
398 bool m_environmentHasBeenSet =
false;
399 bool m_modelInputHasBeenSet =
false;
400 bool m_frameworkHasBeenSet =
false;
401 bool m_frameworkVersionHasBeenSet =
false;
402 bool m_nearestModelNameHasBeenSet =
false;
403 bool m_additionalModelDataSourcesHasBeenSet =
false;
404 bool m_additionalS3DataSourceHasBeenSet =
false;
405 bool m_modelDataETagHasBeenSet =
false;
406 bool m_isCheckpointHasBeenSet =
false;
407 bool m_baseModelHasBeenSet =
false;
void SetImageDigest(ImageDigestT &&value)
const Aws::String & GetFrameworkVersion() const
bool NearestModelNameHasBeenSet() const
bool IsCheckpointHasBeenSet() const
ModelPackageContainerDefinition & WithModelDataSource(ModelDataSourceT &&value)
ModelPackageContainerDefinition & WithAdditionalS3DataSource(AdditionalS3DataSourceT &&value)
const Aws::String & GetImage() const
void SetEnvironment(EnvironmentT &&value)
void SetFrameworkVersion(FrameworkVersionT &&value)
const BaseModel & GetBaseModel() const
bool FrameworkHasBeenSet() const
ModelPackageContainerDefinition & AddAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
void SetModelInput(ModelInputT &&value)
bool ModelDataETagHasBeenSet() const
bool ImageDigestHasBeenSet() const
bool ModelDataSourceHasBeenSet() const
ModelPackageContainerDefinition & WithFramework(FrameworkT &&value)
void SetModelDataUrl(ModelDataUrlT &&value)
AWS_SAGEMAKER_API ModelPackageContainerDefinition(Aws::Utils::Json::JsonView jsonValue)
const ModelDataSource & GetModelDataSource() const
void SetFramework(FrameworkT &&value)
ModelPackageContainerDefinition & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
ModelPackageContainerDefinition & WithBaseModel(BaseModelT &&value)
ModelPackageContainerDefinition & WithNearestModelName(NearestModelNameT &&value)
ModelPackageContainerDefinition & WithContainerHostname(ContainerHostnameT &&value)
const Aws::String & GetFramework() const
const Aws::String & GetContainerHostname() const
void SetImage(ImageT &&value)
bool AdditionalModelDataSourcesHasBeenSet() const
void SetProductId(ProductIdT &&value)
const Aws::String & GetModelDataUrl() const
ModelPackageContainerDefinition & WithModelDataETag(ModelDataETagT &&value)
const Aws::Vector< AdditionalModelDataSource > & GetAdditionalModelDataSources() const
bool BaseModelHasBeenSet() const
bool AdditionalS3DataSourceHasBeenSet() const
AWS_SAGEMAKER_API ModelPackageContainerDefinition()=default
bool ModelInputHasBeenSet() const
ModelPackageContainerDefinition & WithIsCheckpoint(bool value)
bool FrameworkVersionHasBeenSet() const
const ModelInput & GetModelInput() const
void SetNearestModelName(NearestModelNameT &&value)
void SetContainerHostname(ContainerHostnameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool ProductIdHasBeenSet() const
void SetAdditionalS3DataSource(AdditionalS3DataSourceT &&value)
ModelPackageContainerDefinition & WithFrameworkVersion(FrameworkVersionT &&value)
void SetIsCheckpoint(bool value)
const Aws::String & GetModelDataETag() const
bool GetIsCheckpoint() const
void SetAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
bool ModelDataUrlHasBeenSet() const
ModelPackageContainerDefinition & WithModelInput(ModelInputT &&value)
ModelPackageContainerDefinition & WithImageDigest(ImageDigestT &&value)
bool ImageHasBeenSet() const
const Aws::String & GetProductId() const
AWS_SAGEMAKER_API ModelPackageContainerDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
ModelPackageContainerDefinition & WithProductId(ProductIdT &&value)
void SetModelDataSource(ModelDataSourceT &&value)
void SetBaseModel(BaseModelT &&value)
const Aws::String & GetNearestModelName() const
void SetModelDataETag(ModelDataETagT &&value)
bool EnvironmentHasBeenSet() const
ModelPackageContainerDefinition & WithModelDataUrl(ModelDataUrlT &&value)
ModelPackageContainerDefinition & WithAdditionalModelDataSources(AdditionalModelDataSourcesT &&value)
const AdditionalS3DataSource & GetAdditionalS3DataSource() const
bool ContainerHostnameHasBeenSet() const
ModelPackageContainerDefinition & WithEnvironment(EnvironmentT &&value)
ModelPackageContainerDefinition & WithImage(ImageT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEnvironment() const
const Aws::String & GetImageDigest() 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