/* * 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.glacier.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* Provides options for downloading output of an Amazon S3 Glacier job. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class GetJobOutputRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The AccountId
value is the AWS account ID of the account that owns the vault. You can either specify
* an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3 Glacier uses the AWS
* account ID associated with the credentials used to sign the request. If you use an account ID, do not include any
* hyphens ('-') in the ID.
*
* The name of the vault. *
*/ private String vaultName; /** ** The job ID whose data is downloaded. *
*/ private String jobId; /** *
* The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes,
* specify the range as bytes=0-1048575
. By default, this operation downloads the entire output.
*
* If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to * download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want * to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output * requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was * received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the * payload on the client and compare it with the checksum you received in the response to ensure you received all * the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte * range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree * hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job * information of the job that provided you the output. The response includes the checksum of the entire archive * stored in Amazon S3 Glacier. You compare this value with the checksum you computed to ensure you have downloaded * the entire archive content with no errors. *
*bytes=0-1048575
. By default, this operation downloads the entire
* output.
* * If the job output is large, then you can use a range to retrieve a portion of the output. This allows you * to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output * you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight * Get Job Output requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data * was received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of * the payload on the client and compare it with the checksum you received in the response to ensure you * received all the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate * byte range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the * tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, * obtain job information of the job that provided you the output. The response includes the checksum of the * entire archive stored in Amazon S3 Glacier. You compare this value with the checksum you computed to * ensure you have downloaded the entire archive content with no errors. *
*AccountId
value is the AWS account ID of the account that owns the vault. You can either
* specify an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3
* Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an
* account ID, do not include any hyphens ('-') in the ID.
* @param vaultName
* The name of the vault.
* @param jobId
* The job ID whose data is downloaded.
* @param range
* The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576
* bytes, specify the range as bytes=0-1048575
. By default, this operation downloads the entire
* output.
* * If the job output is large, then you can use a range to retrieve a portion of the output. This allows you * to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output * you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight * Get Job Output requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data * was received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of * the payload on the client and compare it with the checksum you received in the response to ensure you * received all the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate * byte range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the * tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, * obtain job information of the job that provided you the output. The response includes the checksum of the * entire archive stored in Amazon S3 Glacier. You compare this value with the checksum you computed to * ensure you have downloaded the entire archive content with no errors. *
*
* The AccountId
value is the AWS account ID of the account that owns the vault. You can either specify
* an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3 Glacier uses the AWS
* account ID associated with the credentials used to sign the request. If you use an account ID, do not include any
* hyphens ('-') in the ID.
*
AccountId
value is the AWS account ID of the account that owns the vault. You can either
* specify an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3
* Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an
* account ID, do not include any hyphens ('-') in the ID.
*/
public void setAccountId(String accountId) {
this.accountId = accountId;
}
/**
*
* The AccountId
value is the AWS account ID of the account that owns the vault. You can either specify
* an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3 Glacier uses the AWS
* account ID associated with the credentials used to sign the request. If you use an account ID, do not include any
* hyphens ('-') in the ID.
*
AccountId
value is the AWS account ID of the account that owns the vault. You can either
* specify an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3
* Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an
* account ID, do not include any hyphens ('-') in the ID.
*/
public String getAccountId() {
return this.accountId;
}
/**
*
* The AccountId
value is the AWS account ID of the account that owns the vault. You can either specify
* an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3 Glacier uses the AWS
* account ID associated with the credentials used to sign the request. If you use an account ID, do not include any
* hyphens ('-') in the ID.
*
AccountId
value is the AWS account ID of the account that owns the vault. You can either
* specify an AWS account ID or optionally a single '-
' (hyphen), in which case Amazon S3
* Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an
* account ID, do not include any hyphens ('-') in the ID.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public GetJobOutputRequest withAccountId(String accountId) {
setAccountId(accountId);
return this;
}
/**
* * The name of the vault. *
* * @param vaultName * The name of the vault. */ public void setVaultName(String vaultName) { this.vaultName = vaultName; } /** ** The name of the vault. *
* * @return The name of the vault. */ public String getVaultName() { return this.vaultName; } /** ** The name of the vault. *
* * @param vaultName * The name of the vault. * @return Returns a reference to this object so that method calls can be chained together. */ public GetJobOutputRequest withVaultName(String vaultName) { setVaultName(vaultName); return this; } /** ** The job ID whose data is downloaded. *
* * @param jobId * The job ID whose data is downloaded. */ public void setJobId(String jobId) { this.jobId = jobId; } /** ** The job ID whose data is downloaded. *
* * @return The job ID whose data is downloaded. */ public String getJobId() { return this.jobId; } /** ** The job ID whose data is downloaded. *
* * @param jobId * The job ID whose data is downloaded. * @return Returns a reference to this object so that method calls can be chained together. */ public GetJobOutputRequest withJobId(String jobId) { setJobId(jobId); return this; } /** *
* The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes,
* specify the range as bytes=0-1048575
. By default, this operation downloads the entire output.
*
* If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to * download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want * to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output * requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was * received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the * payload on the client and compare it with the checksum you received in the response to ensure you received all * the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte * range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree * hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job * information of the job that provided you the output. The response includes the checksum of the entire archive * stored in Amazon S3 Glacier. You compare this value with the checksum you computed to ensure you have downloaded * the entire archive content with no errors. *
*bytes=0-1048575
. By default, this operation downloads the entire
* output.
* * If the job output is large, then you can use a range to retrieve a portion of the output. This allows you * to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output * you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight * Get Job Output requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data * was received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of * the payload on the client and compare it with the checksum you received in the response to ensure you * received all the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate * byte range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the * tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, * obtain job information of the job that provided you the output. The response includes the checksum of the * entire archive stored in Amazon S3 Glacier. You compare this value with the checksum you computed to * ensure you have downloaded the entire archive content with no errors. *
*
* The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes,
* specify the range as bytes=0-1048575
. By default, this operation downloads the entire output.
*
* If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to * download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want * to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output * requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was * received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the * payload on the client and compare it with the checksum you received in the response to ensure you received all * the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte * range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree * hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job * information of the job that provided you the output. The response includes the checksum of the entire archive * stored in Amazon S3 Glacier. You compare this value with the checksum you computed to ensure you have downloaded * the entire archive content with no errors. *
*bytes=0-1048575
. By default, this operation downloads the entire
* output.
* * If the job output is large, then you can use a range to retrieve a portion of the output. This allows you * to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job * output you want to download and you decide to download 128 MB chunks of data at a time, which is a total * of eight Get Job Output requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of * data was received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of * the payload on the client and compare it with the checksum you received in the response to ensure you * received all the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate * byte range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the * tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, * obtain job information of the job that provided you the output. The response includes the checksum of the * entire archive stored in Amazon S3 Glacier. You compare this value with the checksum you computed to * ensure you have downloaded the entire archive content with no errors. *
*
* The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes,
* specify the range as bytes=0-1048575
. By default, this operation downloads the entire output.
*
* If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to * download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want * to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output * requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was * received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the * payload on the client and compare it with the checksum you received in the response to ensure you received all * the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte * range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree * hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job * information of the job that provided you the output. The response includes the checksum of the entire archive * stored in Amazon S3 Glacier. You compare this value with the checksum you computed to ensure you have downloaded * the entire archive content with no errors. *
*bytes=0-1048575
. By default, this operation downloads the entire
* output.
* * If the job output is large, then you can use a range to retrieve a portion of the output. This allows you * to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output * you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight * Get Job Output requests. You use the following process to download the job output: *
** Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data * was received. *
** Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of * the payload on the client and compare it with the checksum you received in the response to ensure you * received all the expected data. *
** Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate * byte range. *
** After downloading all the parts of the job output, you have a list of eight checksum values. Compute the * tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, * obtain job information of the job that provided you the output. The response includes the checksum of the * entire archive stored in Amazon S3 Glacier. You compare this value with the checksum you computed to * ensure you have downloaded the entire archive content with no errors. *
*