7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AdditionalS3DataSource.h>
11#include <aws/sagemaker/model/BaseModel.h>
12#include <aws/sagemaker/model/ModelDataSource.h>
13#include <aws/sagemaker/model/ModelInput.h>
46 template <
typename ContainerHostnameT = Aws::String>
48 m_containerHostnameHasBeenSet =
true;
49 m_containerHostname = std::forward<ContainerHostnameT>(value);
51 template <
typename ContainerHostnameT = Aws::String>
71 template <
typename ImageT = Aws::String>
73 m_imageHasBeenSet =
true;
74 m_image = std::forward<ImageT>(value);
76 template <
typename ImageT = Aws::String>
78 SetImage(std::forward<ImageT>(value));
90 template <
typename ImageDigestT = Aws::String>
92 m_imageDigestHasBeenSet =
true;
93 m_imageDigest = std::forward<ImageDigestT>(value);
95 template <
typename ImageDigestT = Aws::String>
112 template <
typename ModelDataUrlT = Aws::String>
114 m_modelDataUrlHasBeenSet =
true;
115 m_modelDataUrl = std::forward<ModelDataUrlT>(value);
117 template <
typename ModelDataUrlT = Aws::String>
131 template <
typename ModelDataSourceT = ModelDataSource>
133 m_modelDataSourceHasBeenSet =
true;
134 m_modelDataSource = std::forward<ModelDataSourceT>(value);
136 template <
typename ModelDataSourceT = ModelDataSource>
149 template <
typename ProductIdT = Aws::String>
151 m_productIdHasBeenSet =
true;
152 m_productId = std::forward<ProductIdT>(value);
154 template <
typename ProductIdT = Aws::String>
169 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
171 m_environmentHasBeenSet =
true;
172 m_environment = std::forward<EnvironmentT>(value);
174 template <
typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
179 template <
typename EnvironmentKeyT = Aws::String,
typename EnvironmentValueT = Aws::String>
181 m_environmentHasBeenSet =
true;
182 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
193 template <
typename ModelInputT = ModelInput>
195 m_modelInputHasBeenSet =
true;
196 m_modelInput = std::forward<ModelInputT>(value);
198 template <
typename ModelInputT = ModelInput>
211 template <
typename FrameworkT = Aws::String>
213 m_frameworkHasBeenSet =
true;
214 m_framework = std::forward<FrameworkT>(value);
216 template <
typename FrameworkT = Aws::String>
229 template <
typename FrameworkVersionT = Aws::String>
231 m_frameworkVersionHasBeenSet =
true;
232 m_frameworkVersion = std::forward<FrameworkVersionT>(value);
234 template <
typename FrameworkVersionT = Aws::String>
249 template <
typename NearestModelNameT = Aws::String>
251 m_nearestModelNameHasBeenSet =
true;
252 m_nearestModelName = std::forward<NearestModelNameT>(value);
254 template <
typename NearestModelNameT = Aws::String>
268 template <
typename AdditionalS3DataSourceT = AdditionalS3DataSource>
270 m_additionalS3DataSourceHasBeenSet =
true;
271 m_additionalS3DataSource = std::forward<AdditionalS3DataSourceT>(value);
273 template <
typename AdditionalS3DataSourceT = AdditionalS3DataSource>
286 template <
typename ModelDataETagT = Aws::String>
288 m_modelDataETagHasBeenSet =
true;
289 m_modelDataETag = std::forward<ModelDataETagT>(value);
291 template <
typename ModelDataETagT = Aws::String>
305 m_isCheckpointHasBeenSet =
true;
306 m_isCheckpoint = value;
320 template <
typename BaseModelT = BaseModel>
322 m_baseModelHasBeenSet =
true;
323 m_baseModel = std::forward<BaseModelT>(value);
325 template <
typename BaseModelT = BaseModel>
358 bool m_isCheckpoint{
false};
360 BaseModel m_baseModel;
361 bool m_containerHostnameHasBeenSet =
false;
362 bool m_imageHasBeenSet =
false;
363 bool m_imageDigestHasBeenSet =
false;
364 bool m_modelDataUrlHasBeenSet =
false;
365 bool m_modelDataSourceHasBeenSet =
false;
366 bool m_productIdHasBeenSet =
false;
367 bool m_environmentHasBeenSet =
false;
368 bool m_modelInputHasBeenSet =
false;
369 bool m_frameworkHasBeenSet =
false;
370 bool m_frameworkVersionHasBeenSet =
false;
371 bool m_nearestModelNameHasBeenSet =
false;
372 bool m_additionalS3DataSourceHasBeenSet =
false;
373 bool m_modelDataETagHasBeenSet =
false;
374 bool m_isCheckpointHasBeenSet =
false;
375 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
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)
void SetProductId(ProductIdT &&value)
const Aws::String & GetModelDataUrl() const
ModelPackageContainerDefinition & WithModelDataETag(ModelDataETagT &&value)
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
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)
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
Aws::Utils::Json::JsonValue JsonValue