7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glacier/Glacier_EXPORTS.h>
9#include <aws/glacier/model/ActionCode.h>
10#include <aws/glacier/model/InventoryRetrievalJobDescription.h>
11#include <aws/glacier/model/OutputLocation.h>
12#include <aws/glacier/model/SelectParameters.h>
13#include <aws/glacier/model/StatusCode.h>
46 template <
typename JobIdT = Aws::String>
48 m_jobIdHasBeenSet =
true;
49 m_jobId = std::forward<JobIdT>(value);
51 template <
typename JobIdT = Aws::String>
53 SetJobId(std::forward<JobIdT>(value));
64 template <
typename JobDescriptionT = Aws::String>
66 m_jobDescriptionHasBeenSet =
true;
67 m_jobDescription = std::forward<JobDescriptionT>(value);
69 template <
typename JobDescriptionT = Aws::String>
84 m_actionHasBeenSet =
true;
100 template <
typename ArchiveIdT = Aws::String>
102 m_archiveIdHasBeenSet =
true;
103 m_archiveId = std::forward<ArchiveIdT>(value);
105 template <
typename ArchiveIdT = Aws::String>
119 template <
typename VaultARNT = Aws::String>
121 m_vaultARNHasBeenSet =
true;
122 m_vaultARN = std::forward<VaultARNT>(value);
124 template <
typename VaultARNT = Aws::String>
139 template <
typename CreationDateT = Aws::String>
141 m_creationDateHasBeenSet =
true;
142 m_creationDate = std::forward<CreationDateT>(value);
144 template <
typename CreationDateT = Aws::String>
159 m_completedHasBeenSet =
true;
176 m_statusCodeHasBeenSet =
true;
177 m_statusCode = value;
191 template <
typename StatusMessageT = Aws::String>
193 m_statusMessageHasBeenSet =
true;
194 m_statusMessage = std::forward<StatusMessageT>(value);
196 template <
typename StatusMessageT = Aws::String>
212 m_archiveSizeInBytesHasBeenSet =
true;
213 m_archiveSizeInBytes = value;
230 m_inventorySizeInBytesHasBeenSet =
true;
231 m_inventorySizeInBytes = value;
245 template <
typename SNSTopicT = Aws::String>
247 m_sNSTopicHasBeenSet =
true;
248 m_sNSTopic = std::forward<SNSTopicT>(value);
250 template <
typename SNSTopicT = Aws::String>
264 template <
typename CompletionDateT = Aws::String>
266 m_completionDateHasBeenSet =
true;
267 m_completionDate = std::forward<CompletionDateT>(value);
269 template <
typename CompletionDateT = Aws::String>
292 template <
typename SHA256TreeHashT = Aws::String>
294 m_sHA256TreeHashHasBeenSet =
true;
295 m_sHA256TreeHash = std::forward<SHA256TreeHashT>(value);
297 template <
typename SHA256TreeHashT = Aws::String>
311 template <
typename ArchiveSHA256TreeHashT = Aws::String>
313 m_archiveSHA256TreeHashHasBeenSet =
true;
314 m_archiveSHA256TreeHash = std::forward<ArchiveSHA256TreeHashT>(value);
316 template <
typename ArchiveSHA256TreeHashT = Aws::String>
334 template <
typename RetrievalByteRangeT = Aws::String>
336 m_retrievalByteRangeHasBeenSet =
true;
337 m_retrievalByteRange = std::forward<RetrievalByteRangeT>(value);
339 template <
typename RetrievalByteRangeT = Aws::String>
354 template <
typename TierT = Aws::String>
356 m_tierHasBeenSet =
true;
357 m_tier = std::forward<TierT>(value);
359 template <
typename TierT = Aws::String>
361 SetTier(std::forward<TierT>(value));
372 template <
typename InventoryRetrievalParametersT = InventoryRetrievalJobDescription>
374 m_inventoryRetrievalParametersHasBeenSet =
true;
375 m_inventoryRetrievalParameters = std::forward<InventoryRetrievalParametersT>(value);
377 template <
typename InventoryRetrievalParametersT = InventoryRetrievalJobDescription>
390 template <
typename JobOutputPathT = Aws::String>
392 m_jobOutputPathHasBeenSet =
true;
393 m_jobOutputPath = std::forward<JobOutputPathT>(value);
395 template <
typename JobOutputPathT = Aws::String>
408 template <
typename SelectParametersT = SelectParameters>
410 m_selectParametersHasBeenSet =
true;
411 m_selectParameters = std::forward<SelectParametersT>(value);
413 template <
typename SelectParametersT = SelectParameters>
426 template <
typename OutputLocationT = OutputLocation>
428 m_outputLocationHasBeenSet =
true;
429 m_outputLocation = std::forward<OutputLocationT>(value);
431 template <
typename OutputLocationT = OutputLocation>
442 template <
typename RequestIdT = Aws::String>
444 m_requestIdHasBeenSet =
true;
445 m_requestId = std::forward<RequestIdT>(value);
447 template <
typename RequestIdT = Aws::String>
466 bool m_completed{
false};
472 long long m_archiveSizeInBytes{0};
474 long long m_inventorySizeInBytes{0};
488 InventoryRetrievalJobDescription m_inventoryRetrievalParameters;
492 SelectParameters m_selectParameters;
494 OutputLocation m_outputLocation;
497 bool m_jobIdHasBeenSet =
false;
498 bool m_jobDescriptionHasBeenSet =
false;
499 bool m_actionHasBeenSet =
false;
500 bool m_archiveIdHasBeenSet =
false;
501 bool m_vaultARNHasBeenSet =
false;
502 bool m_creationDateHasBeenSet =
false;
503 bool m_completedHasBeenSet =
false;
504 bool m_statusCodeHasBeenSet =
false;
505 bool m_statusMessageHasBeenSet =
false;
506 bool m_archiveSizeInBytesHasBeenSet =
false;
507 bool m_inventorySizeInBytesHasBeenSet =
false;
508 bool m_sNSTopicHasBeenSet =
false;
509 bool m_completionDateHasBeenSet =
false;
510 bool m_sHA256TreeHashHasBeenSet =
false;
511 bool m_archiveSHA256TreeHashHasBeenSet =
false;
512 bool m_retrievalByteRangeHasBeenSet =
false;
513 bool m_tierHasBeenSet =
false;
514 bool m_inventoryRetrievalParametersHasBeenSet =
false;
515 bool m_jobOutputPathHasBeenSet =
false;
516 bool m_selectParametersHasBeenSet =
false;
517 bool m_outputLocationHasBeenSet =
false;
518 bool m_requestIdHasBeenSet =
false;
GlacierJobDescription & WithJobOutputPath(JobOutputPathT &&value)
const Aws::String & GetJobDescription() const
void SetOutputLocation(OutputLocationT &&value)
void SetCompletionDate(CompletionDateT &&value)
bool ArchiveIdHasBeenSet() const
GlacierJobDescription & WithRetrievalByteRange(RetrievalByteRangeT &&value)
bool CreationDateHasBeenSet() const
GlacierJobDescription & WithJobId(JobIdT &&value)
const InventoryRetrievalJobDescription & GetInventoryRetrievalParameters() const
GlacierJobDescription & WithInventorySizeInBytes(long long value)
const Aws::String & GetJobOutputPath() const
void SetCreationDate(CreationDateT &&value)
GlacierJobDescription & WithStatusCode(StatusCode value)
GlacierJobDescription & WithArchiveId(ArchiveIdT &&value)
GlacierJobDescription & WithRequestId(RequestIdT &&value)
const Aws::String & GetCreationDate() const
GlacierJobDescription & WithSNSTopic(SNSTopicT &&value)
AWS_GLACIER_API GlacierJobDescription()=default
bool SelectParametersHasBeenSet() const
void SetVaultARN(VaultARNT &&value)
GlacierJobDescription & WithVaultARN(VaultARNT &&value)
bool JobIdHasBeenSet() const
GlacierJobDescription & WithArchiveSizeInBytes(long long value)
const OutputLocation & GetOutputLocation() const
GlacierJobDescription & WithSHA256TreeHash(SHA256TreeHashT &&value)
void SetStatusCode(StatusCode value)
bool InventorySizeInBytesHasBeenSet() const
AWS_GLACIER_API GlacierJobDescription(Aws::Utils::Json::JsonView jsonValue)
void SetSHA256TreeHash(SHA256TreeHashT &&value)
void SetRetrievalByteRange(RetrievalByteRangeT &&value)
bool StatusCodeHasBeenSet() const
void SetSNSTopic(SNSTopicT &&value)
void SetSelectParameters(SelectParametersT &&value)
GlacierJobDescription & WithCreationDate(CreationDateT &&value)
bool ArchiveSHA256TreeHashHasBeenSet() const
void SetInventoryRetrievalParameters(InventoryRetrievalParametersT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetSNSTopic() const
void SetCompleted(bool value)
const Aws::String & GetArchiveId() const
bool JobOutputPathHasBeenSet() const
const Aws::String & GetArchiveSHA256TreeHash() const
GlacierJobDescription & WithArchiveSHA256TreeHash(ArchiveSHA256TreeHashT &&value)
const Aws::String & GetSHA256TreeHash() const
void SetJobId(JobIdT &&value)
bool TierHasBeenSet() const
bool OutputLocationHasBeenSet() const
bool GetCompleted() const
const Aws::String & GetTier() const
bool RequestIdHasBeenSet() const
const Aws::String & GetVaultARN() const
void SetTier(TierT &&value)
bool JobDescriptionHasBeenSet() const
const Aws::String & GetCompletionDate() const
void SetStatusMessage(StatusMessageT &&value)
GlacierJobDescription & WithInventoryRetrievalParameters(InventoryRetrievalParametersT &&value)
const Aws::String & GetJobId() const
void SetArchiveId(ArchiveIdT &&value)
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
GlacierJobDescription & WithSelectParameters(SelectParametersT &&value)
GlacierJobDescription & WithOutputLocation(OutputLocationT &&value)
bool SHA256TreeHashHasBeenSet() const
bool CompletionDateHasBeenSet() const
AWS_GLACIER_API GlacierJobDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInventorySizeInBytes(long long value)
const Aws::String & GetRequestId() const
bool StatusMessageHasBeenSet() const
long long GetArchiveSizeInBytes() const
GlacierJobDescription & WithTier(TierT &&value)
GlacierJobDescription & WithAction(ActionCode value)
StatusCode GetStatusCode() const
void SetArchiveSHA256TreeHash(ArchiveSHA256TreeHashT &&value)
bool CompletedHasBeenSet() const
void SetRequestId(RequestIdT &&value)
GlacierJobDescription & WithStatusMessage(StatusMessageT &&value)
const SelectParameters & GetSelectParameters() const
bool InventoryRetrievalParametersHasBeenSet() const
bool SNSTopicHasBeenSet() const
void SetJobDescription(JobDescriptionT &&value)
void SetJobOutputPath(JobOutputPathT &&value)
bool ActionHasBeenSet() const
void SetArchiveSizeInBytes(long long value)
bool VaultARNHasBeenSet() const
bool RetrievalByteRangeHasBeenSet() const
long long GetInventorySizeInBytes() const
bool ArchiveSizeInBytesHasBeenSet() const
void SetAction(ActionCode value)
GlacierJobDescription & WithCompleted(bool value)
GlacierJobDescription & WithJobDescription(JobDescriptionT &&value)
const Aws::String & GetRetrievalByteRange() const
ActionCode GetAction() const
GlacierJobDescription & WithCompletionDate(CompletionDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue