/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the description of an Amazon S3 Glacier job.See
* Also:
AWS
* API Reference
An opaque string that identifies an Amazon S3 Glacier job.
*/ inline const Aws::String& GetJobId() const{ return m_jobId; } /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline void SetJobId(const Aws::String& value) { m_jobId = value; } /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline void SetJobId(Aws::String&& value) { m_jobId = std::move(value); } /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline void SetJobId(const char* value) { m_jobId.assign(value); } /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline DescribeJobResult& WithJobId(const Aws::String& value) { SetJobId(value); return *this;} /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline DescribeJobResult& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;} /** *An opaque string that identifies an Amazon S3 Glacier job.
*/ inline DescribeJobResult& WithJobId(const char* value) { SetJobId(value); return *this;} /** *The job description provided when initiating the job.
*/ inline const Aws::String& GetJobDescription() const{ return m_jobDescription; } /** *The job description provided when initiating the job.
*/ inline void SetJobDescription(const Aws::String& value) { m_jobDescription = value; } /** *The job description provided when initiating the job.
*/ inline void SetJobDescription(Aws::String&& value) { m_jobDescription = std::move(value); } /** *The job description provided when initiating the job.
*/ inline void SetJobDescription(const char* value) { m_jobDescription.assign(value); } /** *The job description provided when initiating the job.
*/ inline DescribeJobResult& WithJobDescription(const Aws::String& value) { SetJobDescription(value); return *this;} /** *The job description provided when initiating the job.
*/ inline DescribeJobResult& WithJobDescription(Aws::String&& value) { SetJobDescription(std::move(value)); return *this;} /** *The job description provided when initiating the job.
*/ inline DescribeJobResult& WithJobDescription(const char* value) { SetJobDescription(value); return *this;} /** *The job type. This value is either ArchiveRetrieval
,
* InventoryRetrieval
, or Select
.
The job type. This value is either ArchiveRetrieval
,
* InventoryRetrieval
, or Select
.
The job type. This value is either ArchiveRetrieval
,
* InventoryRetrieval
, or Select
.
The job type. This value is either ArchiveRetrieval
,
* InventoryRetrieval
, or Select
.
The job type. This value is either ArchiveRetrieval
,
* InventoryRetrieval
, or Select
.
The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline const Aws::String& GetArchiveId() const{ return m_archiveId; } /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline void SetArchiveId(const Aws::String& value) { m_archiveId = value; } /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline void SetArchiveId(Aws::String&& value) { m_archiveId = std::move(value); } /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline void SetArchiveId(const char* value) { m_archiveId.assign(value); } /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline DescribeJobResult& WithArchiveId(const Aws::String& value) { SetArchiveId(value); return *this;} /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline DescribeJobResult& WithArchiveId(Aws::String&& value) { SetArchiveId(std::move(value)); return *this;} /** *The archive ID requested for a select job or archive retrieval. Otherwise, * this field is null.
*/ inline DescribeJobResult& WithArchiveId(const char* value) { SetArchiveId(value); return *this;} /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline const Aws::String& GetVaultARN() const{ return m_vaultARN; } /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline void SetVaultARN(const Aws::String& value) { m_vaultARN = value; } /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline void SetVaultARN(Aws::String&& value) { m_vaultARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline void SetVaultARN(const char* value) { m_vaultARN.assign(value); } /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline DescribeJobResult& WithVaultARN(const Aws::String& value) { SetVaultARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline DescribeJobResult& WithVaultARN(Aws::String&& value) { SetVaultARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the vault from which an archive retrieval * was requested.
*/ inline DescribeJobResult& WithVaultARN(const char* value) { SetVaultARN(value); return *this;} /** *The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The UTC date when the job was created. This value is a string representation
* of ISO 8601 date format, for example
* "2012-03-20T17:03:43.221Z"
.
The job status. When a job is completed, you get the job's output using Get * Job Output (GET output).
*/ inline bool GetCompleted() const{ return m_completed; } /** *The job status. When a job is completed, you get the job's output using Get * Job Output (GET output).
*/ inline void SetCompleted(bool value) { m_completed = value; } /** *The job status. When a job is completed, you get the job's output using Get * Job Output (GET output).
*/ inline DescribeJobResult& WithCompleted(bool value) { SetCompleted(value); return *this;} /** *The status code can be InProgress
, Succeeded
, or
* Failed
, and indicates the status of the job.
The status code can be InProgress
, Succeeded
, or
* Failed
, and indicates the status of the job.
The status code can be InProgress
, Succeeded
, or
* Failed
, and indicates the status of the job.
The status code can be InProgress
, Succeeded
, or
* Failed
, and indicates the status of the job.
The status code can be InProgress
, Succeeded
, or
* Failed
, and indicates the status of the job.
A friendly message that describes the job status.
*/ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** *A friendly message that describes the job status.
*/ inline void SetStatusMessage(const Aws::String& value) { m_statusMessage = value; } /** *A friendly message that describes the job status.
*/ inline void SetStatusMessage(Aws::String&& value) { m_statusMessage = std::move(value); } /** *A friendly message that describes the job status.
*/ inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); } /** *A friendly message that describes the job status.
*/ inline DescribeJobResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** *A friendly message that describes the job status.
*/ inline DescribeJobResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** *A friendly message that describes the job status.
*/ inline DescribeJobResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} /** *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.
*/ inline long long GetArchiveSizeInBytes() const{ return m_archiveSizeInBytes; } /** *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.
*/ inline void SetArchiveSizeInBytes(long long value) { m_archiveSizeInBytes = value; } /** *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.
*/ inline DescribeJobResult& WithArchiveSizeInBytes(long long value) { SetArchiveSizeInBytes(value); return *this;} /** *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.
*/ inline long long GetInventorySizeInBytes() const{ return m_inventorySizeInBytes; } /** *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.
*/ inline void SetInventorySizeInBytes(long long value) { m_inventorySizeInBytes = value; } /** *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.
*/ inline DescribeJobResult& WithInventorySizeInBytes(long long value) { SetInventorySizeInBytes(value); return *this;} /** *An Amazon SNS topic that receives notification.
*/ inline const Aws::String& GetSNSTopic() const{ return m_sNSTopic; } /** *An Amazon SNS topic that receives notification.
*/ inline void SetSNSTopic(const Aws::String& value) { m_sNSTopic = value; } /** *An Amazon SNS topic that receives notification.
*/ inline void SetSNSTopic(Aws::String&& value) { m_sNSTopic = std::move(value); } /** *An Amazon SNS topic that receives notification.
*/ inline void SetSNSTopic(const char* value) { m_sNSTopic.assign(value); } /** *An Amazon SNS topic that receives notification.
*/ inline DescribeJobResult& WithSNSTopic(const Aws::String& value) { SetSNSTopic(value); return *this;} /** *An Amazon SNS topic that receives notification.
*/ inline DescribeJobResult& WithSNSTopic(Aws::String&& value) { SetSNSTopic(std::move(value)); return *this;} /** *An Amazon SNS topic that receives notification.
*/ inline DescribeJobResult& WithSNSTopic(const char* value) { SetSNSTopic(value); return *this;} /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline const Aws::String& GetCompletionDate() const{ return m_completionDate; } /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline void SetCompletionDate(const Aws::String& value) { m_completionDate = value; } /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline void SetCompletionDate(Aws::String&& value) { m_completionDate = std::move(value); } /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline void SetCompletionDate(const char* value) { m_completionDate.assign(value); } /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline DescribeJobResult& WithCompletionDate(const Aws::String& value) { SetCompletionDate(value); return *this;} /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline DescribeJobResult& WithCompletionDate(Aws::String&& value) { SetCompletionDate(std::move(value)); return *this;} /** *The UTC time that the job request completed. While the job is in progress, * the value is null.
*/ inline DescribeJobResult& WithCompletionDate(const char* value) { SetCompletionDate(value); return *this;} /** *For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
For an archive retrieval job, this value is the checksum of the archive. * Otherwise, this value is null.
The SHA256 tree hash value for the * requested range of an archive. If the InitiateJob request for an archive * specified a tree-hash aligned range, then this field returns a value.
If * the whole archive is retrieved, this value is the same as the * ArchiveSHA256TreeHash value.
This field is null for the following:
*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, when the job status is InProgress
Inventory jobs
Select jobs
The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline const Aws::String& GetArchiveSHA256TreeHash() const{ return m_archiveSHA256TreeHash; } /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline void SetArchiveSHA256TreeHash(const Aws::String& value) { m_archiveSHA256TreeHash = value; } /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline void SetArchiveSHA256TreeHash(Aws::String&& value) { m_archiveSHA256TreeHash = std::move(value); } /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline void SetArchiveSHA256TreeHash(const char* value) { m_archiveSHA256TreeHash.assign(value); } /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline DescribeJobResult& WithArchiveSHA256TreeHash(const Aws::String& value) { SetArchiveSHA256TreeHash(value); return *this;} /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline DescribeJobResult& WithArchiveSHA256TreeHash(Aws::String&& value) { SetArchiveSHA256TreeHash(std::move(value)); return *this;} /** *The SHA256 tree hash of the entire archive for an archive retrieval. For * inventory retrieval or select jobs, this field is null.
*/ inline DescribeJobResult& WithArchiveSHA256TreeHash(const char* value) { SetArchiveSHA256TreeHash(value); 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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline const Aws::String& GetRetrievalByteRange() const{ return m_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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline void SetRetrievalByteRange(const Aws::String& value) { m_retrievalByteRange = value; } /** *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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline void SetRetrievalByteRange(Aws::String&& value) { m_retrievalByteRange = std::move(value); } /** *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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline void SetRetrievalByteRange(const char* value) { m_retrievalByteRange.assign(value); } /** *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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline DescribeJobResult& WithRetrievalByteRange(const Aws::String& value) { SetRetrievalByteRange(value); 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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline DescribeJobResult& WithRetrievalByteRange(Aws::String&& value) { SetRetrievalByteRange(std::move(value)); 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. In this case, * StartByteValue equals 0 and EndByteValue equals the size of the * archive minus 1. For inventory retrieval or select jobs, this field is null. *
*/ inline DescribeJobResult& WithRetrievalByteRange(const char* value) { SetRetrievalByteRange(value); return *this;} /** *The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
The tier to use for a select or an archive retrieval. Valid values are
* Expedited
, Standard
, or Bulk
.
* Standard
is the default.
Parameters used for range inventory retrieval.
*/ inline const InventoryRetrievalJobDescription& GetInventoryRetrievalParameters() const{ return m_inventoryRetrievalParameters; } /** *Parameters used for range inventory retrieval.
*/ inline void SetInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { m_inventoryRetrievalParameters = value; } /** *Parameters used for range inventory retrieval.
*/ inline void SetInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { m_inventoryRetrievalParameters = std::move(value); } /** *Parameters used for range inventory retrieval.
*/ inline DescribeJobResult& WithInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { SetInventoryRetrievalParameters(value); return *this;} /** *Parameters used for range inventory retrieval.
*/ inline DescribeJobResult& WithInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { SetInventoryRetrievalParameters(std::move(value)); return *this;} /** *Contains the job output location.
*/ inline const Aws::String& GetJobOutputPath() const{ return m_jobOutputPath; } /** *Contains the job output location.
*/ inline void SetJobOutputPath(const Aws::String& value) { m_jobOutputPath = value; } /** *Contains the job output location.
*/ inline void SetJobOutputPath(Aws::String&& value) { m_jobOutputPath = std::move(value); } /** *Contains the job output location.
*/ inline void SetJobOutputPath(const char* value) { m_jobOutputPath.assign(value); } /** *Contains the job output location.
*/ inline DescribeJobResult& WithJobOutputPath(const Aws::String& value) { SetJobOutputPath(value); return *this;} /** *Contains the job output location.
*/ inline DescribeJobResult& WithJobOutputPath(Aws::String&& value) { SetJobOutputPath(std::move(value)); return *this;} /** *Contains the job output location.
*/ inline DescribeJobResult& WithJobOutputPath(const char* value) { SetJobOutputPath(value); return *this;} /** *Contains the parameters used for a select.
*/ inline const SelectParameters& GetSelectParameters() const{ return m_selectParameters; } /** *Contains the parameters used for a select.
*/ inline void SetSelectParameters(const SelectParameters& value) { m_selectParameters = value; } /** *Contains the parameters used for a select.
*/ inline void SetSelectParameters(SelectParameters&& value) { m_selectParameters = std::move(value); } /** *Contains the parameters used for a select.
*/ inline DescribeJobResult& WithSelectParameters(const SelectParameters& value) { SetSelectParameters(value); return *this;} /** *Contains the parameters used for a select.
*/ inline DescribeJobResult& WithSelectParameters(SelectParameters&& value) { SetSelectParameters(std::move(value)); return *this;} /** *Contains the location where the data from the select job is stored.
*/ inline const OutputLocation& GetOutputLocation() const{ return m_outputLocation; } /** *Contains the location where the data from the select job is stored.
*/ inline void SetOutputLocation(const OutputLocation& value) { m_outputLocation = value; } /** *Contains the location where the data from the select job is stored.
*/ inline void SetOutputLocation(OutputLocation&& value) { m_outputLocation = std::move(value); } /** *Contains the location where the data from the select job is stored.
*/ inline DescribeJobResult& WithOutputLocation(const OutputLocation& value) { SetOutputLocation(value); return *this;} /** *Contains the location where the data from the select job is stored.
*/ inline DescribeJobResult& WithOutputLocation(OutputLocation&& value) { SetOutputLocation(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeJobResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeJobResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeJobResult& WithRequestId(const char* value) { SetRequestId(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; Aws::String m_requestId; }; } // namespace Model } // namespace Glacier } // namespace Aws