
com.amazonaws.services.glacier.model.DescribeJobResult Maven / Gradle / Ivy
Show all versions of aws-java-sdk-glacier Show documentation
/*
* Copyright 2010-2016 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.glacier.model;
import java.io.Serializable;
/**
*
* Describes an Amazon Glacier job.
*
*/
public class DescribeJobResult implements Serializable, Cloneable {
/**
*
* An opaque string that identifies an Amazon Glacier job.
*
*/
private String jobId;
/**
*
* The job description you provided when you initiated the job.
*
*/
private String jobDescription;
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*/
private String action;
/**
*
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*
*/
private String archiveId;
/**
*
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
*
*/
private String vaultARN;
/**
*
* The UTC date when the job was created. A string representation of ISO
* 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*
*/
private String creationDate;
/**
*
* The job status. When a job is completed, you get the job's output.
*
*/
private Boolean completed;
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*/
private String statusCode;
/**
*
* A friendly message that describes the job status.
*
*/
private String statusMessage;
/**
*
* For an ArchiveRetrieval job, this is the size in bytes of the archive
* being requested for download. For the InventoryRetrieval job, the value
* is null.
*
*/
private Long archiveSizeInBytes;
/**
*
* For an InventoryRetrieval job, this is the size in bytes of the inventory
* requested for download. For the ArchiveRetrieval job, the value is null.
*
*/
private Long inventorySizeInBytes;
/**
*
* An Amazon Simple Notification Service (Amazon SNS) topic that receives
* notification.
*
*/
private String sNSTopic;
/**
*
* The UTC time that the archive retrieval request completed. While the job
* is in progress, the value will be null.
*
*/
private String completionDate;
/**
*
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
*
* The SHA256 tree hash value for the requested range of an archive. If the
* Initiate a Job request for an archive specified a tree-hash aligned
* range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this value is
* the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole archive and
* the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*
*/
private String sHA256TreeHash;
/**
*
* The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval jobs, this field is null.
*
*/
private String archiveSHA256TreeHash;
/**
*
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was specified in
* the archive retrieval, then the whole archive is retrieved and
* StartByteValue equals 0 and EndByteValue equals the size of
* the archive minus 1. For inventory retrieval jobs this field is null.
*
*/
private String retrievalByteRange;
/**
*
* Parameters used for range inventory retrieval.
*
*/
private InventoryRetrievalJobDescription inventoryRetrievalParameters;
/**
*
* An opaque string that identifies an Amazon Glacier job.
*
*
* @param jobId
* An opaque string that identifies an Amazon Glacier job.
*/
public void setJobId(String jobId) {
this.jobId = jobId;
}
/**
*
* An opaque string that identifies an Amazon Glacier job.
*
*
* @return An opaque string that identifies an Amazon Glacier job.
*/
public String getJobId() {
return this.jobId;
}
/**
*
* An opaque string that identifies an Amazon Glacier job.
*
*
* @param jobId
* An opaque string that identifies an Amazon Glacier job.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withJobId(String jobId) {
setJobId(jobId);
return this;
}
/**
*
* The job description you provided when you initiated the job.
*
*
* @param jobDescription
* The job description you provided when you initiated the job.
*/
public void setJobDescription(String jobDescription) {
this.jobDescription = jobDescription;
}
/**
*
* The job description you provided when you initiated the job.
*
*
* @return The job description you provided when you initiated the job.
*/
public String getJobDescription() {
return this.jobDescription;
}
/**
*
* The job description you provided when you initiated the job.
*
*
* @param jobDescription
* The job description you provided when you initiated the job.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withJobDescription(String jobDescription) {
setJobDescription(jobDescription);
return this;
}
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*
* @param action
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
* @see ActionCode
*/
public void setAction(String action) {
this.action = action;
}
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*
* @return The job type. It is either ArchiveRetrieval or
* InventoryRetrieval.
* @see ActionCode
*/
public String getAction() {
return this.action;
}
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*
* @param action
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see ActionCode
*/
public DescribeJobResult withAction(String action) {
setAction(action);
return this;
}
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*
* @param action
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
* @see ActionCode
*/
public void setAction(ActionCode action) {
this.action = action.toString();
}
/**
*
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
*
*
* @param action
* The job type. It is either ArchiveRetrieval or InventoryRetrieval.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see ActionCode
*/
public DescribeJobResult withAction(ActionCode action) {
setAction(action);
return this;
}
/**
*
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*
*
* @param archiveId
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*/
public void setArchiveId(String archiveId) {
this.archiveId = archiveId;
}
/**
*
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*
*
* @return For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*/
public String getArchiveId() {
return this.archiveId;
}
/**
*
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
*
*
* @param archiveId
* For an ArchiveRetrieval job, this is the archive ID requested for
* download. Otherwise, this field is null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withArchiveId(String archiveId) {
setArchiveId(archiveId);
return this;
}
/**
*
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
*
*
* @param vaultARN
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
*/
public void setVaultARN(String vaultARN) {
this.vaultARN = vaultARN;
}
/**
*
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
*
*
* @return The Amazon Resource Name (ARN) of the vault from which the
* archive retrieval was requested.
*/
public String getVaultARN() {
return this.vaultARN;
}
/**
*
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
*
*
* @param vaultARN
* The Amazon Resource Name (ARN) of the vault from which the archive
* retrieval was requested.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withVaultARN(String vaultARN) {
setVaultARN(vaultARN);
return this;
}
/**
*
* The UTC date when the job was created. A string representation of ISO
* 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*
*
* @param creationDate
* The UTC date when the job was created. A string representation of
* ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*/
public void setCreationDate(String creationDate) {
this.creationDate = creationDate;
}
/**
*
* The UTC date when the job was created. A string representation of ISO
* 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*
*
* @return The UTC date when the job was created. A string representation of
* ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*/
public String getCreationDate() {
return this.creationDate;
}
/**
*
* The UTC date when the job was created. A string representation of ISO
* 8601 date format, for example, "2012-03-20T17:03:43.221Z".
*
*
* @param creationDate
* The UTC date when the job was created. A string representation of
* ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withCreationDate(String creationDate) {
setCreationDate(creationDate);
return this;
}
/**
*
* The job status. When a job is completed, you get the job's output.
*
*
* @param completed
* The job status. When a job is completed, you get the job's output.
*/
public void setCompleted(Boolean completed) {
this.completed = completed;
}
/**
*
* The job status. When a job is completed, you get the job's output.
*
*
* @return The job status. When a job is completed, you get the job's
* output.
*/
public Boolean getCompleted() {
return this.completed;
}
/**
*
* The job status. When a job is completed, you get the job's output.
*
*
* @param completed
* The job status. When a job is completed, you get the job's output.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withCompleted(Boolean completed) {
setCompleted(completed);
return this;
}
/**
*
* The job status. When a job is completed, you get the job's output.
*
*
* @return The job status. When a job is completed, you get the job's
* output.
*/
public Boolean isCompleted() {
return this.completed;
}
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*
* @param statusCode
* The status code can be InProgress, Succeeded, or Failed, and
* indicates the status of the job.
* @see StatusCode
*/
public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*
* @return The status code can be InProgress, Succeeded, or Failed, and
* indicates the status of the job.
* @see StatusCode
*/
public String getStatusCode() {
return this.statusCode;
}
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*
* @param statusCode
* The status code can be InProgress, Succeeded, or Failed, and
* indicates the status of the job.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see StatusCode
*/
public DescribeJobResult withStatusCode(String statusCode) {
setStatusCode(statusCode);
return this;
}
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*
* @param statusCode
* The status code can be InProgress, Succeeded, or Failed, and
* indicates the status of the job.
* @see StatusCode
*/
public void setStatusCode(StatusCode statusCode) {
this.statusCode = statusCode.toString();
}
/**
*
* The status code can be InProgress, Succeeded, or Failed, and indicates
* the status of the job.
*
*
* @param statusCode
* The status code can be InProgress, Succeeded, or Failed, and
* indicates the status of the job.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see StatusCode
*/
public DescribeJobResult withStatusCode(StatusCode statusCode) {
setStatusCode(statusCode);
return this;
}
/**
*
* A friendly message that describes the job status.
*
*
* @param statusMessage
* A friendly message that describes the job status.
*/
public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}
/**
*
* A friendly message that describes the job status.
*
*
* @return A friendly message that describes the job status.
*/
public String getStatusMessage() {
return this.statusMessage;
}
/**
*
* A friendly message that describes the job status.
*
*
* @param statusMessage
* A friendly message that describes the job status.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withStatusMessage(String statusMessage) {
setStatusMessage(statusMessage);
return this;
}
/**
*
* For an ArchiveRetrieval job, this is the size in bytes of the archive
* being requested for download. For the InventoryRetrieval job, the value
* is null.
*
*
* @param archiveSizeInBytes
* For an ArchiveRetrieval job, this is the size in bytes of the
* archive being requested for download. For the InventoryRetrieval
* job, the value is null.
*/
public void setArchiveSizeInBytes(Long archiveSizeInBytes) {
this.archiveSizeInBytes = archiveSizeInBytes;
}
/**
*
* For an ArchiveRetrieval job, this is the size in bytes of the archive
* being requested for download. For the InventoryRetrieval job, the value
* is null.
*
*
* @return For an ArchiveRetrieval job, this is the size in bytes of the
* archive being requested for download. For the InventoryRetrieval
* job, the value is null.
*/
public Long getArchiveSizeInBytes() {
return this.archiveSizeInBytes;
}
/**
*
* For an ArchiveRetrieval job, this is the size in bytes of the archive
* being requested for download. For the InventoryRetrieval job, the value
* is null.
*
*
* @param archiveSizeInBytes
* For an ArchiveRetrieval job, this is the size in bytes of the
* archive being requested for download. For the InventoryRetrieval
* job, the value is null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withArchiveSizeInBytes(Long archiveSizeInBytes) {
setArchiveSizeInBytes(archiveSizeInBytes);
return this;
}
/**
*
* For an InventoryRetrieval job, this is the size in bytes of the inventory
* requested for download. For the ArchiveRetrieval job, the value is null.
*
*
* @param inventorySizeInBytes
* For an InventoryRetrieval job, this is the size in bytes of the
* inventory requested for download. For the ArchiveRetrieval job,
* the value is null.
*/
public void setInventorySizeInBytes(Long inventorySizeInBytes) {
this.inventorySizeInBytes = inventorySizeInBytes;
}
/**
*
* For an InventoryRetrieval job, this is the size in bytes of the inventory
* requested for download. For the ArchiveRetrieval job, the value is null.
*
*
* @return For an InventoryRetrieval job, this is the size in bytes of the
* inventory requested for download. For the ArchiveRetrieval job,
* the value is null.
*/
public Long getInventorySizeInBytes() {
return this.inventorySizeInBytes;
}
/**
*
* For an InventoryRetrieval job, this is the size in bytes of the inventory
* requested for download. For the ArchiveRetrieval job, the value is null.
*
*
* @param inventorySizeInBytes
* For an InventoryRetrieval job, this is the size in bytes of the
* inventory requested for download. For the ArchiveRetrieval job,
* the value is null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withInventorySizeInBytes(Long inventorySizeInBytes) {
setInventorySizeInBytes(inventorySizeInBytes);
return this;
}
/**
*
* An Amazon Simple Notification Service (Amazon SNS) topic that receives
* notification.
*
*
* @param sNSTopic
* An Amazon Simple Notification Service (Amazon SNS) topic that
* receives notification.
*/
public void setSNSTopic(String sNSTopic) {
this.sNSTopic = sNSTopic;
}
/**
*
* An Amazon Simple Notification Service (Amazon SNS) topic that receives
* notification.
*
*
* @return An Amazon Simple Notification Service (Amazon SNS) topic that
* receives notification.
*/
public String getSNSTopic() {
return this.sNSTopic;
}
/**
*
* An Amazon Simple Notification Service (Amazon SNS) topic that receives
* notification.
*
*
* @param sNSTopic
* An Amazon Simple Notification Service (Amazon SNS) topic that
* receives notification.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withSNSTopic(String sNSTopic) {
setSNSTopic(sNSTopic);
return this;
}
/**
*
* The UTC time that the archive retrieval request completed. While the job
* is in progress, the value will be null.
*
*
* @param completionDate
* The UTC time that the archive retrieval request completed. While
* the job is in progress, the value will be null.
*/
public void setCompletionDate(String completionDate) {
this.completionDate = completionDate;
}
/**
*
* The UTC time that the archive retrieval request completed. While the job
* is in progress, the value will be null.
*
*
* @return The UTC time that the archive retrieval request completed. While
* the job is in progress, the value will be null.
*/
public String getCompletionDate() {
return this.completionDate;
}
/**
*
* The UTC time that the archive retrieval request completed. While the job
* is in progress, the value will be null.
*
*
* @param completionDate
* The UTC time that the archive retrieval request completed. While
* the job is in progress, the value will be null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withCompletionDate(String completionDate) {
setCompletionDate(completionDate);
return this;
}
/**
*
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
*
* The SHA256 tree hash value for the requested range of an archive. If the
* Initiate a Job request for an archive specified a tree-hash aligned
* range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this value is
* the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole archive and
* the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*
*
* @param sHA256TreeHash
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
* The SHA256 tree hash value for the requested range of an archive.
* If the Initiate a Job request for an archive specified a tree-hash
* aligned range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this
* value is the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole
* archive and the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*/
public void setSHA256TreeHash(String sHA256TreeHash) {
this.sHA256TreeHash = sHA256TreeHash;
}
/**
*
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
*
* The SHA256 tree hash value for the requested range of an archive. If the
* Initiate a Job request for an archive specified a tree-hash aligned
* range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this value is
* the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole archive and
* the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*
*
* @return For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
* The SHA256 tree hash value for the requested range of an archive.
* If the Initiate a Job request for an archive specified a
* tree-hash aligned range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this
* value is the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole
* archive and the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*/
public String getSHA256TreeHash() {
return this.sHA256TreeHash;
}
/**
*
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
*
* The SHA256 tree hash value for the requested range of an archive. If the
* Initiate a Job request for an archive specified a tree-hash aligned
* range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this value is
* the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole archive and
* the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
*
*
* @param sHA256TreeHash
* For an ArchiveRetrieval job, it is the checksum of the archive.
* Otherwise, the value is null.
*
* The SHA256 tree hash value for the requested range of an archive.
* If the Initiate a Job request for an archive specified a tree-hash
* aligned range, then this field returns a value.
*
*
* For the specific case when the whole archive is retrieved, this
* value is the same as the ArchiveSHA256TreeHash value.
*
*
* This field is null in the following situations:
*
* -
*
* Archive retrieval jobs that specify a range that is not tree-hash
* aligned.
*
*
*
*
* -
*
* Archival jobs that specify a range that is equal to the whole
* archive and the job status is InProgress.
*
*
*
*
* -
*
* Inventory jobs.
*
*
*
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withSHA256TreeHash(String sHA256TreeHash) {
setSHA256TreeHash(sHA256TreeHash);
return this;
}
/**
*
* The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval jobs, this field is null.
*
*
* @param archiveSHA256TreeHash
* The SHA256 tree hash of the entire archive for an archive
* retrieval. For inventory retrieval jobs, this field is null.
*/
public void setArchiveSHA256TreeHash(String archiveSHA256TreeHash) {
this.archiveSHA256TreeHash = archiveSHA256TreeHash;
}
/**
*
* The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval jobs, this field is null.
*
*
* @return The SHA256 tree hash of the entire archive for an archive
* retrieval. For inventory retrieval jobs, this field is null.
*/
public String getArchiveSHA256TreeHash() {
return this.archiveSHA256TreeHash;
}
/**
*
* The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval jobs, this field is null.
*
*
* @param archiveSHA256TreeHash
* The SHA256 tree hash of the entire archive for an archive
* retrieval. For inventory retrieval jobs, this field is null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withArchiveSHA256TreeHash(
String archiveSHA256TreeHash) {
setArchiveSHA256TreeHash(archiveSHA256TreeHash);
return this;
}
/**
*
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was specified in
* the archive retrieval, then the whole archive is retrieved and
* StartByteValue equals 0 and EndByteValue equals the size of
* the archive minus 1. For inventory retrieval jobs this field is null.
*
*
* @param retrievalByteRange
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was
* specified in the archive retrieval, then the whole archive is
* retrieved and StartByteValue equals 0 and
* EndByteValue equals the size of the archive minus 1. For
* inventory retrieval jobs this field is null.
*/
public void setRetrievalByteRange(String retrievalByteRange) {
this.retrievalByteRange = retrievalByteRange;
}
/**
*
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was specified in
* the archive retrieval, then the whole archive is retrieved and
* StartByteValue equals 0 and EndByteValue equals the size of
* the archive minus 1. For inventory retrieval jobs this field is null.
*
*
* @return The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was
* specified in the archive retrieval, then the whole archive is
* retrieved and StartByteValue equals 0 and
* EndByteValue equals the size of the archive minus 1. For
* inventory retrieval jobs this field is null.
*/
public String getRetrievalByteRange() {
return this.retrievalByteRange;
}
/**
*
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was specified in
* the archive retrieval, then the whole archive is retrieved and
* StartByteValue equals 0 and EndByteValue equals the size of
* the archive minus 1. For inventory retrieval jobs this field is null.
*
*
* @param retrievalByteRange
* The retrieved byte range for archive retrieval jobs in the form
* "StartByteValue-EndByteValue" If no range was
* specified in the archive retrieval, then the whole archive is
* retrieved and StartByteValue equals 0 and
* EndByteValue equals the size of the archive minus 1. For
* inventory retrieval jobs this field is null.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withRetrievalByteRange(String retrievalByteRange) {
setRetrievalByteRange(retrievalByteRange);
return this;
}
/**
*
* Parameters used for range inventory retrieval.
*
*
* @param inventoryRetrievalParameters
* Parameters used for range inventory retrieval.
*/
public void setInventoryRetrievalParameters(
InventoryRetrievalJobDescription inventoryRetrievalParameters) {
this.inventoryRetrievalParameters = inventoryRetrievalParameters;
}
/**
*
* Parameters used for range inventory retrieval.
*
*
* @return Parameters used for range inventory retrieval.
*/
public InventoryRetrievalJobDescription getInventoryRetrievalParameters() {
return this.inventoryRetrievalParameters;
}
/**
*
* Parameters used for range inventory retrieval.
*
*
* @param inventoryRetrievalParameters
* Parameters used for range inventory retrieval.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public DescribeJobResult withInventoryRetrievalParameters(
InventoryRetrievalJobDescription inventoryRetrievalParameters) {
setInventoryRetrievalParameters(inventoryRetrievalParameters);
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getJobId() != null)
sb.append("JobId: " + getJobId() + ",");
if (getJobDescription() != null)
sb.append("JobDescription: " + getJobDescription() + ",");
if (getAction() != null)
sb.append("Action: " + getAction() + ",");
if (getArchiveId() != null)
sb.append("ArchiveId: " + getArchiveId() + ",");
if (getVaultARN() != null)
sb.append("VaultARN: " + getVaultARN() + ",");
if (getCreationDate() != null)
sb.append("CreationDate: " + getCreationDate() + ",");
if (getCompleted() != null)
sb.append("Completed: " + getCompleted() + ",");
if (getStatusCode() != null)
sb.append("StatusCode: " + getStatusCode() + ",");
if (getStatusMessage() != null)
sb.append("StatusMessage: " + getStatusMessage() + ",");
if (getArchiveSizeInBytes() != null)
sb.append("ArchiveSizeInBytes: " + getArchiveSizeInBytes() + ",");
if (getInventorySizeInBytes() != null)
sb.append("InventorySizeInBytes: " + getInventorySizeInBytes()
+ ",");
if (getSNSTopic() != null)
sb.append("SNSTopic: " + getSNSTopic() + ",");
if (getCompletionDate() != null)
sb.append("CompletionDate: " + getCompletionDate() + ",");
if (getSHA256TreeHash() != null)
sb.append("SHA256TreeHash: " + getSHA256TreeHash() + ",");
if (getArchiveSHA256TreeHash() != null)
sb.append("ArchiveSHA256TreeHash: " + getArchiveSHA256TreeHash()
+ ",");
if (getRetrievalByteRange() != null)
sb.append("RetrievalByteRange: " + getRetrievalByteRange() + ",");
if (getInventoryRetrievalParameters() != null)
sb.append("InventoryRetrievalParameters: "
+ getInventoryRetrievalParameters());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof DescribeJobResult == false)
return false;
DescribeJobResult other = (DescribeJobResult) obj;
if (other.getJobId() == null ^ this.getJobId() == null)
return false;
if (other.getJobId() != null
&& other.getJobId().equals(this.getJobId()) == false)
return false;
if (other.getJobDescription() == null
^ this.getJobDescription() == null)
return false;
if (other.getJobDescription() != null
&& other.getJobDescription().equals(this.getJobDescription()) == false)
return false;
if (other.getAction() == null ^ this.getAction() == null)
return false;
if (other.getAction() != null
&& other.getAction().equals(this.getAction()) == false)
return false;
if (other.getArchiveId() == null ^ this.getArchiveId() == null)
return false;
if (other.getArchiveId() != null
&& other.getArchiveId().equals(this.getArchiveId()) == false)
return false;
if (other.getVaultARN() == null ^ this.getVaultARN() == null)
return false;
if (other.getVaultARN() != null
&& other.getVaultARN().equals(this.getVaultARN()) == false)
return false;
if (other.getCreationDate() == null ^ this.getCreationDate() == null)
return false;
if (other.getCreationDate() != null
&& other.getCreationDate().equals(this.getCreationDate()) == false)
return false;
if (other.getCompleted() == null ^ this.getCompleted() == null)
return false;
if (other.getCompleted() != null
&& other.getCompleted().equals(this.getCompleted()) == false)
return false;
if (other.getStatusCode() == null ^ this.getStatusCode() == null)
return false;
if (other.getStatusCode() != null
&& other.getStatusCode().equals(this.getStatusCode()) == false)
return false;
if (other.getStatusMessage() == null ^ this.getStatusMessage() == null)
return false;
if (other.getStatusMessage() != null
&& other.getStatusMessage().equals(this.getStatusMessage()) == false)
return false;
if (other.getArchiveSizeInBytes() == null
^ this.getArchiveSizeInBytes() == null)
return false;
if (other.getArchiveSizeInBytes() != null
&& other.getArchiveSizeInBytes().equals(
this.getArchiveSizeInBytes()) == false)
return false;
if (other.getInventorySizeInBytes() == null
^ this.getInventorySizeInBytes() == null)
return false;
if (other.getInventorySizeInBytes() != null
&& other.getInventorySizeInBytes().equals(
this.getInventorySizeInBytes()) == false)
return false;
if (other.getSNSTopic() == null ^ this.getSNSTopic() == null)
return false;
if (other.getSNSTopic() != null
&& other.getSNSTopic().equals(this.getSNSTopic()) == false)
return false;
if (other.getCompletionDate() == null
^ this.getCompletionDate() == null)
return false;
if (other.getCompletionDate() != null
&& other.getCompletionDate().equals(this.getCompletionDate()) == false)
return false;
if (other.getSHA256TreeHash() == null
^ this.getSHA256TreeHash() == null)
return false;
if (other.getSHA256TreeHash() != null
&& other.getSHA256TreeHash().equals(this.getSHA256TreeHash()) == false)
return false;
if (other.getArchiveSHA256TreeHash() == null
^ this.getArchiveSHA256TreeHash() == null)
return false;
if (other.getArchiveSHA256TreeHash() != null
&& other.getArchiveSHA256TreeHash().equals(
this.getArchiveSHA256TreeHash()) == false)
return false;
if (other.getRetrievalByteRange() == null
^ this.getRetrievalByteRange() == null)
return false;
if (other.getRetrievalByteRange() != null
&& other.getRetrievalByteRange().equals(
this.getRetrievalByteRange()) == false)
return false;
if (other.getInventoryRetrievalParameters() == null
^ this.getInventoryRetrievalParameters() == null)
return false;
if (other.getInventoryRetrievalParameters() != null
&& other.getInventoryRetrievalParameters().equals(
this.getInventoryRetrievalParameters()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getJobId() == null) ? 0 : getJobId().hashCode());
hashCode = prime
* hashCode
+ ((getJobDescription() == null) ? 0 : getJobDescription()
.hashCode());
hashCode = prime * hashCode
+ ((getAction() == null) ? 0 : getAction().hashCode());
hashCode = prime * hashCode
+ ((getArchiveId() == null) ? 0 : getArchiveId().hashCode());
hashCode = prime * hashCode
+ ((getVaultARN() == null) ? 0 : getVaultARN().hashCode());
hashCode = prime
* hashCode
+ ((getCreationDate() == null) ? 0 : getCreationDate()
.hashCode());
hashCode = prime * hashCode
+ ((getCompleted() == null) ? 0 : getCompleted().hashCode());
hashCode = prime * hashCode
+ ((getStatusCode() == null) ? 0 : getStatusCode().hashCode());
hashCode = prime
* hashCode
+ ((getStatusMessage() == null) ? 0 : getStatusMessage()
.hashCode());
hashCode = prime
* hashCode
+ ((getArchiveSizeInBytes() == null) ? 0
: getArchiveSizeInBytes().hashCode());
hashCode = prime
* hashCode
+ ((getInventorySizeInBytes() == null) ? 0
: getInventorySizeInBytes().hashCode());
hashCode = prime * hashCode
+ ((getSNSTopic() == null) ? 0 : getSNSTopic().hashCode());
hashCode = prime
* hashCode
+ ((getCompletionDate() == null) ? 0 : getCompletionDate()
.hashCode());
hashCode = prime
* hashCode
+ ((getSHA256TreeHash() == null) ? 0 : getSHA256TreeHash()
.hashCode());
hashCode = prime
* hashCode
+ ((getArchiveSHA256TreeHash() == null) ? 0
: getArchiveSHA256TreeHash().hashCode());
hashCode = prime
* hashCode
+ ((getRetrievalByteRange() == null) ? 0
: getRetrievalByteRange().hashCode());
hashCode = prime
* hashCode
+ ((getInventoryRetrievalParameters() == null) ? 0
: getInventoryRetrievalParameters().hashCode());
return hashCode;
}
@Override
public DescribeJobResult clone() {
try {
return (DescribeJobResult) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException(
"Got a CloneNotSupportedException from Object.clone() "
+ "even though we're Cloneable!", e);
}
}
}