7#include <aws/glacier/Glacier_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glacier/model/ActionCode.h>
10#include <aws/glacier/model/StatusCode.h>
11#include <aws/glacier/model/InventoryRetrievalJobDescription.h>
12#include <aws/glacier/model/SelectParameters.h>
13#include <aws/glacier/model/OutputLocation.h>
52 template<
typename JobIdT = Aws::String>
53 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet =
true; m_jobId = std::forward<JobIdT>(value); }
54 template<
typename JobIdT = Aws::String>
64 template<
typename JobDescriptionT = Aws::String>
65 void SetJobDescription(JobDescriptionT&& value) { m_jobDescriptionHasBeenSet =
true; m_jobDescription = std::forward<JobDescriptionT>(value); }
66 template<
typename JobDescriptionT = Aws::String>
88 template<
typename ArchiveIdT = Aws::String>
89 void SetArchiveId(ArchiveIdT&& value) { m_archiveIdHasBeenSet =
true; m_archiveId = std::forward<ArchiveIdT>(value); }
90 template<
typename ArchiveIdT = Aws::String>
101 template<
typename VaultARNT = Aws::String>
102 void SetVaultARN(VaultARNT&& value) { m_vaultARNHasBeenSet =
true; m_vaultARN = std::forward<VaultARNT>(value); }
103 template<
typename VaultARNT = Aws::String>
115 template<
typename CreationDateT = Aws::String>
116 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
117 template<
typename CreationDateT = Aws::String>
128 inline void SetCompleted(
bool value) { m_completedHasBeenSet =
true; m_completed = value; }
149 template<
typename StatusMessageT = Aws::String>
150 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
151 template<
typename StatusMessageT = Aws::String>
163 inline void SetArchiveSizeInBytes(
long long value) { m_archiveSizeInBytesHasBeenSet =
true; m_archiveSizeInBytes = value; }
175 inline void SetInventorySizeInBytes(
long long value) { m_inventorySizeInBytesHasBeenSet =
true; m_inventorySizeInBytes = value; }
185 template<
typename SNSTopicT = Aws::String>
186 void SetSNSTopic(SNSTopicT&& value) { m_sNSTopicHasBeenSet =
true; m_sNSTopic = std::forward<SNSTopicT>(value); }
187 template<
typename SNSTopicT = Aws::String>
198 template<
typename CompletionDateT = Aws::String>
199 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet =
true; m_completionDate = std::forward<CompletionDateT>(value); }
200 template<
typename CompletionDateT = Aws::String>
220 template<
typename SHA256TreeHashT = Aws::String>
221 void SetSHA256TreeHash(SHA256TreeHashT&& value) { m_sHA256TreeHashHasBeenSet =
true; m_sHA256TreeHash = std::forward<SHA256TreeHashT>(value); }
222 template<
typename SHA256TreeHashT = Aws::String>
233 template<
typename ArchiveSHA256TreeHashT = Aws::String>
234 void SetArchiveSHA256TreeHash(ArchiveSHA256TreeHashT&& value) { m_archiveSHA256TreeHashHasBeenSet =
true; m_archiveSHA256TreeHash = std::forward<ArchiveSHA256TreeHashT>(value); }
235 template<
typename ArchiveSHA256TreeHashT = Aws::String>
250 template<
typename RetrievalByteRangeT = Aws::String>
251 void SetRetrievalByteRange(RetrievalByteRangeT&& value) { m_retrievalByteRangeHasBeenSet =
true; m_retrievalByteRange = std::forward<RetrievalByteRangeT>(value); }
252 template<
typename RetrievalByteRangeT = Aws::String>
264 template<
typename TierT = Aws::String>
265 void SetTier(TierT&& value) { m_tierHasBeenSet =
true; m_tier = std::forward<TierT>(value); }
266 template<
typename TierT = Aws::String>
276 template<
typename InventoryRetrievalParametersT = InventoryRetrievalJobDescription>
277 void SetInventoryRetrievalParameters(InventoryRetrievalParametersT&& value) { m_inventoryRetrievalParametersHasBeenSet =
true; m_inventoryRetrievalParameters = std::forward<InventoryRetrievalParametersT>(value); }
278 template<
typename InventoryRetrievalParametersT = InventoryRetrievalJobDescription>
288 template<
typename JobOutputPathT = Aws::String>
289 void SetJobOutputPath(JobOutputPathT&& value) { m_jobOutputPathHasBeenSet =
true; m_jobOutputPath = std::forward<JobOutputPathT>(value); }
290 template<
typename JobOutputPathT = Aws::String>
300 template<
typename SelectParametersT = SelectParameters>
301 void SetSelectParameters(SelectParametersT&& value) { m_selectParametersHasBeenSet =
true; m_selectParameters = std::forward<SelectParametersT>(value); }
302 template<
typename SelectParametersT = SelectParameters>
312 template<
typename OutputLocationT = OutputLocation>
313 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet =
true; m_outputLocation = std::forward<OutputLocationT>(value); }
314 template<
typename OutputLocationT = OutputLocation>
322 template<
typename RequestIdT = Aws::String>
323 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
324 template<
typename RequestIdT = Aws::String>
330 bool m_jobIdHasBeenSet =
false;
333 bool m_jobDescriptionHasBeenSet =
false;
336 bool m_actionHasBeenSet =
false;
339 bool m_archiveIdHasBeenSet =
false;
342 bool m_vaultARNHasBeenSet =
false;
345 bool m_creationDateHasBeenSet =
false;
347 bool m_completed{
false};
348 bool m_completedHasBeenSet =
false;
351 bool m_statusCodeHasBeenSet =
false;
354 bool m_statusMessageHasBeenSet =
false;
356 long long m_archiveSizeInBytes{0};
357 bool m_archiveSizeInBytesHasBeenSet =
false;
359 long long m_inventorySizeInBytes{0};
360 bool m_inventorySizeInBytesHasBeenSet =
false;
363 bool m_sNSTopicHasBeenSet =
false;
366 bool m_completionDateHasBeenSet =
false;
369 bool m_sHA256TreeHashHasBeenSet =
false;
372 bool m_archiveSHA256TreeHashHasBeenSet =
false;
375 bool m_retrievalByteRangeHasBeenSet =
false;
378 bool m_tierHasBeenSet =
false;
380 InventoryRetrievalJobDescription m_inventoryRetrievalParameters;
381 bool m_inventoryRetrievalParametersHasBeenSet =
false;
384 bool m_jobOutputPathHasBeenSet =
false;
386 SelectParameters m_selectParameters;
387 bool m_selectParametersHasBeenSet =
false;
389 OutputLocation m_outputLocation;
390 bool m_outputLocationHasBeenSet =
false;
393 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