/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { class DescribeModelPackageResult { public: AWS_SAGEMAKER_API DescribeModelPackageResult(); AWS_SAGEMAKER_API DescribeModelPackageResult(const Aws::AmazonWebServiceResult& result); AWS_SAGEMAKER_API DescribeModelPackageResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The name of the model package being described.

*/ inline const Aws::String& GetModelPackageName() const{ return m_modelPackageName; } /** *

The name of the model package being described.

*/ inline void SetModelPackageName(const Aws::String& value) { m_modelPackageName = value; } /** *

The name of the model package being described.

*/ inline void SetModelPackageName(Aws::String&& value) { m_modelPackageName = std::move(value); } /** *

The name of the model package being described.

*/ inline void SetModelPackageName(const char* value) { m_modelPackageName.assign(value); } /** *

The name of the model package being described.

*/ inline DescribeModelPackageResult& WithModelPackageName(const Aws::String& value) { SetModelPackageName(value); return *this;} /** *

The name of the model package being described.

*/ inline DescribeModelPackageResult& WithModelPackageName(Aws::String&& value) { SetModelPackageName(std::move(value)); return *this;} /** *

The name of the model package being described.

*/ inline DescribeModelPackageResult& WithModelPackageName(const char* value) { SetModelPackageName(value); return *this;} /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline const Aws::String& GetModelPackageGroupName() const{ return m_modelPackageGroupName; } /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline void SetModelPackageGroupName(const Aws::String& value) { m_modelPackageGroupName = value; } /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline void SetModelPackageGroupName(Aws::String&& value) { m_modelPackageGroupName = std::move(value); } /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline void SetModelPackageGroupName(const char* value) { m_modelPackageGroupName.assign(value); } /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline DescribeModelPackageResult& WithModelPackageGroupName(const Aws::String& value) { SetModelPackageGroupName(value); return *this;} /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline DescribeModelPackageResult& WithModelPackageGroupName(Aws::String&& value) { SetModelPackageGroupName(std::move(value)); return *this;} /** *

If the model is a versioned model, the name of the model group that the * versioned model belongs to.

*/ inline DescribeModelPackageResult& WithModelPackageGroupName(const char* value) { SetModelPackageGroupName(value); return *this;} /** *

The version of the model package.

*/ inline int GetModelPackageVersion() const{ return m_modelPackageVersion; } /** *

The version of the model package.

*/ inline void SetModelPackageVersion(int value) { m_modelPackageVersion = value; } /** *

The version of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageVersion(int value) { SetModelPackageVersion(value); return *this;} /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline const Aws::String& GetModelPackageArn() const{ return m_modelPackageArn; } /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline void SetModelPackageArn(const Aws::String& value) { m_modelPackageArn = value; } /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline void SetModelPackageArn(Aws::String&& value) { m_modelPackageArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline void SetModelPackageArn(const char* value) { m_modelPackageArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageArn(const Aws::String& value) { SetModelPackageArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageArn(Aws::String&& value) { SetModelPackageArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageArn(const char* value) { SetModelPackageArn(value); return *this;} /** *

A brief summary of the model package.

*/ inline const Aws::String& GetModelPackageDescription() const{ return m_modelPackageDescription; } /** *

A brief summary of the model package.

*/ inline void SetModelPackageDescription(const Aws::String& value) { m_modelPackageDescription = value; } /** *

A brief summary of the model package.

*/ inline void SetModelPackageDescription(Aws::String&& value) { m_modelPackageDescription = std::move(value); } /** *

A brief summary of the model package.

*/ inline void SetModelPackageDescription(const char* value) { m_modelPackageDescription.assign(value); } /** *

A brief summary of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageDescription(const Aws::String& value) { SetModelPackageDescription(value); return *this;} /** *

A brief summary of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageDescription(Aws::String&& value) { SetModelPackageDescription(std::move(value)); return *this;} /** *

A brief summary of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageDescription(const char* value) { SetModelPackageDescription(value); return *this;} /** *

A timestamp specifying when the model package was created.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

A timestamp specifying when the model package was created.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** *

A timestamp specifying when the model package was created.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** *

A timestamp specifying when the model package was created.

*/ inline DescribeModelPackageResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

A timestamp specifying when the model package was created.

*/ inline DescribeModelPackageResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

Details about inference jobs that can be run with models based on this model * package.

*/ inline const InferenceSpecification& GetInferenceSpecification() const{ return m_inferenceSpecification; } /** *

Details about inference jobs that can be run with models based on this model * package.

*/ inline void SetInferenceSpecification(const InferenceSpecification& value) { m_inferenceSpecification = value; } /** *

Details about inference jobs that can be run with models based on this model * package.

*/ inline void SetInferenceSpecification(InferenceSpecification&& value) { m_inferenceSpecification = std::move(value); } /** *

Details about inference jobs that can be run with models based on this model * package.

*/ inline DescribeModelPackageResult& WithInferenceSpecification(const InferenceSpecification& value) { SetInferenceSpecification(value); return *this;} /** *

Details about inference jobs that can be run with models based on this model * package.

*/ inline DescribeModelPackageResult& WithInferenceSpecification(InferenceSpecification&& value) { SetInferenceSpecification(std::move(value)); return *this;} /** *

Details about the algorithm that was used to create the model package.

*/ inline const SourceAlgorithmSpecification& GetSourceAlgorithmSpecification() const{ return m_sourceAlgorithmSpecification; } /** *

Details about the algorithm that was used to create the model package.

*/ inline void SetSourceAlgorithmSpecification(const SourceAlgorithmSpecification& value) { m_sourceAlgorithmSpecification = value; } /** *

Details about the algorithm that was used to create the model package.

*/ inline void SetSourceAlgorithmSpecification(SourceAlgorithmSpecification&& value) { m_sourceAlgorithmSpecification = std::move(value); } /** *

Details about the algorithm that was used to create the model package.

*/ inline DescribeModelPackageResult& WithSourceAlgorithmSpecification(const SourceAlgorithmSpecification& value) { SetSourceAlgorithmSpecification(value); return *this;} /** *

Details about the algorithm that was used to create the model package.

*/ inline DescribeModelPackageResult& WithSourceAlgorithmSpecification(SourceAlgorithmSpecification&& value) { SetSourceAlgorithmSpecification(std::move(value)); return *this;} /** *

Configurations for one or more transform jobs that SageMaker runs to test the * model package.

*/ inline const ModelPackageValidationSpecification& GetValidationSpecification() const{ return m_validationSpecification; } /** *

Configurations for one or more transform jobs that SageMaker runs to test the * model package.

*/ inline void SetValidationSpecification(const ModelPackageValidationSpecification& value) { m_validationSpecification = value; } /** *

Configurations for one or more transform jobs that SageMaker runs to test the * model package.

*/ inline void SetValidationSpecification(ModelPackageValidationSpecification&& value) { m_validationSpecification = std::move(value); } /** *

Configurations for one or more transform jobs that SageMaker runs to test the * model package.

*/ inline DescribeModelPackageResult& WithValidationSpecification(const ModelPackageValidationSpecification& value) { SetValidationSpecification(value); return *this;} /** *

Configurations for one or more transform jobs that SageMaker runs to test the * model package.

*/ inline DescribeModelPackageResult& WithValidationSpecification(ModelPackageValidationSpecification&& value) { SetValidationSpecification(std::move(value)); return *this;} /** *

The current status of the model package.

*/ inline const ModelPackageStatus& GetModelPackageStatus() const{ return m_modelPackageStatus; } /** *

The current status of the model package.

*/ inline void SetModelPackageStatus(const ModelPackageStatus& value) { m_modelPackageStatus = value; } /** *

The current status of the model package.

*/ inline void SetModelPackageStatus(ModelPackageStatus&& value) { m_modelPackageStatus = std::move(value); } /** *

The current status of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageStatus(const ModelPackageStatus& value) { SetModelPackageStatus(value); return *this;} /** *

The current status of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageStatus(ModelPackageStatus&& value) { SetModelPackageStatus(std::move(value)); return *this;} /** *

Details about the current status of the model package.

*/ inline const ModelPackageStatusDetails& GetModelPackageStatusDetails() const{ return m_modelPackageStatusDetails; } /** *

Details about the current status of the model package.

*/ inline void SetModelPackageStatusDetails(const ModelPackageStatusDetails& value) { m_modelPackageStatusDetails = value; } /** *

Details about the current status of the model package.

*/ inline void SetModelPackageStatusDetails(ModelPackageStatusDetails&& value) { m_modelPackageStatusDetails = std::move(value); } /** *

Details about the current status of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageStatusDetails(const ModelPackageStatusDetails& value) { SetModelPackageStatusDetails(value); return *this;} /** *

Details about the current status of the model package.

*/ inline DescribeModelPackageResult& WithModelPackageStatusDetails(ModelPackageStatusDetails&& value) { SetModelPackageStatusDetails(std::move(value)); return *this;} /** *

Whether the model package is certified for listing on Amazon Web Services * Marketplace.

*/ inline bool GetCertifyForMarketplace() const{ return m_certifyForMarketplace; } /** *

Whether the model package is certified for listing on Amazon Web Services * Marketplace.

*/ inline void SetCertifyForMarketplace(bool value) { m_certifyForMarketplace = value; } /** *

Whether the model package is certified for listing on Amazon Web Services * Marketplace.

*/ inline DescribeModelPackageResult& WithCertifyForMarketplace(bool value) { SetCertifyForMarketplace(value); return *this;} /** *

The approval status of the model package.

*/ inline const ModelApprovalStatus& GetModelApprovalStatus() const{ return m_modelApprovalStatus; } /** *

The approval status of the model package.

*/ inline void SetModelApprovalStatus(const ModelApprovalStatus& value) { m_modelApprovalStatus = value; } /** *

The approval status of the model package.

*/ inline void SetModelApprovalStatus(ModelApprovalStatus&& value) { m_modelApprovalStatus = std::move(value); } /** *

The approval status of the model package.

*/ inline DescribeModelPackageResult& WithModelApprovalStatus(const ModelApprovalStatus& value) { SetModelApprovalStatus(value); return *this;} /** *

The approval status of the model package.

*/ inline DescribeModelPackageResult& WithModelApprovalStatus(ModelApprovalStatus&& value) { SetModelApprovalStatus(std::move(value)); return *this;} inline const UserContext& GetCreatedBy() const{ return m_createdBy; } inline void SetCreatedBy(const UserContext& value) { m_createdBy = value; } inline void SetCreatedBy(UserContext&& value) { m_createdBy = std::move(value); } inline DescribeModelPackageResult& WithCreatedBy(const UserContext& value) { SetCreatedBy(value); return *this;} inline DescribeModelPackageResult& WithCreatedBy(UserContext&& value) { SetCreatedBy(std::move(value)); return *this;} inline const MetadataProperties& GetMetadataProperties() const{ return m_metadataProperties; } inline void SetMetadataProperties(const MetadataProperties& value) { m_metadataProperties = value; } inline void SetMetadataProperties(MetadataProperties&& value) { m_metadataProperties = std::move(value); } inline DescribeModelPackageResult& WithMetadataProperties(const MetadataProperties& value) { SetMetadataProperties(value); return *this;} inline DescribeModelPackageResult& WithMetadataProperties(MetadataProperties&& value) { SetMetadataProperties(std::move(value)); return *this;} /** *

Metrics for the model.

*/ inline const ModelMetrics& GetModelMetrics() const{ return m_modelMetrics; } /** *

Metrics for the model.

*/ inline void SetModelMetrics(const ModelMetrics& value) { m_modelMetrics = value; } /** *

Metrics for the model.

*/ inline void SetModelMetrics(ModelMetrics&& value) { m_modelMetrics = std::move(value); } /** *

Metrics for the model.

*/ inline DescribeModelPackageResult& WithModelMetrics(const ModelMetrics& value) { SetModelMetrics(value); return *this;} /** *

Metrics for the model.

*/ inline DescribeModelPackageResult& WithModelMetrics(ModelMetrics&& value) { SetModelMetrics(std::move(value)); return *this;} /** *

The last time that the model package was modified.

*/ inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; } /** *

The last time that the model package was modified.

*/ inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTime = value; } /** *

The last time that the model package was modified.

*/ inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTime = std::move(value); } /** *

The last time that the model package was modified.

*/ inline DescribeModelPackageResult& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;} /** *

The last time that the model package was modified.

*/ inline DescribeModelPackageResult& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;} inline const UserContext& GetLastModifiedBy() const{ return m_lastModifiedBy; } inline void SetLastModifiedBy(const UserContext& value) { m_lastModifiedBy = value; } inline void SetLastModifiedBy(UserContext&& value) { m_lastModifiedBy = std::move(value); } inline DescribeModelPackageResult& WithLastModifiedBy(const UserContext& value) { SetLastModifiedBy(value); return *this;} inline DescribeModelPackageResult& WithLastModifiedBy(UserContext&& value) { SetLastModifiedBy(std::move(value)); return *this;} /** *

A description provided for the model approval.

*/ inline const Aws::String& GetApprovalDescription() const{ return m_approvalDescription; } /** *

A description provided for the model approval.

*/ inline void SetApprovalDescription(const Aws::String& value) { m_approvalDescription = value; } /** *

A description provided for the model approval.

*/ inline void SetApprovalDescription(Aws::String&& value) { m_approvalDescription = std::move(value); } /** *

A description provided for the model approval.

*/ inline void SetApprovalDescription(const char* value) { m_approvalDescription.assign(value); } /** *

A description provided for the model approval.

*/ inline DescribeModelPackageResult& WithApprovalDescription(const Aws::String& value) { SetApprovalDescription(value); return *this;} /** *

A description provided for the model approval.

*/ inline DescribeModelPackageResult& WithApprovalDescription(Aws::String&& value) { SetApprovalDescription(std::move(value)); return *this;} /** *

A description provided for the model approval.

*/ inline DescribeModelPackageResult& WithApprovalDescription(const char* value) { SetApprovalDescription(value); return *this;} /** *

The metadata properties associated with the model package versions.

*/ inline const Aws::Map& GetCustomerMetadataProperties() const{ return m_customerMetadataProperties; } /** *

The metadata properties associated with the model package versions.

*/ inline void SetCustomerMetadataProperties(const Aws::Map& value) { m_customerMetadataProperties = value; } /** *

The metadata properties associated with the model package versions.

*/ inline void SetCustomerMetadataProperties(Aws::Map&& value) { m_customerMetadataProperties = std::move(value); } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& WithCustomerMetadataProperties(const Aws::Map& value) { SetCustomerMetadataProperties(value); return *this;} /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& WithCustomerMetadataProperties(Aws::Map&& value) { SetCustomerMetadataProperties(std::move(value)); return *this;} /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, const Aws::String& value) { m_customerMetadataProperties.emplace(key, value); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const Aws::String& value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(const Aws::String& key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, Aws::String&& value) { m_customerMetadataProperties.emplace(std::move(key), std::move(value)); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, Aws::String&& value) { m_customerMetadataProperties.emplace(key, std::move(value)); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(Aws::String&& key, const char* value) { m_customerMetadataProperties.emplace(std::move(key), value); return *this; } /** *

The metadata properties associated with the model package versions.

*/ inline DescribeModelPackageResult& AddCustomerMetadataProperties(const char* key, const char* value) { m_customerMetadataProperties.emplace(key, value); return *this; } /** *

Represents the drift check baselines that can be used when the model monitor * is set using the model package. For more information, see the topic on Drift * Detection against Previous Baselines in SageMaker Pipelines in the Amazon * SageMaker Developer Guide.

*/ inline const DriftCheckBaselines& GetDriftCheckBaselines() const{ return m_driftCheckBaselines; } /** *

Represents the drift check baselines that can be used when the model monitor * is set using the model package. For more information, see the topic on Drift * Detection against Previous Baselines in SageMaker Pipelines in the Amazon * SageMaker Developer Guide.

*/ inline void SetDriftCheckBaselines(const DriftCheckBaselines& value) { m_driftCheckBaselines = value; } /** *

Represents the drift check baselines that can be used when the model monitor * is set using the model package. For more information, see the topic on Drift * Detection against Previous Baselines in SageMaker Pipelines in the Amazon * SageMaker Developer Guide.

*/ inline void SetDriftCheckBaselines(DriftCheckBaselines&& value) { m_driftCheckBaselines = std::move(value); } /** *

Represents the drift check baselines that can be used when the model monitor * is set using the model package. For more information, see the topic on Drift * Detection against Previous Baselines in SageMaker Pipelines in the Amazon * SageMaker Developer Guide.

*/ inline DescribeModelPackageResult& WithDriftCheckBaselines(const DriftCheckBaselines& value) { SetDriftCheckBaselines(value); return *this;} /** *

Represents the drift check baselines that can be used when the model monitor * is set using the model package. For more information, see the topic on Drift * Detection against Previous Baselines in SageMaker Pipelines in the Amazon * SageMaker Developer Guide.

*/ inline DescribeModelPackageResult& WithDriftCheckBaselines(DriftCheckBaselines&& value) { SetDriftCheckBaselines(std::move(value)); return *this;} /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline const Aws::String& GetDomain() const{ return m_domain; } /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline void SetDomain(const Aws::String& value) { m_domain = value; } /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline void SetDomain(Aws::String&& value) { m_domain = std::move(value); } /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline void SetDomain(const char* value) { m_domain.assign(value); } /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline DescribeModelPackageResult& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline DescribeModelPackageResult& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} /** *

The machine learning domain of the model package you specified. Common * machine learning domains include computer vision and natural language * processing.

*/ inline DescribeModelPackageResult& WithDomain(const char* value) { SetDomain(value); return *this;} /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline const Aws::String& GetTask() const{ return m_task; } /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline void SetTask(const Aws::String& value) { m_task = value; } /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline void SetTask(Aws::String&& value) { m_task = std::move(value); } /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline void SetTask(const char* value) { m_task.assign(value); } /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline DescribeModelPackageResult& WithTask(const Aws::String& value) { SetTask(value); return *this;} /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline DescribeModelPackageResult& WithTask(Aws::String&& value) { SetTask(std::move(value)); return *this;} /** *

The machine learning task you specified that your model package accomplishes. * Common machine learning tasks include object detection and image * classification.

*/ inline DescribeModelPackageResult& WithTask(const char* value) { SetTask(value); return *this;} /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline const Aws::String& GetSamplePayloadUrl() const{ return m_samplePayloadUrl; } /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline void SetSamplePayloadUrl(const Aws::String& value) { m_samplePayloadUrl = value; } /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline void SetSamplePayloadUrl(Aws::String&& value) { m_samplePayloadUrl = std::move(value); } /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline void SetSamplePayloadUrl(const char* value) { m_samplePayloadUrl.assign(value); } /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline DescribeModelPackageResult& WithSamplePayloadUrl(const Aws::String& value) { SetSamplePayloadUrl(value); return *this;} /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline DescribeModelPackageResult& WithSamplePayloadUrl(Aws::String&& value) { SetSamplePayloadUrl(std::move(value)); return *this;} /** *

The Amazon Simple Storage Service (Amazon S3) path where the sample payload * are stored. This path points to a single gzip compressed tar archive (.tar.gz * suffix).

*/ inline DescribeModelPackageResult& WithSamplePayloadUrl(const char* value) { SetSamplePayloadUrl(value); return *this;} /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline const Aws::Vector& GetAdditionalInferenceSpecifications() const{ return m_additionalInferenceSpecifications; } /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline void SetAdditionalInferenceSpecifications(const Aws::Vector& value) { m_additionalInferenceSpecifications = value; } /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline void SetAdditionalInferenceSpecifications(Aws::Vector&& value) { m_additionalInferenceSpecifications = std::move(value); } /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline DescribeModelPackageResult& WithAdditionalInferenceSpecifications(const Aws::Vector& value) { SetAdditionalInferenceSpecifications(value); return *this;} /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline DescribeModelPackageResult& WithAdditionalInferenceSpecifications(Aws::Vector&& value) { SetAdditionalInferenceSpecifications(std::move(value)); return *this;} /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline DescribeModelPackageResult& AddAdditionalInferenceSpecifications(const AdditionalInferenceSpecificationDefinition& value) { m_additionalInferenceSpecifications.push_back(value); return *this; } /** *

An array of additional Inference Specification objects. Each additional * Inference Specification specifies artifacts based on this model package that can * be used on inference endpoints. Generally used with SageMaker Neo to store the * compiled artifacts.

*/ inline DescribeModelPackageResult& AddAdditionalInferenceSpecifications(AdditionalInferenceSpecificationDefinition&& value) { m_additionalInferenceSpecifications.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeModelPackageResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeModelPackageResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeModelPackageResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_modelPackageName; Aws::String m_modelPackageGroupName; int m_modelPackageVersion; Aws::String m_modelPackageArn; Aws::String m_modelPackageDescription; Aws::Utils::DateTime m_creationTime; InferenceSpecification m_inferenceSpecification; SourceAlgorithmSpecification m_sourceAlgorithmSpecification; ModelPackageValidationSpecification m_validationSpecification; ModelPackageStatus m_modelPackageStatus; ModelPackageStatusDetails m_modelPackageStatusDetails; bool m_certifyForMarketplace; ModelApprovalStatus m_modelApprovalStatus; UserContext m_createdBy; MetadataProperties m_metadataProperties; ModelMetrics m_modelMetrics; Aws::Utils::DateTime m_lastModifiedTime; UserContext m_lastModifiedBy; Aws::String m_approvalDescription; Aws::Map m_customerMetadataProperties; DriftCheckBaselines m_driftCheckBaselines; Aws::String m_domain; Aws::String m_task; Aws::String m_samplePayloadUrl; Aws::Vector m_additionalInferenceSpecifications; Aws::String m_requestId; }; } // namespace Model } // namespace SageMaker } // namespace Aws