This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-glacier/include/aws/glacier/model/DescribeJobResult.h

925 lines
37 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/glacier/Glacier_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/glacier/model/ActionCode.h>
#include <aws/glacier/model/StatusCode.h>
#include <aws/glacier/model/InventoryRetrievalJobDescription.h>
#include <aws/glacier/model/SelectParameters.h>
#include <aws/glacier/model/OutputLocation.h>
#include <utility>
namespace Aws
{
template<typename RESULT_TYPE>
class AmazonWebServiceResult;
namespace Utils
{
namespace Json
{
class JsonValue;
} // namespace Json
} // namespace Utils
namespace Glacier
{
namespace Model
{
/**
* <p>Contains the description of an Amazon S3 Glacier job.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/glacier-2012-06-01/GlacierJobDescription">AWS
* API Reference</a></p>
*/
class AWS_GLACIER_API DescribeJobResult
{
public:
DescribeJobResult();
DescribeJobResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
DescribeJobResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline const Aws::String& GetJobId() const{ return m_jobId; }
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline void SetJobId(const Aws::String& value) { m_jobId = value; }
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline void SetJobId(Aws::String&& value) { m_jobId = std::move(value); }
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline void SetJobId(const char* value) { m_jobId.assign(value); }
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline DescribeJobResult& WithJobId(const Aws::String& value) { SetJobId(value); return *this;}
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline DescribeJobResult& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;}
/**
* <p>An opaque string that identifies an Amazon S3 Glacier job.</p>
*/
inline DescribeJobResult& WithJobId(const char* value) { SetJobId(value); return *this;}
/**
* <p>The job description provided when initiating the job.</p>
*/
inline const Aws::String& GetJobDescription() const{ return m_jobDescription; }
/**
* <p>The job description provided when initiating the job.</p>
*/
inline void SetJobDescription(const Aws::String& value) { m_jobDescription = value; }
/**
* <p>The job description provided when initiating the job.</p>
*/
inline void SetJobDescription(Aws::String&& value) { m_jobDescription = std::move(value); }
/**
* <p>The job description provided when initiating the job.</p>
*/
inline void SetJobDescription(const char* value) { m_jobDescription.assign(value); }
/**
* <p>The job description provided when initiating the job.</p>
*/
inline DescribeJobResult& WithJobDescription(const Aws::String& value) { SetJobDescription(value); return *this;}
/**
* <p>The job description provided when initiating the job.</p>
*/
inline DescribeJobResult& WithJobDescription(Aws::String&& value) { SetJobDescription(std::move(value)); return *this;}
/**
* <p>The job description provided when initiating the job.</p>
*/
inline DescribeJobResult& WithJobDescription(const char* value) { SetJobDescription(value); return *this;}
/**
* <p>The job type. This value is either <code>ArchiveRetrieval</code>,
* <code>InventoryRetrieval</code>, or <code>Select</code>. </p>
*/
inline const ActionCode& GetAction() const{ return m_action; }
/**
* <p>The job type. This value is either <code>ArchiveRetrieval</code>,
* <code>InventoryRetrieval</code>, or <code>Select</code>. </p>
*/
inline void SetAction(const ActionCode& value) { m_action = value; }
/**
* <p>The job type. This value is either <code>ArchiveRetrieval</code>,
* <code>InventoryRetrieval</code>, or <code>Select</code>. </p>
*/
inline void SetAction(ActionCode&& value) { m_action = std::move(value); }
/**
* <p>The job type. This value is either <code>ArchiveRetrieval</code>,
* <code>InventoryRetrieval</code>, or <code>Select</code>. </p>
*/
inline DescribeJobResult& WithAction(const ActionCode& value) { SetAction(value); return *this;}
/**
* <p>The job type. This value is either <code>ArchiveRetrieval</code>,
* <code>InventoryRetrieval</code>, or <code>Select</code>. </p>
*/
inline DescribeJobResult& WithAction(ActionCode&& value) { SetAction(std::move(value)); return *this;}
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline const Aws::String& GetArchiveId() const{ return m_archiveId; }
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline void SetArchiveId(const Aws::String& value) { m_archiveId = value; }
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline void SetArchiveId(Aws::String&& value) { m_archiveId = std::move(value); }
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline void SetArchiveId(const char* value) { m_archiveId.assign(value); }
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline DescribeJobResult& WithArchiveId(const Aws::String& value) { SetArchiveId(value); return *this;}
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline DescribeJobResult& WithArchiveId(Aws::String&& value) { SetArchiveId(std::move(value)); return *this;}
/**
* <p>The archive ID requested for a select job or archive retrieval. Otherwise,
* this field is null.</p>
*/
inline DescribeJobResult& WithArchiveId(const char* value) { SetArchiveId(value); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline const Aws::String& GetVaultARN() const{ return m_vaultARN; }
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline void SetVaultARN(const Aws::String& value) { m_vaultARN = value; }
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline void SetVaultARN(Aws::String&& value) { m_vaultARN = std::move(value); }
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline void SetVaultARN(const char* value) { m_vaultARN.assign(value); }
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline DescribeJobResult& WithVaultARN(const Aws::String& value) { SetVaultARN(value); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline DescribeJobResult& WithVaultARN(Aws::String&& value) { SetVaultARN(std::move(value)); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the vault from which an archive retrieval
* was requested.</p>
*/
inline DescribeJobResult& WithVaultARN(const char* value) { SetVaultARN(value); return *this;}
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline const Aws::String& GetCreationDate() const{ return m_creationDate; }
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline void SetCreationDate(const Aws::String& value) { m_creationDate = value; }
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline void SetCreationDate(Aws::String&& value) { m_creationDate = std::move(value); }
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline void SetCreationDate(const char* value) { m_creationDate.assign(value); }
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline DescribeJobResult& WithCreationDate(const Aws::String& value) { SetCreationDate(value); return *this;}
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline DescribeJobResult& WithCreationDate(Aws::String&& value) { SetCreationDate(std::move(value)); return *this;}
/**
* <p>The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* <code>"2012-03-20T17:03:43.221Z"</code>.</p>
*/
inline DescribeJobResult& WithCreationDate(const char* value) { SetCreationDate(value); return *this;}
/**
* <p>The job status. When a job is completed, you get the job's output using Get
* Job Output (GET output).</p>
*/
inline bool GetCompleted() const{ return m_completed; }
/**
* <p>The job status. When a job is completed, you get the job's output using Get
* Job Output (GET output).</p>
*/
inline void SetCompleted(bool value) { m_completed = value; }
/**
* <p>The job status. When a job is completed, you get the job's output using Get
* Job Output (GET output).</p>
*/
inline DescribeJobResult& WithCompleted(bool value) { SetCompleted(value); return *this;}
/**
* <p>The status code can be <code>InProgress</code>, <code>Succeeded</code>, or
* <code>Failed</code>, and indicates the status of the job.</p>
*/
inline const StatusCode& GetStatusCode() const{ return m_statusCode; }
/**
* <p>The status code can be <code>InProgress</code>, <code>Succeeded</code>, or
* <code>Failed</code>, and indicates the status of the job.</p>
*/
inline void SetStatusCode(const StatusCode& value) { m_statusCode = value; }
/**
* <p>The status code can be <code>InProgress</code>, <code>Succeeded</code>, or
* <code>Failed</code>, and indicates the status of the job.</p>
*/
inline void SetStatusCode(StatusCode&& value) { m_statusCode = std::move(value); }
/**
* <p>The status code can be <code>InProgress</code>, <code>Succeeded</code>, or
* <code>Failed</code>, and indicates the status of the job.</p>
*/
inline DescribeJobResult& WithStatusCode(const StatusCode& value) { SetStatusCode(value); return *this;}
/**
* <p>The status code can be <code>InProgress</code>, <code>Succeeded</code>, or
* <code>Failed</code>, and indicates the status of the job.</p>
*/
inline DescribeJobResult& WithStatusCode(StatusCode&& value) { SetStatusCode(std::move(value)); return *this;}
/**
* <p>A friendly message that describes the job status.</p>
*/
inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
/**
* <p>A friendly message that describes the job status.</p>
*/
inline void SetStatusMessage(const Aws::String& value) { m_statusMessage = value; }
/**
* <p>A friendly message that describes the job status.</p>
*/
inline void SetStatusMessage(Aws::String&& value) { m_statusMessage = std::move(value); }
/**
* <p>A friendly message that describes the job status.</p>
*/
inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); }
/**
* <p>A friendly message that describes the job status.</p>
*/
inline DescribeJobResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
/**
* <p>A friendly message that describes the job status.</p>
*/
inline DescribeJobResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;}
/**
* <p>A friendly message that describes the job status.</p>
*/
inline DescribeJobResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
/**
* <p>For an archive retrieval job, this value is the size in bytes of the archive
* being requested for download. For an inventory retrieval or select job, this
* value is null.</p>
*/
inline long long GetArchiveSizeInBytes() const{ return m_archiveSizeInBytes; }
/**
* <p>For an archive retrieval job, this value is the size in bytes of the archive
* being requested for download. For an inventory retrieval or select job, this
* value is null.</p>
*/
inline void SetArchiveSizeInBytes(long long value) { m_archiveSizeInBytes = value; }
/**
* <p>For an archive retrieval job, this value is the size in bytes of the archive
* being requested for download. For an inventory retrieval or select job, this
* value is null.</p>
*/
inline DescribeJobResult& WithArchiveSizeInBytes(long long value) { SetArchiveSizeInBytes(value); return *this;}
/**
* <p>For an inventory retrieval job, this value is the size in bytes of the
* inventory requested for download. For an archive retrieval or select job, this
* value is null.</p>
*/
inline long long GetInventorySizeInBytes() const{ return m_inventorySizeInBytes; }
/**
* <p>For an inventory retrieval job, this value is the size in bytes of the
* inventory requested for download. For an archive retrieval or select job, this
* value is null.</p>
*/
inline void SetInventorySizeInBytes(long long value) { m_inventorySizeInBytes = value; }
/**
* <p>For an inventory retrieval job, this value is the size in bytes of the
* inventory requested for download. For an archive retrieval or select job, this
* value is null.</p>
*/
inline DescribeJobResult& WithInventorySizeInBytes(long long value) { SetInventorySizeInBytes(value); return *this;}
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline const Aws::String& GetSNSTopic() const{ return m_sNSTopic; }
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline void SetSNSTopic(const Aws::String& value) { m_sNSTopic = value; }
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline void SetSNSTopic(Aws::String&& value) { m_sNSTopic = std::move(value); }
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline void SetSNSTopic(const char* value) { m_sNSTopic.assign(value); }
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline DescribeJobResult& WithSNSTopic(const Aws::String& value) { SetSNSTopic(value); return *this;}
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline DescribeJobResult& WithSNSTopic(Aws::String&& value) { SetSNSTopic(std::move(value)); return *this;}
/**
* <p>An Amazon SNS topic that receives notification.</p>
*/
inline DescribeJobResult& WithSNSTopic(const char* value) { SetSNSTopic(value); return *this;}
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline const Aws::String& GetCompletionDate() const{ return m_completionDate; }
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline void SetCompletionDate(const Aws::String& value) { m_completionDate = value; }
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline void SetCompletionDate(Aws::String&& value) { m_completionDate = std::move(value); }
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline void SetCompletionDate(const char* value) { m_completionDate.assign(value); }
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline DescribeJobResult& WithCompletionDate(const Aws::String& value) { SetCompletionDate(value); return *this;}
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline DescribeJobResult& WithCompletionDate(Aws::String&& value) { SetCompletionDate(std::move(value)); return *this;}
/**
* <p>The UTC time that the job request completed. While the job is in progress,
* the value is null.</p>
*/
inline DescribeJobResult& WithCompletionDate(const char* value) { SetCompletionDate(value); return *this;}
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline const Aws::String& GetSHA256TreeHash() const{ return m_sHA256TreeHash; }
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline void SetSHA256TreeHash(const Aws::String& value) { m_sHA256TreeHash = value; }
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline void SetSHA256TreeHash(Aws::String&& value) { m_sHA256TreeHash = std::move(value); }
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline void SetSHA256TreeHash(const char* value) { m_sHA256TreeHash.assign(value); }
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline DescribeJobResult& WithSHA256TreeHash(const Aws::String& value) { SetSHA256TreeHash(value); return *this;}
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline DescribeJobResult& WithSHA256TreeHash(Aws::String&& value) { SetSHA256TreeHash(std::move(value)); return *this;}
/**
* <p>For an archive retrieval job, this value is the checksum of the archive.
* Otherwise, this value is null.</p> <p>The SHA256 tree hash value for the
* requested range of an archive. If the <b>InitiateJob</b> request for an archive
* specified a tree-hash aligned range, then this field returns a value.</p> <p>If
* the whole archive is retrieved, this value is the same as the
* ArchiveSHA256TreeHash value.</p> <p>This field is null for the following:</p>
* <ul> <li> <p>Archive retrieval jobs that specify a range that is not tree-hash
* aligned</p> </li> </ul> <ul> <li> <p>Archival jobs that specify a range that is
* equal to the whole archive, when the job status is <code>InProgress</code> </p>
* </li> </ul> <ul> <li> <p>Inventory jobs</p> </li> <li> <p>Select jobs</p> </li>
* </ul>
*/
inline DescribeJobResult& WithSHA256TreeHash(const char* value) { SetSHA256TreeHash(value); return *this;}
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline const Aws::String& GetArchiveSHA256TreeHash() const{ return m_archiveSHA256TreeHash; }
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline void SetArchiveSHA256TreeHash(const Aws::String& value) { m_archiveSHA256TreeHash = value; }
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline void SetArchiveSHA256TreeHash(Aws::String&& value) { m_archiveSHA256TreeHash = std::move(value); }
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline void SetArchiveSHA256TreeHash(const char* value) { m_archiveSHA256TreeHash.assign(value); }
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline DescribeJobResult& WithArchiveSHA256TreeHash(const Aws::String& value) { SetArchiveSHA256TreeHash(value); return *this;}
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline DescribeJobResult& WithArchiveSHA256TreeHash(Aws::String&& value) { SetArchiveSHA256TreeHash(std::move(value)); return *this;}
/**
* <p>The SHA256 tree hash of the entire archive for an archive retrieval. For
* inventory retrieval or select jobs, this field is null.</p>
*/
inline DescribeJobResult& WithArchiveSHA256TreeHash(const char* value) { SetArchiveSHA256TreeHash(value); return *this;}
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline const Aws::String& GetRetrievalByteRange() const{ return m_retrievalByteRange; }
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline void SetRetrievalByteRange(const Aws::String& value) { m_retrievalByteRange = value; }
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline void SetRetrievalByteRange(Aws::String&& value) { m_retrievalByteRange = std::move(value); }
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline void SetRetrievalByteRange(const char* value) { m_retrievalByteRange.assign(value); }
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline DescribeJobResult& WithRetrievalByteRange(const Aws::String& value) { SetRetrievalByteRange(value); return *this;}
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline DescribeJobResult& WithRetrievalByteRange(Aws::String&& value) { SetRetrievalByteRange(std::move(value)); return *this;}
/**
* <p>The retrieved byte range for archive retrieval jobs in the form
* <i>StartByteValue</i>-<i>EndByteValue</i>. If no range was specified in the
* archive retrieval, then the whole archive is retrieved. In this case,
* <i>StartByteValue</i> equals 0 and <i>EndByteValue</i> equals the size of the
* archive minus 1. For inventory retrieval or select jobs, this field is null.
* </p>
*/
inline DescribeJobResult& WithRetrievalByteRange(const char* value) { SetRetrievalByteRange(value); return *this;}
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline const Aws::String& GetTier() const{ return m_tier; }
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline void SetTier(const Aws::String& value) { m_tier = value; }
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline void SetTier(Aws::String&& value) { m_tier = std::move(value); }
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline void SetTier(const char* value) { m_tier.assign(value); }
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline DescribeJobResult& WithTier(const Aws::String& value) { SetTier(value); return *this;}
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline DescribeJobResult& WithTier(Aws::String&& value) { SetTier(std::move(value)); return *this;}
/**
* <p>The tier to use for a select or an archive retrieval. Valid values are
* <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>.
* <code>Standard</code> is the default.</p>
*/
inline DescribeJobResult& WithTier(const char* value) { SetTier(value); return *this;}
/**
* <p>Parameters used for range inventory retrieval.</p>
*/
inline const InventoryRetrievalJobDescription& GetInventoryRetrievalParameters() const{ return m_inventoryRetrievalParameters; }
/**
* <p>Parameters used for range inventory retrieval.</p>
*/
inline void SetInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { m_inventoryRetrievalParameters = value; }
/**
* <p>Parameters used for range inventory retrieval.</p>
*/
inline void SetInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { m_inventoryRetrievalParameters = std::move(value); }
/**
* <p>Parameters used for range inventory retrieval.</p>
*/
inline DescribeJobResult& WithInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { SetInventoryRetrievalParameters(value); return *this;}
/**
* <p>Parameters used for range inventory retrieval.</p>
*/
inline DescribeJobResult& WithInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { SetInventoryRetrievalParameters(std::move(value)); return *this;}
/**
* <p>Contains the job output location.</p>
*/
inline const Aws::String& GetJobOutputPath() const{ return m_jobOutputPath; }
/**
* <p>Contains the job output location.</p>
*/
inline void SetJobOutputPath(const Aws::String& value) { m_jobOutputPath = value; }
/**
* <p>Contains the job output location.</p>
*/
inline void SetJobOutputPath(Aws::String&& value) { m_jobOutputPath = std::move(value); }
/**
* <p>Contains the job output location.</p>
*/
inline void SetJobOutputPath(const char* value) { m_jobOutputPath.assign(value); }
/**
* <p>Contains the job output location.</p>
*/
inline DescribeJobResult& WithJobOutputPath(const Aws::String& value) { SetJobOutputPath(value); return *this;}
/**
* <p>Contains the job output location.</p>
*/
inline DescribeJobResult& WithJobOutputPath(Aws::String&& value) { SetJobOutputPath(std::move(value)); return *this;}
/**
* <p>Contains the job output location.</p>
*/
inline DescribeJobResult& WithJobOutputPath(const char* value) { SetJobOutputPath(value); return *this;}
/**
* <p>Contains the parameters used for a select.</p>
*/
inline const SelectParameters& GetSelectParameters() const{ return m_selectParameters; }
/**
* <p>Contains the parameters used for a select.</p>
*/
inline void SetSelectParameters(const SelectParameters& value) { m_selectParameters = value; }
/**
* <p>Contains the parameters used for a select.</p>
*/
inline void SetSelectParameters(SelectParameters&& value) { m_selectParameters = std::move(value); }
/**
* <p>Contains the parameters used for a select.</p>
*/
inline DescribeJobResult& WithSelectParameters(const SelectParameters& value) { SetSelectParameters(value); return *this;}
/**
* <p>Contains the parameters used for a select.</p>
*/
inline DescribeJobResult& WithSelectParameters(SelectParameters&& value) { SetSelectParameters(std::move(value)); return *this;}
/**
* <p>Contains the location where the data from the select job is stored.</p>
*/
inline const OutputLocation& GetOutputLocation() const{ return m_outputLocation; }
/**
* <p>Contains the location where the data from the select job is stored.</p>
*/
inline void SetOutputLocation(const OutputLocation& value) { m_outputLocation = value; }
/**
* <p>Contains the location where the data from the select job is stored.</p>
*/
inline void SetOutputLocation(OutputLocation&& value) { m_outputLocation = std::move(value); }
/**
* <p>Contains the location where the data from the select job is stored.</p>
*/
inline DescribeJobResult& WithOutputLocation(const OutputLocation& value) { SetOutputLocation(value); return *this;}
/**
* <p>Contains the location where the data from the select job is stored.</p>
*/
inline DescribeJobResult& WithOutputLocation(OutputLocation&& value) { SetOutputLocation(std::move(value)); return *this;}
private:
Aws::String m_jobId;
Aws::String m_jobDescription;
ActionCode m_action;
Aws::String m_archiveId;
Aws::String m_vaultARN;
Aws::String m_creationDate;
bool m_completed;
StatusCode m_statusCode;
Aws::String m_statusMessage;
long long m_archiveSizeInBytes;
long long m_inventorySizeInBytes;
Aws::String m_sNSTopic;
Aws::String m_completionDate;
Aws::String m_sHA256TreeHash;
Aws::String m_archiveSHA256TreeHash;
Aws::String m_retrievalByteRange;
Aws::String m_tier;
InventoryRetrievalJobDescription m_inventoryRetrievalParameters;
Aws::String m_jobOutputPath;
SelectParameters m_selectParameters;
OutputLocation m_outputLocation;
};
} // namespace Model
} // namespace Glacier
} // namespace Aws