/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.sagemaker.model; import java.io.Serializable; import javax.annotation.Generated; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribeImageVersionResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { /** *

* The registry path of the container image on which this image version is based. *

*/ private String baseImage; /** *

* The registry path of the container image that contains this image version. *

*/ private String containerImage; /** *

* When the version was created. *

*/ private java.util.Date creationTime; /** *

* When a create or delete operation fails, the reason for the failure. *

*/ private String failureReason; /** *

* The ARN of the image the version is based on. *

*/ private String imageArn; /** *

* The ARN of the version. *

*/ private String imageVersionArn; /** *

* The status of the version. *

*/ private String imageVersionStatus; /** *

* When the version was last modified. *

*/ private java.util.Date lastModifiedTime; /** *

* The version number. *

*/ private Integer version; /** *

* The stability of the image version specified by the maintainer. *

* */ private String vendorGuidance; /** *

* Indicates SageMaker job type compatibility. *

* */ private String jobType; /** *

* The machine learning framework vended in the image version. *

*/ private String mLFramework; /** *

* The supported programming language and its version. *

*/ private String programmingLang; /** *

* Indicates CPU or GPU compatibility. *

* */ private String processor; /** *

* Indicates Horovod compatibility. *

*/ private Boolean horovod; /** *

* The maintainer description of the image version. *

*/ private String releaseNotes; /** *

* The registry path of the container image on which this image version is based. *

* * @param baseImage * The registry path of the container image on which this image version is based. */ public void setBaseImage(String baseImage) { this.baseImage = baseImage; } /** *

* The registry path of the container image on which this image version is based. *

* * @return The registry path of the container image on which this image version is based. */ public String getBaseImage() { return this.baseImage; } /** *

* The registry path of the container image on which this image version is based. *

* * @param baseImage * The registry path of the container image on which this image version is based. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withBaseImage(String baseImage) { setBaseImage(baseImage); return this; } /** *

* The registry path of the container image that contains this image version. *

* * @param containerImage * The registry path of the container image that contains this image version. */ public void setContainerImage(String containerImage) { this.containerImage = containerImage; } /** *

* The registry path of the container image that contains this image version. *

* * @return The registry path of the container image that contains this image version. */ public String getContainerImage() { return this.containerImage; } /** *

* The registry path of the container image that contains this image version. *

* * @param containerImage * The registry path of the container image that contains this image version. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withContainerImage(String containerImage) { setContainerImage(containerImage); return this; } /** *

* When the version was created. *

* * @param creationTime * When the version was created. */ public void setCreationTime(java.util.Date creationTime) { this.creationTime = creationTime; } /** *

* When the version was created. *

* * @return When the version was created. */ public java.util.Date getCreationTime() { return this.creationTime; } /** *

* When the version was created. *

* * @param creationTime * When the version was created. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withCreationTime(java.util.Date creationTime) { setCreationTime(creationTime); return this; } /** *

* When a create or delete operation fails, the reason for the failure. *

* * @param failureReason * When a create or delete operation fails, the reason for the failure. */ public void setFailureReason(String failureReason) { this.failureReason = failureReason; } /** *

* When a create or delete operation fails, the reason for the failure. *

* * @return When a create or delete operation fails, the reason for the failure. */ public String getFailureReason() { return this.failureReason; } /** *

* When a create or delete operation fails, the reason for the failure. *

* * @param failureReason * When a create or delete operation fails, the reason for the failure. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withFailureReason(String failureReason) { setFailureReason(failureReason); return this; } /** *

* The ARN of the image the version is based on. *

* * @param imageArn * The ARN of the image the version is based on. */ public void setImageArn(String imageArn) { this.imageArn = imageArn; } /** *

* The ARN of the image the version is based on. *

* * @return The ARN of the image the version is based on. */ public String getImageArn() { return this.imageArn; } /** *

* The ARN of the image the version is based on. *

* * @param imageArn * The ARN of the image the version is based on. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withImageArn(String imageArn) { setImageArn(imageArn); return this; } /** *

* The ARN of the version. *

* * @param imageVersionArn * The ARN of the version. */ public void setImageVersionArn(String imageVersionArn) { this.imageVersionArn = imageVersionArn; } /** *

* The ARN of the version. *

* * @return The ARN of the version. */ public String getImageVersionArn() { return this.imageVersionArn; } /** *

* The ARN of the version. *

* * @param imageVersionArn * The ARN of the version. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withImageVersionArn(String imageVersionArn) { setImageVersionArn(imageVersionArn); return this; } /** *

* The status of the version. *

* * @param imageVersionStatus * The status of the version. * @see ImageVersionStatus */ public void setImageVersionStatus(String imageVersionStatus) { this.imageVersionStatus = imageVersionStatus; } /** *

* The status of the version. *

* * @return The status of the version. * @see ImageVersionStatus */ public String getImageVersionStatus() { return this.imageVersionStatus; } /** *

* The status of the version. *

* * @param imageVersionStatus * The status of the version. * @return Returns a reference to this object so that method calls can be chained together. * @see ImageVersionStatus */ public DescribeImageVersionResult withImageVersionStatus(String imageVersionStatus) { setImageVersionStatus(imageVersionStatus); return this; } /** *

* The status of the version. *

* * @param imageVersionStatus * The status of the version. * @return Returns a reference to this object so that method calls can be chained together. * @see ImageVersionStatus */ public DescribeImageVersionResult withImageVersionStatus(ImageVersionStatus imageVersionStatus) { this.imageVersionStatus = imageVersionStatus.toString(); return this; } /** *

* When the version was last modified. *

* * @param lastModifiedTime * When the version was last modified. */ public void setLastModifiedTime(java.util.Date lastModifiedTime) { this.lastModifiedTime = lastModifiedTime; } /** *

* When the version was last modified. *

* * @return When the version was last modified. */ public java.util.Date getLastModifiedTime() { return this.lastModifiedTime; } /** *

* When the version was last modified. *

* * @param lastModifiedTime * When the version was last modified. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withLastModifiedTime(java.util.Date lastModifiedTime) { setLastModifiedTime(lastModifiedTime); return this; } /** *

* The version number. *

* * @param version * The version number. */ public void setVersion(Integer version) { this.version = version; } /** *

* The version number. *

* * @return The version number. */ public Integer getVersion() { return this.version; } /** *

* The version number. *

* * @param version * The version number. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeImageVersionResult withVersion(Integer version) { setVersion(version); return this; } /** *

* The stability of the image version specified by the maintainer. *

* * * @param vendorGuidance * The stability of the image version specified by the maintainer.

*