AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
DescribeRestoreJobResult.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/RestoreDeletionStatus.h>
9#include <aws/backup/model/RestoreJobCreator.h>
10#include <aws/backup/model/RestoreJobStatus.h>
11#include <aws/backup/model/RestoreValidationStatus.h>
12#include <aws/core/http/HttpResponse.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace Backup {
28namespace Model {
30 public:
31 AWS_BACKUP_API DescribeRestoreJobResult() = default;
34
36
39 inline const Aws::String& GetAccountId() const { return m_accountId; }
40 template <typename AccountIdT = Aws::String>
41 void SetAccountId(AccountIdT&& value) {
42 m_accountIdHasBeenSet = true;
43 m_accountId = std::forward<AccountIdT>(value);
44 }
45 template <typename AccountIdT = Aws::String>
47 SetAccountId(std::forward<AccountIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetRestoreJobId() const { return m_restoreJobId; }
57 template <typename RestoreJobIdT = Aws::String>
58 void SetRestoreJobId(RestoreJobIdT&& value) {
59 m_restoreJobIdHasBeenSet = true;
60 m_restoreJobId = std::forward<RestoreJobIdT>(value);
61 }
62 template <typename RestoreJobIdT = Aws::String>
64 SetRestoreJobId(std::forward<RestoreJobIdT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
75 template <typename RecoveryPointArnT = Aws::String>
76 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
77 m_recoveryPointArnHasBeenSet = true;
78 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
79 }
80 template <typename RecoveryPointArnT = Aws::String>
81 DescribeRestoreJobResult& WithRecoveryPointArn(RecoveryPointArnT&& value) {
82 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::String& GetSourceResourceArn() const { return m_sourceResourceArn; }
93 template <typename SourceResourceArnT = Aws::String>
94 void SetSourceResourceArn(SourceResourceArnT&& value) {
95 m_sourceResourceArnHasBeenSet = true;
96 m_sourceResourceArn = std::forward<SourceResourceArnT>(value);
97 }
98 template <typename SourceResourceArnT = Aws::String>
99 DescribeRestoreJobResult& WithSourceResourceArn(SourceResourceArnT&& value) {
100 SetSourceResourceArn(std::forward<SourceResourceArnT>(value));
101 return *this;
102 }
104
106
111 inline const Aws::String& GetBackupVaultArn() const { return m_backupVaultArn; }
112 template <typename BackupVaultArnT = Aws::String>
113 void SetBackupVaultArn(BackupVaultArnT&& value) {
114 m_backupVaultArnHasBeenSet = true;
115 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
116 }
117 template <typename BackupVaultArnT = Aws::String>
119 SetBackupVaultArn(std::forward<BackupVaultArnT>(value));
120 return *this;
121 }
123
125
131 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
132 template <typename CreationDateT = Aws::Utils::DateTime>
133 void SetCreationDate(CreationDateT&& value) {
134 m_creationDateHasBeenSet = true;
135 m_creationDate = std::forward<CreationDateT>(value);
136 }
137 template <typename CreationDateT = Aws::Utils::DateTime>
139 SetCreationDate(std::forward<CreationDateT>(value));
140 return *this;
141 }
143
145
151 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
152 template <typename CompletionDateT = Aws::Utils::DateTime>
153 void SetCompletionDate(CompletionDateT&& value) {
154 m_completionDateHasBeenSet = true;
155 m_completionDate = std::forward<CompletionDateT>(value);
156 }
157 template <typename CompletionDateT = Aws::Utils::DateTime>
159 SetCompletionDate(std::forward<CompletionDateT>(value));
160 return *this;
161 }
163
165
169 inline RestoreJobStatus GetStatus() const { return m_status; }
170 inline void SetStatus(RestoreJobStatus value) {
171 m_statusHasBeenSet = true;
172 m_status = value;
173 }
175 SetStatus(value);
176 return *this;
177 }
179
181
184 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
185 template <typename StatusMessageT = Aws::String>
186 void SetStatusMessage(StatusMessageT&& value) {
187 m_statusMessageHasBeenSet = true;
188 m_statusMessage = std::forward<StatusMessageT>(value);
189 }
190 template <typename StatusMessageT = Aws::String>
192 SetStatusMessage(std::forward<StatusMessageT>(value));
193 return *this;
194 }
196
198
202 inline const Aws::String& GetPercentDone() const { return m_percentDone; }
203 template <typename PercentDoneT = Aws::String>
204 void SetPercentDone(PercentDoneT&& value) {
205 m_percentDoneHasBeenSet = true;
206 m_percentDone = std::forward<PercentDoneT>(value);
207 }
208 template <typename PercentDoneT = Aws::String>
210 SetPercentDone(std::forward<PercentDoneT>(value));
211 return *this;
212 }
214
216
219 inline long long GetBackupSizeInBytes() const { return m_backupSizeInBytes; }
220 inline void SetBackupSizeInBytes(long long value) {
221 m_backupSizeInBytesHasBeenSet = true;
222 m_backupSizeInBytes = value;
223 }
226 return *this;
227 }
229
231
235 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
236 template <typename IamRoleArnT = Aws::String>
237 void SetIamRoleArn(IamRoleArnT&& value) {
238 m_iamRoleArnHasBeenSet = true;
239 m_iamRoleArn = std::forward<IamRoleArnT>(value);
240 }
241 template <typename IamRoleArnT = Aws::String>
243 SetIamRoleArn(std::forward<IamRoleArnT>(value));
244 return *this;
245 }
247
249
253 inline long long GetExpectedCompletionTimeMinutes() const { return m_expectedCompletionTimeMinutes; }
254 inline void SetExpectedCompletionTimeMinutes(long long value) {
255 m_expectedCompletionTimeMinutesHasBeenSet = true;
256 m_expectedCompletionTimeMinutes = value;
257 }
260 return *this;
261 }
263
265
270 inline const Aws::String& GetCreatedResourceArn() const { return m_createdResourceArn; }
271 template <typename CreatedResourceArnT = Aws::String>
272 void SetCreatedResourceArn(CreatedResourceArnT&& value) {
273 m_createdResourceArnHasBeenSet = true;
274 m_createdResourceArn = std::forward<CreatedResourceArnT>(value);
275 }
276 template <typename CreatedResourceArnT = Aws::String>
277 DescribeRestoreJobResult& WithCreatedResourceArn(CreatedResourceArnT&& value) {
278 SetCreatedResourceArn(std::forward<CreatedResourceArnT>(value));
279 return *this;
280 }
282
284
287 inline const Aws::String& GetResourceType() const { return m_resourceType; }
288 template <typename ResourceTypeT = Aws::String>
289 void SetResourceType(ResourceTypeT&& value) {
290 m_resourceTypeHasBeenSet = true;
291 m_resourceType = std::forward<ResourceTypeT>(value);
292 }
293 template <typename ResourceTypeT = Aws::String>
295 SetResourceType(std::forward<ResourceTypeT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::Utils::DateTime& GetRecoveryPointCreationDate() const { return m_recoveryPointCreationDate; }
305 template <typename RecoveryPointCreationDateT = Aws::Utils::DateTime>
306 void SetRecoveryPointCreationDate(RecoveryPointCreationDateT&& value) {
307 m_recoveryPointCreationDateHasBeenSet = true;
308 m_recoveryPointCreationDate = std::forward<RecoveryPointCreationDateT>(value);
309 }
310 template <typename RecoveryPointCreationDateT = Aws::Utils::DateTime>
311 DescribeRestoreJobResult& WithRecoveryPointCreationDate(RecoveryPointCreationDateT&& value) {
312 SetRecoveryPointCreationDate(std::forward<RecoveryPointCreationDateT>(value));
313 return *this;
314 }
316
318
321 inline const RestoreJobCreator& GetCreatedBy() const { return m_createdBy; }
322 template <typename CreatedByT = RestoreJobCreator>
323 void SetCreatedBy(CreatedByT&& value) {
324 m_createdByHasBeenSet = true;
325 m_createdBy = std::forward<CreatedByT>(value);
326 }
327 template <typename CreatedByT = RestoreJobCreator>
329 SetCreatedBy(std::forward<CreatedByT>(value));
330 return *this;
331 }
333
335
338 inline RestoreValidationStatus GetValidationStatus() const { return m_validationStatus; }
340 m_validationStatusHasBeenSet = true;
341 m_validationStatus = value;
342 }
344 SetValidationStatus(value);
345 return *this;
346 }
348
350
353 inline const Aws::String& GetValidationStatusMessage() const { return m_validationStatusMessage; }
354 template <typename ValidationStatusMessageT = Aws::String>
355 void SetValidationStatusMessage(ValidationStatusMessageT&& value) {
356 m_validationStatusMessageHasBeenSet = true;
357 m_validationStatusMessage = std::forward<ValidationStatusMessageT>(value);
358 }
359 template <typename ValidationStatusMessageT = Aws::String>
360 DescribeRestoreJobResult& WithValidationStatusMessage(ValidationStatusMessageT&& value) {
361 SetValidationStatusMessage(std::forward<ValidationStatusMessageT>(value));
362 return *this;
363 }
365
367
370 inline RestoreDeletionStatus GetDeletionStatus() const { return m_deletionStatus; }
372 m_deletionStatusHasBeenSet = true;
373 m_deletionStatus = value;
374 }
376 SetDeletionStatus(value);
377 return *this;
378 }
380
382
385 inline const Aws::String& GetDeletionStatusMessage() const { return m_deletionStatusMessage; }
386 template <typename DeletionStatusMessageT = Aws::String>
387 void SetDeletionStatusMessage(DeletionStatusMessageT&& value) {
388 m_deletionStatusMessageHasBeenSet = true;
389 m_deletionStatusMessage = std::forward<DeletionStatusMessageT>(value);
390 }
391 template <typename DeletionStatusMessageT = Aws::String>
392 DescribeRestoreJobResult& WithDeletionStatusMessage(DeletionStatusMessageT&& value) {
393 SetDeletionStatusMessage(std::forward<DeletionStatusMessageT>(value));
394 return *this;
395 }
397
399
403 inline bool GetIsParent() const { return m_isParent; }
404 inline void SetIsParent(bool value) {
405 m_isParentHasBeenSet = true;
406 m_isParent = value;
407 }
409 SetIsParent(value);
410 return *this;
411 }
413
415
419 inline const Aws::String& GetParentJobId() const { return m_parentJobId; }
420 template <typename ParentJobIdT = Aws::String>
421 void SetParentJobId(ParentJobIdT&& value) {
422 m_parentJobIdHasBeenSet = true;
423 m_parentJobId = std::forward<ParentJobIdT>(value);
424 }
425 template <typename ParentJobIdT = Aws::String>
427 SetParentJobId(std::forward<ParentJobIdT>(value));
428 return *this;
429 }
431
433
434 inline const Aws::String& GetRequestId() const { return m_requestId; }
435 template <typename RequestIdT = Aws::String>
436 void SetRequestId(RequestIdT&& value) {
437 m_requestIdHasBeenSet = true;
438 m_requestId = std::forward<RequestIdT>(value);
439 }
440 template <typename RequestIdT = Aws::String>
442 SetRequestId(std::forward<RequestIdT>(value));
443 return *this;
444 }
446 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
447
448 private:
449 Aws::String m_accountId;
450
451 Aws::String m_restoreJobId;
452
453 Aws::String m_recoveryPointArn;
454
455 Aws::String m_sourceResourceArn;
456
457 Aws::String m_backupVaultArn;
458
459 Aws::Utils::DateTime m_creationDate{};
460
461 Aws::Utils::DateTime m_completionDate{};
462
464
465 Aws::String m_statusMessage;
466
467 Aws::String m_percentDone;
468
469 long long m_backupSizeInBytes{0};
470
471 Aws::String m_iamRoleArn;
472
473 long long m_expectedCompletionTimeMinutes{0};
474
475 Aws::String m_createdResourceArn;
476
477 Aws::String m_resourceType;
478
479 Aws::Utils::DateTime m_recoveryPointCreationDate{};
480
481 RestoreJobCreator m_createdBy;
482
484
485 Aws::String m_validationStatusMessage;
486
488
489 Aws::String m_deletionStatusMessage;
490
491 bool m_isParent{false};
492
493 Aws::String m_parentJobId;
494
495 Aws::String m_requestId;
496 Aws::Http::HttpResponseCode m_HttpResponseCode;
497 bool m_accountIdHasBeenSet = false;
498 bool m_restoreJobIdHasBeenSet = false;
499 bool m_recoveryPointArnHasBeenSet = false;
500 bool m_sourceResourceArnHasBeenSet = false;
501 bool m_backupVaultArnHasBeenSet = false;
502 bool m_creationDateHasBeenSet = false;
503 bool m_completionDateHasBeenSet = false;
504 bool m_statusHasBeenSet = false;
505 bool m_statusMessageHasBeenSet = false;
506 bool m_percentDoneHasBeenSet = false;
507 bool m_backupSizeInBytesHasBeenSet = false;
508 bool m_iamRoleArnHasBeenSet = false;
509 bool m_expectedCompletionTimeMinutesHasBeenSet = false;
510 bool m_createdResourceArnHasBeenSet = false;
511 bool m_resourceTypeHasBeenSet = false;
512 bool m_recoveryPointCreationDateHasBeenSet = false;
513 bool m_createdByHasBeenSet = false;
514 bool m_validationStatusHasBeenSet = false;
515 bool m_validationStatusMessageHasBeenSet = false;
516 bool m_deletionStatusHasBeenSet = false;
517 bool m_deletionStatusMessageHasBeenSet = false;
518 bool m_isParentHasBeenSet = false;
519 bool m_parentJobIdHasBeenSet = false;
520 bool m_requestIdHasBeenSet = false;
521};
522
523} // namespace Model
524} // namespace Backup
525} // namespace Aws
DescribeRestoreJobResult & WithIsParent(bool value)
DescribeRestoreJobResult & WithRequestId(RequestIdT &&value)
DescribeRestoreJobResult & WithStatus(RestoreJobStatus value)
DescribeRestoreJobResult & WithSourceResourceArn(SourceResourceArnT &&value)
void SetValidationStatus(RestoreValidationStatus value)
DescribeRestoreJobResult & WithDeletionStatusMessage(DeletionStatusMessageT &&value)
DescribeRestoreJobResult & WithCompletionDate(CompletionDateT &&value)
DescribeRestoreJobResult & WithPercentDone(PercentDoneT &&value)
DescribeRestoreJobResult & WithExpectedCompletionTimeMinutes(long long value)
const Aws::Utils::DateTime & GetRecoveryPointCreationDate() const
void SetDeletionStatus(RestoreDeletionStatus value)
AWS_BACKUP_API DescribeRestoreJobResult()=default
DescribeRestoreJobResult & WithCreatedResourceArn(CreatedResourceArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_BACKUP_API DescribeRestoreJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_BACKUP_API DescribeRestoreJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRestoreJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
DescribeRestoreJobResult & WithRestoreJobId(RestoreJobIdT &&value)
void SetSourceResourceArn(SourceResourceArnT &&value)
DescribeRestoreJobResult & WithBackupSizeInBytes(long long value)
DescribeRestoreJobResult & WithStatusMessage(StatusMessageT &&value)
DescribeRestoreJobResult & WithRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
const Aws::Utils::DateTime & GetCompletionDate() const
DescribeRestoreJobResult & WithCreatedBy(CreatedByT &&value)
DescribeRestoreJobResult & WithValidationStatusMessage(ValidationStatusMessageT &&value)
DescribeRestoreJobResult & WithValidationStatus(RestoreValidationStatus value)
DescribeRestoreJobResult & WithResourceType(ResourceTypeT &&value)
DescribeRestoreJobResult & WithParentJobId(ParentJobIdT &&value)
DescribeRestoreJobResult & WithDeletionStatus(RestoreDeletionStatus value)
DescribeRestoreJobResult & WithCreationDate(CreationDateT &&value)
DescribeRestoreJobResult & WithAccountId(AccountIdT &&value)
void SetCreatedResourceArn(CreatedResourceArnT &&value)
DescribeRestoreJobResult & WithBackupVaultArn(BackupVaultArnT &&value)
void SetValidationStatusMessage(ValidationStatusMessageT &&value)
void SetDeletionStatusMessage(DeletionStatusMessageT &&value)
DescribeRestoreJobResult & WithIamRoleArn(IamRoleArnT &&value)
void SetRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue