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>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
40 template <
typename AccountIdT = Aws::String>
42 m_accountIdHasBeenSet =
true;
43 m_accountId = std::forward<AccountIdT>(value);
45 template <
typename AccountIdT = Aws::String>
57 template <
typename RestoreJobIdT = Aws::String>
59 m_restoreJobIdHasBeenSet =
true;
60 m_restoreJobId = std::forward<RestoreJobIdT>(value);
62 template <
typename RestoreJobIdT = Aws::String>
75 template <
typename RecoveryPo
intArnT = Aws::String>
77 m_recoveryPointArnHasBeenSet =
true;
78 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
80 template <
typename RecoveryPo
intArnT = Aws::String>
93 template <
typename SourceResourceArnT = Aws::String>
95 m_sourceResourceArnHasBeenSet =
true;
96 m_sourceResourceArn = std::forward<SourceResourceArnT>(value);
98 template <
typename SourceResourceArnT = Aws::String>
112 template <
typename BackupVaultArnT = Aws::String>
114 m_backupVaultArnHasBeenSet =
true;
115 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
117 template <
typename BackupVaultArnT = Aws::String>
132 template <
typename CreationDateT = Aws::Utils::DateTime>
134 m_creationDateHasBeenSet =
true;
135 m_creationDate = std::forward<CreationDateT>(value);
137 template <
typename CreationDateT = Aws::Utils::DateTime>
152 template <
typename CompletionDateT = Aws::Utils::DateTime>
154 m_completionDateHasBeenSet =
true;
155 m_completionDate = std::forward<CompletionDateT>(value);
157 template <
typename CompletionDateT = Aws::Utils::DateTime>
171 m_statusHasBeenSet =
true;
185 template <
typename StatusMessageT = Aws::String>
187 m_statusMessageHasBeenSet =
true;
188 m_statusMessage = std::forward<StatusMessageT>(value);
190 template <
typename StatusMessageT = Aws::String>
203 template <
typename PercentDoneT = Aws::String>
205 m_percentDoneHasBeenSet =
true;
206 m_percentDone = std::forward<PercentDoneT>(value);
208 template <
typename PercentDoneT = Aws::String>
221 m_backupSizeInBytesHasBeenSet =
true;
222 m_backupSizeInBytes = value;
236 template <
typename IamRoleArnT = Aws::String>
238 m_iamRoleArnHasBeenSet =
true;
239 m_iamRoleArn = std::forward<IamRoleArnT>(value);
241 template <
typename IamRoleArnT = Aws::String>
255 m_expectedCompletionTimeMinutesHasBeenSet =
true;
256 m_expectedCompletionTimeMinutes = value;
271 template <
typename CreatedResourceArnT = Aws::String>
273 m_createdResourceArnHasBeenSet =
true;
274 m_createdResourceArn = std::forward<CreatedResourceArnT>(value);
276 template <
typename CreatedResourceArnT = Aws::String>
288 template <
typename ResourceTypeT = Aws::String>
290 m_resourceTypeHasBeenSet =
true;
291 m_resourceType = std::forward<ResourceTypeT>(value);
293 template <
typename ResourceTypeT = Aws::String>
305 template <
typename RecoveryPo
intCreationDateT = Aws::Utils::DateTime>
307 m_recoveryPointCreationDateHasBeenSet =
true;
308 m_recoveryPointCreationDate = std::forward<RecoveryPointCreationDateT>(value);
310 template <
typename RecoveryPo
intCreationDateT = Aws::Utils::DateTime>
322 template <
typename CreatedByT = RestoreJobCreator>
324 m_createdByHasBeenSet =
true;
325 m_createdBy = std::forward<CreatedByT>(value);
327 template <
typename CreatedByT = RestoreJobCreator>
340 m_validationStatusHasBeenSet =
true;
341 m_validationStatus = value;
354 template <
typename Val
idationStatusMessageT = Aws::String>
356 m_validationStatusMessageHasBeenSet =
true;
357 m_validationStatusMessage = std::forward<ValidationStatusMessageT>(value);
359 template <
typename Val
idationStatusMessageT = Aws::String>
372 m_deletionStatusHasBeenSet =
true;
373 m_deletionStatus = value;
386 template <
typename DeletionStatusMessageT = Aws::String>
388 m_deletionStatusMessageHasBeenSet =
true;
389 m_deletionStatusMessage = std::forward<DeletionStatusMessageT>(value);
391 template <
typename DeletionStatusMessageT = Aws::String>
405 m_isParentHasBeenSet =
true;
420 template <
typename ParentJobIdT = Aws::String>
422 m_parentJobIdHasBeenSet =
true;
423 m_parentJobId = std::forward<ParentJobIdT>(value);
425 template <
typename ParentJobIdT = Aws::String>
435 template <
typename RequestIdT = Aws::String>
437 m_requestIdHasBeenSet =
true;
438 m_requestId = std::forward<RequestIdT>(value);
440 template <
typename RequestIdT = Aws::String>
469 long long m_backupSizeInBytes{0};
473 long long m_expectedCompletionTimeMinutes{0};
481 RestoreJobCreator m_createdBy;
491 bool m_isParent{
false};
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;
const Aws::String & GetParentJobId() const
DescribeRestoreJobResult & WithIsParent(bool value)
DescribeRestoreJobResult & WithRequestId(RequestIdT &&value)
void SetStatusMessage(StatusMessageT &&value)
const Aws::String & GetResourceType() const
DescribeRestoreJobResult & WithStatus(RestoreJobStatus value)
long long GetExpectedCompletionTimeMinutes() const
void SetStatus(RestoreJobStatus value)
DescribeRestoreJobResult & WithSourceResourceArn(SourceResourceArnT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetCreationDate(CreationDateT &&value)
void SetIsParent(bool value)
void SetValidationStatus(RestoreValidationStatus value)
const Aws::String & GetRestoreJobId() const
DescribeRestoreJobResult & WithDeletionStatusMessage(DeletionStatusMessageT &&value)
long long GetBackupSizeInBytes() const
DescribeRestoreJobResult & WithCompletionDate(CompletionDateT &&value)
DescribeRestoreJobResult & WithPercentDone(PercentDoneT &&value)
DescribeRestoreJobResult & WithExpectedCompletionTimeMinutes(long long value)
const Aws::Utils::DateTime & GetRecoveryPointCreationDate() const
void SetDeletionStatus(RestoreDeletionStatus value)
RestoreJobStatus GetStatus() const
void SetCreatedBy(CreatedByT &&value)
AWS_BACKUP_API DescribeRestoreJobResult()=default
const Aws::String & GetSourceResourceArn() const
DescribeRestoreJobResult & WithCreatedResourceArn(CreatedResourceArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetStatusMessage() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetCompletionDate(CompletionDateT &&value)
AWS_BACKUP_API DescribeRestoreJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetIamRoleArn() const
const RestoreJobCreator & GetCreatedBy() const
AWS_BACKUP_API DescribeRestoreJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRestoreJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
RestoreValidationStatus GetValidationStatus() const
DescribeRestoreJobResult & WithRestoreJobId(RestoreJobIdT &&value)
void SetSourceResourceArn(SourceResourceArnT &&value)
void SetPercentDone(PercentDoneT &&value)
const Aws::String & GetBackupVaultArn() const
DescribeRestoreJobResult & WithBackupSizeInBytes(long long value)
void SetBackupSizeInBytes(long long value)
DescribeRestoreJobResult & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetRequestId() const
const Aws::String & GetPercentDone() const
DescribeRestoreJobResult & WithRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetCompletionDate() const
DescribeRestoreJobResult & WithCreatedBy(CreatedByT &&value)
DescribeRestoreJobResult & WithValidationStatusMessage(ValidationStatusMessageT &&value)
DescribeRestoreJobResult & WithValidationStatus(RestoreValidationStatus value)
const Aws::String & GetValidationStatusMessage() const
void SetBackupVaultArn(BackupVaultArnT &&value)
void SetResourceType(ResourceTypeT &&value)
DescribeRestoreJobResult & WithResourceType(ResourceTypeT &&value)
DescribeRestoreJobResult & WithParentJobId(ParentJobIdT &&value)
void SetAccountId(AccountIdT &&value)
void SetExpectedCompletionTimeMinutes(long long value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetAccountId() const
DescribeRestoreJobResult & WithDeletionStatus(RestoreDeletionStatus value)
DescribeRestoreJobResult & WithCreationDate(CreationDateT &&value)
void SetParentJobId(ParentJobIdT &&value)
DescribeRestoreJobResult & WithAccountId(AccountIdT &&value)
void SetCreatedResourceArn(CreatedResourceArnT &&value)
void SetRestoreJobId(RestoreJobIdT &&value)
DescribeRestoreJobResult & WithBackupVaultArn(BackupVaultArnT &&value)
void SetValidationStatusMessage(ValidationStatusMessageT &&value)
void SetDeletionStatusMessage(DeletionStatusMessageT &&value)
DescribeRestoreJobResult & WithIamRoleArn(IamRoleArnT &&value)
void SetRecoveryPointCreationDate(RecoveryPointCreationDateT &&value)
const Aws::String & GetDeletionStatusMessage() const
RestoreDeletionStatus GetDeletionStatus() const
const Aws::String & GetRecoveryPointArn() const
const Aws::String & GetCreatedResourceArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue