7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/backup/model/RestoreJobStatus.h>
11#include <aws/backup/model/RestoreJobCreator.h>
12#include <aws/backup/model/RestoreValidationStatus.h>
13#include <aws/backup/model/RestoreDeletionStatus.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
45 template<
typename AccountIdT = Aws::String>
46 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
47 template<
typename AccountIdT = Aws::String>
56 template<
typename RestoreJobIdT = Aws::String>
57 void SetRestoreJobId(RestoreJobIdT&& value) { m_restoreJobIdHasBeenSet =
true; m_restoreJobId = std::forward<RestoreJobIdT>(value); }
58 template<
typename RestoreJobIdT = Aws::String>
68 template<
typename RecoveryPo
intArnT = Aws::String>
69 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
70 template<
typename RecoveryPo
intArnT = Aws::String>
82 template<
typename CreationDateT = Aws::Utils::DateTime>
83 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
84 template<
typename CreationDateT = Aws::Utils::DateTime>
96 template<
typename CompletionDateT = Aws::Utils::DateTime>
97 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet =
true; m_completionDate = std::forward<CompletionDateT>(value); }
98 template<
typename CompletionDateT = Aws::Utils::DateTime>
117 template<
typename StatusMessageT = Aws::String>
118 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
119 template<
typename StatusMessageT = Aws::String>
129 template<
typename PercentDoneT = Aws::String>
130 void SetPercentDone(PercentDoneT&& value) { m_percentDoneHasBeenSet =
true; m_percentDone = std::forward<PercentDoneT>(value); }
131 template<
typename PercentDoneT = Aws::String>
140 inline void SetBackupSizeInBytes(
long long value) { m_backupSizeInBytesHasBeenSet =
true; m_backupSizeInBytes = value; }
150 template<
typename IamRoleArnT = Aws::String>
151 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
152 template<
typename IamRoleArnT = Aws::String>
173 template<
typename CreatedResourceArnT = Aws::String>
174 void SetCreatedResourceArn(CreatedResourceArnT&& value) { m_createdResourceArnHasBeenSet =
true; m_createdResourceArn = std::forward<CreatedResourceArnT>(value); }
175 template<
typename CreatedResourceArnT = Aws::String>
184 template<
typename ResourceTypeT = Aws::String>
185 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
186 template<
typename ResourceTypeT = Aws::String>
195 template<
typename RecoveryPo
intCreationDateT = Aws::Utils::DateTime>
196 void SetRecoveryPointCreationDate(RecoveryPointCreationDateT&& value) { m_recoveryPointCreationDateHasBeenSet =
true; m_recoveryPointCreationDate = std::forward<RecoveryPointCreationDateT>(value); }
197 template<
typename RecoveryPo
intCreationDateT = Aws::Utils::DateTime>
206 template<
typename CreatedByT = RestoreJobCreator>
207 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
208 template<
typename CreatedByT = RestoreJobCreator>
226 template<
typename Val
idationStatusMessageT = Aws::String>
227 void SetValidationStatusMessage(ValidationStatusMessageT&& value) { m_validationStatusMessageHasBeenSet =
true; m_validationStatusMessage = std::forward<ValidationStatusMessageT>(value); }
228 template<
typename Val
idationStatusMessageT = Aws::String>
246 template<
typename DeletionStatusMessageT = Aws::String>
247 void SetDeletionStatusMessage(DeletionStatusMessageT&& value) { m_deletionStatusMessageHasBeenSet =
true; m_deletionStatusMessage = std::forward<DeletionStatusMessageT>(value); }
248 template<
typename DeletionStatusMessageT = Aws::String>
255 template<
typename RequestIdT = Aws::String>
256 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
257 template<
typename RequestIdT = Aws::String>
263 bool m_accountIdHasBeenSet =
false;
266 bool m_restoreJobIdHasBeenSet =
false;
269 bool m_recoveryPointArnHasBeenSet =
false;
272 bool m_creationDateHasBeenSet =
false;
275 bool m_completionDateHasBeenSet =
false;
278 bool m_statusHasBeenSet =
false;
281 bool m_statusMessageHasBeenSet =
false;
284 bool m_percentDoneHasBeenSet =
false;
286 long long m_backupSizeInBytes{0};
287 bool m_backupSizeInBytesHasBeenSet =
false;
290 bool m_iamRoleArnHasBeenSet =
false;
292 long long m_expectedCompletionTimeMinutes{0};
293 bool m_expectedCompletionTimeMinutesHasBeenSet =
false;
296 bool m_createdResourceArnHasBeenSet =
false;
299 bool m_resourceTypeHasBeenSet =
false;
302 bool m_recoveryPointCreationDateHasBeenSet =
false;
304 RestoreJobCreator m_createdBy;
305 bool m_createdByHasBeenSet =
false;
308 bool m_validationStatusHasBeenSet =
false;
311 bool m_validationStatusMessageHasBeenSet =
false;
314 bool m_deletionStatusHasBeenSet =
false;
317 bool m_deletionStatusMessageHasBeenSet =
false;
320 bool m_requestIdHasBeenSet =
false;
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)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetCreationDate(CreationDateT &&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
DescribeRestoreJobResult & WithCreatedResourceArn(CreatedResourceArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetStatusMessage() 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 SetPercentDone(PercentDoneT &&value)
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 SetResourceType(ResourceTypeT &&value)
DescribeRestoreJobResult & WithResourceType(ResourceTypeT &&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)
DescribeRestoreJobResult & WithAccountId(AccountIdT &&value)
void SetCreatedResourceArn(CreatedResourceArnT &&value)
void SetRestoreJobId(RestoreJobIdT &&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