AWS SDK for C++  0.12.9
AWS SDK for C++
DescribeJobResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 template<typename RESULT_TYPE>
25 class AmazonWebServiceResult;
26 
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace Glacier
35 {
36 namespace Model
37 {
42  {
43  public:
47 
51  inline const Aws::String& GetJobId() const{ return m_jobId; }
52 
56  inline void SetJobId(const Aws::String& value) { m_jobId = value; }
57 
61  inline void SetJobId(Aws::String&& value) { m_jobId = value; }
62 
66  inline void SetJobId(const char* value) { m_jobId.assign(value); }
67 
71  inline DescribeJobResult& WithJobId(const Aws::String& value) { SetJobId(value); return *this;}
72 
76  inline DescribeJobResult& WithJobId(Aws::String&& value) { SetJobId(value); return *this;}
77 
81  inline DescribeJobResult& WithJobId(const char* value) { SetJobId(value); return *this;}
82 
86  inline const Aws::String& GetJobDescription() const{ return m_jobDescription; }
87 
91  inline void SetJobDescription(const Aws::String& value) { m_jobDescription = value; }
92 
96  inline void SetJobDescription(Aws::String&& value) { m_jobDescription = value; }
97 
101  inline void SetJobDescription(const char* value) { m_jobDescription.assign(value); }
102 
106  inline DescribeJobResult& WithJobDescription(const Aws::String& value) { SetJobDescription(value); return *this;}
107 
111  inline DescribeJobResult& WithJobDescription(Aws::String&& value) { SetJobDescription(value); return *this;}
112 
116  inline DescribeJobResult& WithJobDescription(const char* value) { SetJobDescription(value); return *this;}
117 
121  inline const ActionCode& GetAction() const{ return m_action; }
122 
126  inline void SetAction(const ActionCode& value) { m_action = value; }
127 
131  inline void SetAction(ActionCode&& value) { m_action = value; }
132 
136  inline DescribeJobResult& WithAction(const ActionCode& value) { SetAction(value); return *this;}
137 
141  inline DescribeJobResult& WithAction(ActionCode&& value) { SetAction(value); return *this;}
142 
147  inline const Aws::String& GetArchiveId() const{ return m_archiveId; }
148 
153  inline void SetArchiveId(const Aws::String& value) { m_archiveId = value; }
154 
159  inline void SetArchiveId(Aws::String&& value) { m_archiveId = value; }
160 
165  inline void SetArchiveId(const char* value) { m_archiveId.assign(value); }
166 
171  inline DescribeJobResult& WithArchiveId(const Aws::String& value) { SetArchiveId(value); return *this;}
172 
177  inline DescribeJobResult& WithArchiveId(Aws::String&& value) { SetArchiveId(value); return *this;}
178 
183  inline DescribeJobResult& WithArchiveId(const char* value) { SetArchiveId(value); return *this;}
184 
189  inline const Aws::String& GetVaultARN() const{ return m_vaultARN; }
190 
195  inline void SetVaultARN(const Aws::String& value) { m_vaultARN = value; }
196 
201  inline void SetVaultARN(Aws::String&& value) { m_vaultARN = value; }
202 
207  inline void SetVaultARN(const char* value) { m_vaultARN.assign(value); }
208 
213  inline DescribeJobResult& WithVaultARN(const Aws::String& value) { SetVaultARN(value); return *this;}
214 
219  inline DescribeJobResult& WithVaultARN(Aws::String&& value) { SetVaultARN(value); return *this;}
220 
225  inline DescribeJobResult& WithVaultARN(const char* value) { SetVaultARN(value); return *this;}
226 
231  inline const Aws::String& GetCreationDate() const{ return m_creationDate; }
232 
237  inline void SetCreationDate(const Aws::String& value) { m_creationDate = value; }
238 
243  inline void SetCreationDate(Aws::String&& value) { m_creationDate = value; }
244 
249  inline void SetCreationDate(const char* value) { m_creationDate.assign(value); }
250 
255  inline DescribeJobResult& WithCreationDate(const Aws::String& value) { SetCreationDate(value); return *this;}
256 
261  inline DescribeJobResult& WithCreationDate(Aws::String&& value) { SetCreationDate(value); return *this;}
262 
267  inline DescribeJobResult& WithCreationDate(const char* value) { SetCreationDate(value); return *this;}
268 
272  inline bool GetCompleted() const{ return m_completed; }
273 
277  inline void SetCompleted(bool value) { m_completed = value; }
278 
282  inline DescribeJobResult& WithCompleted(bool value) { SetCompleted(value); return *this;}
283 
288  inline const StatusCode& GetStatusCode() const{ return m_statusCode; }
289 
294  inline void SetStatusCode(const StatusCode& value) { m_statusCode = value; }
295 
300  inline void SetStatusCode(StatusCode&& value) { m_statusCode = value; }
301 
306  inline DescribeJobResult& WithStatusCode(const StatusCode& value) { SetStatusCode(value); return *this;}
307 
312  inline DescribeJobResult& WithStatusCode(StatusCode&& value) { SetStatusCode(value); return *this;}
313 
317  inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
318 
322  inline void SetStatusMessage(const Aws::String& value) { m_statusMessage = value; }
323 
327  inline void SetStatusMessage(Aws::String&& value) { m_statusMessage = value; }
328 
332  inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); }
333 
337  inline DescribeJobResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
338 
342  inline DescribeJobResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(value); return *this;}
343 
347  inline DescribeJobResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
348 
353  inline long long GetArchiveSizeInBytes() const{ return m_archiveSizeInBytes; }
354 
359  inline void SetArchiveSizeInBytes(long long value) { m_archiveSizeInBytes = value; }
360 
365  inline DescribeJobResult& WithArchiveSizeInBytes(long long value) { SetArchiveSizeInBytes(value); return *this;}
366 
371  inline long long GetInventorySizeInBytes() const{ return m_inventorySizeInBytes; }
372 
377  inline void SetInventorySizeInBytes(long long value) { m_inventorySizeInBytes = value; }
378 
383  inline DescribeJobResult& WithInventorySizeInBytes(long long value) { SetInventorySizeInBytes(value); return *this;}
384 
389  inline const Aws::String& GetSNSTopic() const{ return m_sNSTopic; }
390 
395  inline void SetSNSTopic(const Aws::String& value) { m_sNSTopic = value; }
396 
401  inline void SetSNSTopic(Aws::String&& value) { m_sNSTopic = value; }
402 
407  inline void SetSNSTopic(const char* value) { m_sNSTopic.assign(value); }
408 
413  inline DescribeJobResult& WithSNSTopic(const Aws::String& value) { SetSNSTopic(value); return *this;}
414 
419  inline DescribeJobResult& WithSNSTopic(Aws::String&& value) { SetSNSTopic(value); return *this;}
420 
425  inline DescribeJobResult& WithSNSTopic(const char* value) { SetSNSTopic(value); return *this;}
426 
431  inline const Aws::String& GetCompletionDate() const{ return m_completionDate; }
432 
437  inline void SetCompletionDate(const Aws::String& value) { m_completionDate = value; }
438 
443  inline void SetCompletionDate(Aws::String&& value) { m_completionDate = value; }
444 
449  inline void SetCompletionDate(const char* value) { m_completionDate.assign(value); }
450 
455  inline DescribeJobResult& WithCompletionDate(const Aws::String& value) { SetCompletionDate(value); return *this;}
456 
461  inline DescribeJobResult& WithCompletionDate(Aws::String&& value) { SetCompletionDate(value); return *this;}
462 
467  inline DescribeJobResult& WithCompletionDate(const char* value) { SetCompletionDate(value); return *this;}
468 
481  inline const Aws::String& GetSHA256TreeHash() const{ return m_sHA256TreeHash; }
482 
495  inline void SetSHA256TreeHash(const Aws::String& value) { m_sHA256TreeHash = value; }
496 
509  inline void SetSHA256TreeHash(Aws::String&& value) { m_sHA256TreeHash = value; }
510 
523  inline void SetSHA256TreeHash(const char* value) { m_sHA256TreeHash.assign(value); }
524 
537  inline DescribeJobResult& WithSHA256TreeHash(const Aws::String& value) { SetSHA256TreeHash(value); return *this;}
538 
551  inline DescribeJobResult& WithSHA256TreeHash(Aws::String&& value) { SetSHA256TreeHash(value); return *this;}
552 
565  inline DescribeJobResult& WithSHA256TreeHash(const char* value) { SetSHA256TreeHash(value); return *this;}
566 
571  inline const Aws::String& GetArchiveSHA256TreeHash() const{ return m_archiveSHA256TreeHash; }
572 
577  inline void SetArchiveSHA256TreeHash(const Aws::String& value) { m_archiveSHA256TreeHash = value; }
578 
583  inline void SetArchiveSHA256TreeHash(Aws::String&& value) { m_archiveSHA256TreeHash = value; }
584 
589  inline void SetArchiveSHA256TreeHash(const char* value) { m_archiveSHA256TreeHash.assign(value); }
590 
595  inline DescribeJobResult& WithArchiveSHA256TreeHash(const Aws::String& value) { SetArchiveSHA256TreeHash(value); return *this;}
596 
601  inline DescribeJobResult& WithArchiveSHA256TreeHash(Aws::String&& value) { SetArchiveSHA256TreeHash(value); return *this;}
602 
607  inline DescribeJobResult& WithArchiveSHA256TreeHash(const char* value) { SetArchiveSHA256TreeHash(value); return *this;}
608 
616  inline const Aws::String& GetRetrievalByteRange() const{ return m_retrievalByteRange; }
617 
625  inline void SetRetrievalByteRange(const Aws::String& value) { m_retrievalByteRange = value; }
626 
634  inline void SetRetrievalByteRange(Aws::String&& value) { m_retrievalByteRange = value; }
635 
643  inline void SetRetrievalByteRange(const char* value) { m_retrievalByteRange.assign(value); }
644 
652  inline DescribeJobResult& WithRetrievalByteRange(const Aws::String& value) { SetRetrievalByteRange(value); return *this;}
653 
661  inline DescribeJobResult& WithRetrievalByteRange(Aws::String&& value) { SetRetrievalByteRange(value); return *this;}
662 
670  inline DescribeJobResult& WithRetrievalByteRange(const char* value) { SetRetrievalByteRange(value); return *this;}
671 
675  inline const InventoryRetrievalJobDescription& GetInventoryRetrievalParameters() const{ return m_inventoryRetrievalParameters; }
676 
680  inline void SetInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { m_inventoryRetrievalParameters = value; }
681 
685  inline void SetInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { m_inventoryRetrievalParameters = value; }
686 
690  inline DescribeJobResult& WithInventoryRetrievalParameters(const InventoryRetrievalJobDescription& value) { SetInventoryRetrievalParameters(value); return *this;}
691 
695  inline DescribeJobResult& WithInventoryRetrievalParameters(InventoryRetrievalJobDescription&& value) { SetInventoryRetrievalParameters(value); return *this;}
696 
697  private:
698  Aws::String m_jobId;
699  Aws::String m_jobDescription;
700  ActionCode m_action;
701  Aws::String m_archiveId;
702  Aws::String m_vaultARN;
703  Aws::String m_creationDate;
704  bool m_completed;
705  StatusCode m_statusCode;
706  Aws::String m_statusMessage;
707  long long m_archiveSizeInBytes;
708  long long m_inventorySizeInBytes;
709  Aws::String m_sNSTopic;
710  Aws::String m_completionDate;
711  Aws::String m_sHA256TreeHash;
712  Aws::String m_archiveSHA256TreeHash;
713  Aws::String m_retrievalByteRange;
714  InventoryRetrievalJobDescription m_inventoryRetrievalParameters;
715  };
716 
717 } // namespace Model
718 } // namespace Glacier
719 } // namespace Aws
DescribeJobResult & WithArchiveId(Aws::String &&value)
DescribeJobResult & WithSHA256TreeHash(const Aws::String &value)
DescribeJobResult & WithVaultARN(const Aws::String &value)
void SetRetrievalByteRange(const Aws::String &value)
DescribeJobResult & WithCompletionDate(Aws::String &&value)
DescribeJobResult & WithStatusCode(const StatusCode &value)
DescribeJobResult & WithCreationDate(const char *value)
void SetSHA256TreeHash(const Aws::String &value)
DescribeJobResult & WithCreationDate(Aws::String &&value)
DescribeJobResult & WithRetrievalByteRange(Aws::String &&value)
DescribeJobResult & WithSNSTopic(const char *value)
DescribeJobResult & WithJobDescription(const Aws::String &value)
void SetArchiveId(Aws::String &&value)
DescribeJobResult & WithSHA256TreeHash(const char *value)
const ActionCode & GetAction() const
DescribeJobResult & WithInventoryRetrievalParameters(InventoryRetrievalJobDescription &&value)
void SetCreationDate(const Aws::String &value)
const Aws::String & GetVaultARN() const
DescribeJobResult & WithJobId(const Aws::String &value)
void SetInventoryRetrievalParameters(const InventoryRetrievalJobDescription &value)
void SetVaultARN(const Aws::String &value)
void SetSHA256TreeHash(Aws::String &&value)
const StatusCode & GetStatusCode() const
void SetCompletionDate(const Aws::String &value)
DescribeJobResult & WithArchiveSHA256TreeHash(const Aws::String &value)
DescribeJobResult & WithInventorySizeInBytes(long long value)
DescribeJobResult & WithJobDescription(const char *value)
void SetRetrievalByteRange(const char *value)
DescribeJobResult & WithJobDescription(Aws::String &&value)
const Aws::String & GetSHA256TreeHash() const
void SetStatusMessage(const Aws::String &value)
void SetAction(const ActionCode &value)
void SetRetrievalByteRange(Aws::String &&value)
DescribeJobResult & WithSNSTopic(Aws::String &&value)
DescribeJobResult & WithArchiveId(const char *value)
DescribeJobResult & WithCompleted(bool value)
const Aws::String & GetCompletionDate() const
void SetArchiveSHA256TreeHash(const char *value)
DescribeJobResult & WithCompletionDate(const char *value)
const InventoryRetrievalJobDescription & GetInventoryRetrievalParameters() const
const Aws::String & GetJobId() const
DescribeJobResult & WithStatusMessage(const char *value)
void SetArchiveId(const Aws::String &value)
const Aws::String & GetSNSTopic() const
DescribeJobResult & WithSHA256TreeHash(Aws::String &&value)
DescribeJobResult & WithStatusMessage(const Aws::String &value)
DescribeJobResult & WithRetrievalByteRange(const char *value)
void SetJobId(const Aws::String &value)
DescribeJobResult & WithStatusCode(StatusCode &&value)
void SetArchiveSHA256TreeHash(const Aws::String &value)
const Aws::String & GetJobDescription() const
DescribeJobResult & WithArchiveSizeInBytes(long long value)
DescribeJobResult & WithArchiveId(const Aws::String &value)
void SetInventoryRetrievalParameters(InventoryRetrievalJobDescription &&value)
const Aws::String & GetStatusMessage() const
DescribeJobResult & WithJobId(const char *value)
DescribeJobResult & WithJobId(Aws::String &&value)
void SetCreationDate(Aws::String &&value)
#define AWS_GLACIER_API
DescribeJobResult & WithVaultARN(const char *value)
void SetCompletionDate(Aws::String &&value)
void SetSNSTopic(const Aws::String &value)
const Aws::String & GetArchiveId() const
const Aws::String & GetCreationDate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetArchiveSHA256TreeHash() const
DescribeJobResult & WithRetrievalByteRange(const Aws::String &value)
void SetStatusCode(const StatusCode &value)
DescribeJobResult & WithVaultARN(Aws::String &&value)
DescribeJobResult & WithArchiveSHA256TreeHash(Aws::String &&value)
DescribeJobResult & WithCompletionDate(const Aws::String &value)
DescribeJobResult & WithCreationDate(const Aws::String &value)
DescribeJobResult & WithSNSTopic(const Aws::String &value)
DescribeJobResult & WithAction(ActionCode &&value)
void SetArchiveSHA256TreeHash(Aws::String &&value)
DescribeJobResult & WithAction(const ActionCode &value)
DescribeJobResult & WithInventoryRetrievalParameters(const InventoryRetrievalJobDescription &value)
DescribeJobResult & WithArchiveSHA256TreeHash(const char *value)
const Aws::String & GetRetrievalByteRange() const
void SetStatusMessage(Aws::String &&value)
DescribeJobResult & WithStatusMessage(Aws::String &&value)
JSON (JavaScript Object Notation).
void SetJobDescription(const Aws::String &value)
void SetJobDescription(Aws::String &&value)