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/BackupJobState.h>
11#include <aws/backup/model/RecoveryPointCreator.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename AccountIdT = Aws::String>
45 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
46 template<
typename AccountIdT = Aws::String>
55 template<
typename BackupJobIdT = Aws::String>
56 void SetBackupJobId(BackupJobIdT&& value) { m_backupJobIdHasBeenSet =
true; m_backupJobId = std::forward<BackupJobIdT>(value); }
57 template<
typename BackupJobIdT = Aws::String>
68 template<
typename BackupVaultNameT = Aws::String>
69 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
70 template<
typename BackupVaultNameT = Aws::String>
81 template<
typename BackupVaultArnT = Aws::String>
82 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
83 template<
typename BackupVaultArnT = Aws::String>
93 template<
typename RecoveryPo
intArnT = Aws::String>
94 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
95 template<
typename RecoveryPo
intArnT = Aws::String>
105 template<
typename ResourceArnT = Aws::String>
106 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet =
true; m_resourceArn = std::forward<ResourceArnT>(value); }
107 template<
typename ResourceArnT = Aws::String>
119 template<
typename CreationDateT = Aws::Utils::DateTime>
120 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
121 template<
typename CreationDateT = Aws::Utils::DateTime>
133 template<
typename CompletionDateT = Aws::Utils::DateTime>
134 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet =
true; m_completionDate = std::forward<CompletionDateT>(value); }
135 template<
typename CompletionDateT = Aws::Utils::DateTime>
154 template<
typename StatusMessageT = Aws::String>
155 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
156 template<
typename StatusMessageT = Aws::String>
166 template<
typename PercentDoneT = Aws::String>
167 void SetPercentDone(PercentDoneT&& value) { m_percentDoneHasBeenSet =
true; m_percentDone = std::forward<PercentDoneT>(value); }
168 template<
typename PercentDoneT = Aws::String>
195 inline void SetBackupSizeInBytes(
long long value) { m_backupSizeInBytesHasBeenSet =
true; m_backupSizeInBytes = value; }
205 template<
typename IamRoleArnT = Aws::String>
206 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
207 template<
typename IamRoleArnT = Aws::String>
219 template<
typename CreatedByT = RecoveryPo
intCreator>
220 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
221 template<
typename CreatedByT = RecoveryPo
intCreator>
232 template<
typename ResourceTypeT = Aws::String>
233 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
234 template<
typename ResourceTypeT = Aws::String>
244 inline void SetBytesTransferred(
long long value) { m_bytesTransferredHasBeenSet =
true; m_bytesTransferred = value; }
257 template<
typename ExpectedCompletionDateT = Aws::Utils::DateTime>
258 void SetExpectedCompletionDate(ExpectedCompletionDateT&& value) { m_expectedCompletionDateHasBeenSet =
true; m_expectedCompletionDate = std::forward<ExpectedCompletionDateT>(value); }
259 template<
typename ExpectedCompletionDateT = Aws::Utils::DateTime>
274 template<
typename StartByT = Aws::Utils::DateTime>
275 void SetStartBy(StartByT&& value) { m_startByHasBeenSet =
true; m_startBy = std::forward<StartByT>(value); }
276 template<
typename StartByT = Aws::Utils::DateTime>
286 template<
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
287 void SetBackupOptions(BackupOptionsT&& value) { m_backupOptionsHasBeenSet =
true; m_backupOptions = std::forward<BackupOptionsT>(value); }
288 template<
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
290 template<
typename BackupOptionsKeyT = Aws::String,
typename BackupOptionsValueT = Aws::String>
292 m_backupOptionsHasBeenSet =
true; m_backupOptions.emplace(std::forward<BackupOptionsKeyT>(key), std::forward<BackupOptionsValueT>(value));
return *
this;
304 template<
typename BackupTypeT = Aws::String>
305 void SetBackupType(BackupTypeT&& value) { m_backupTypeHasBeenSet =
true; m_backupType = std::forward<BackupTypeT>(value); }
306 template<
typename BackupTypeT = Aws::String>
315 template<
typename ParentJobIdT = Aws::String>
316 void SetParentJobId(ParentJobIdT&& value) { m_parentJobIdHasBeenSet =
true; m_parentJobId = std::forward<ParentJobIdT>(value); }
317 template<
typename ParentJobIdT = Aws::String>
327 inline void SetIsParent(
bool value) { m_isParentHasBeenSet =
true; m_isParent = value; }
336 inline void SetNumberOfChildJobs(
long long value) { m_numberOfChildJobsHasBeenSet =
true; m_numberOfChildJobs = value; }
345 template<
typename ChildJobsInStateT = Aws::Map<BackupJobState,
long long>>
346 void SetChildJobsInState(ChildJobsInStateT&& value) { m_childJobsInStateHasBeenSet =
true; m_childJobsInState = std::forward<ChildJobsInStateT>(value); }
347 template<
typename ChildJobsInStateT = Aws::Map<BackupJobState,
long long>>
350 m_childJobsInStateHasBeenSet =
true; m_childJobsInState.emplace(key, value);
return *
this;
359 template<
typename ResourceNameT = Aws::String>
360 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet =
true; m_resourceName = std::forward<ResourceNameT>(value); }
361 template<
typename ResourceNameT = Aws::String>
370 template<
typename InitiationDateT = Aws::Utils::DateTime>
371 void SetInitiationDate(InitiationDateT&& value) { m_initiationDateHasBeenSet =
true; m_initiationDate = std::forward<InitiationDateT>(value); }
372 template<
typename InitiationDateT = Aws::Utils::DateTime>
385 template<
typename MessageCategoryT = Aws::String>
386 void SetMessageCategory(MessageCategoryT&& value) { m_messageCategoryHasBeenSet =
true; m_messageCategory = std::forward<MessageCategoryT>(value); }
387 template<
typename MessageCategoryT = Aws::String>
394 template<
typename RequestIdT = Aws::String>
395 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
396 template<
typename RequestIdT = Aws::String>
402 bool m_accountIdHasBeenSet =
false;
405 bool m_backupJobIdHasBeenSet =
false;
408 bool m_backupVaultNameHasBeenSet =
false;
411 bool m_backupVaultArnHasBeenSet =
false;
414 bool m_recoveryPointArnHasBeenSet =
false;
417 bool m_resourceArnHasBeenSet =
false;
420 bool m_creationDateHasBeenSet =
false;
423 bool m_completionDateHasBeenSet =
false;
426 bool m_stateHasBeenSet =
false;
429 bool m_statusMessageHasBeenSet =
false;
432 bool m_percentDoneHasBeenSet =
false;
434 long long m_backupSizeInBytes{0};
435 bool m_backupSizeInBytesHasBeenSet =
false;
438 bool m_iamRoleArnHasBeenSet =
false;
440 RecoveryPointCreator m_createdBy;
441 bool m_createdByHasBeenSet =
false;
444 bool m_resourceTypeHasBeenSet =
false;
446 long long m_bytesTransferred{0};
447 bool m_bytesTransferredHasBeenSet =
false;
450 bool m_expectedCompletionDateHasBeenSet =
false;
453 bool m_startByHasBeenSet =
false;
456 bool m_backupOptionsHasBeenSet =
false;
459 bool m_backupTypeHasBeenSet =
false;
462 bool m_parentJobIdHasBeenSet =
false;
464 bool m_isParent{
false};
465 bool m_isParentHasBeenSet =
false;
467 long long m_numberOfChildJobs{0};
468 bool m_numberOfChildJobsHasBeenSet =
false;
471 bool m_childJobsInStateHasBeenSet =
false;
474 bool m_resourceNameHasBeenSet =
false;
477 bool m_initiationDateHasBeenSet =
false;
480 bool m_messageCategoryHasBeenSet =
false;
483 bool m_requestIdHasBeenSet =
false;
DescribeBackupJobResult & WithParentJobId(ParentJobIdT &&value)
DescribeBackupJobResult & WithBytesTransferred(long long value)
void SetCreationDate(CreationDateT &&value)
void SetParentJobId(ParentJobIdT &&value)
void SetBackupType(BackupTypeT &&value)
const Aws::Utils::DateTime & GetInitiationDate() const
void SetNumberOfChildJobs(long long value)
const Aws::Map< Aws::String, Aws::String > & GetBackupOptions() const
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::Map< BackupJobState, long long > & GetChildJobsInState() const
const Aws::String & GetResourceName() const
const Aws::String & GetParentJobId() const
DescribeBackupJobResult & WithStartBy(StartByT &&value)
void SetResourceType(ResourceTypeT &&value)
DescribeBackupJobResult & WithResourceArn(ResourceArnT &&value)
void SetState(BackupJobState value)
void SetCompletionDate(CompletionDateT &&value)
const Aws::String & GetResourceArn() const
void SetBackupJobId(BackupJobIdT &&value)
void SetBackupSizeInBytes(long long value)
void SetExpectedCompletionDate(ExpectedCompletionDateT &&value)
void SetPercentDone(PercentDoneT &&value)
void SetRequestId(RequestIdT &&value)
const RecoveryPointCreator & GetCreatedBy() const
void SetResourceArn(ResourceArnT &&value)
DescribeBackupJobResult & WithCreationDate(CreationDateT &&value)
void SetBytesTransferred(long long value)
DescribeBackupJobResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeBackupJobResult & WithIsParent(bool value)
void SetResourceName(ResourceNameT &&value)
AWS_BACKUP_API DescribeBackupJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeBackupJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetBackupType() const
void SetInitiationDate(InitiationDateT &&value)
const Aws::Utils::DateTime & GetExpectedCompletionDate() const
const Aws::Utils::DateTime & GetCreationDate() const
DescribeBackupJobResult & WithPercentDone(PercentDoneT &&value)
AWS_BACKUP_API DescribeBackupJobResult()=default
void SetIsParent(bool value)
BackupJobState GetState() const
DescribeBackupJobResult & WithExpectedCompletionDate(ExpectedCompletionDateT &&value)
DescribeBackupJobResult & WithResourceType(ResourceTypeT &&value)
DescribeBackupJobResult & WithBackupVaultArn(BackupVaultArnT &&value)
DescribeBackupJobResult & WithBackupJobId(BackupJobIdT &&value)
const Aws::String & GetRecoveryPointArn() const
const Aws::String & GetBackupVaultName() const
DescribeBackupJobResult & WithBackupSizeInBytes(long long value)
const Aws::String & GetResourceType() const
void SetAccountId(AccountIdT &&value)
DescribeBackupJobResult & WithBackupVaultName(BackupVaultNameT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetBackupVaultArn() const
DescribeBackupJobResult & WithResourceName(ResourceNameT &&value)
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::String & GetPercentDone() const
void SetBackupOptions(BackupOptionsT &&value)
DescribeBackupJobResult & WithMessageCategory(MessageCategoryT &&value)
DescribeBackupJobResult & WithCompletionDate(CompletionDateT &&value)
DescribeBackupJobResult & AddChildJobsInState(BackupJobState key, long long value)
void SetBackupVaultName(BackupVaultNameT &&value)
long long GetNumberOfChildJobs() const
const Aws::Utils::DateTime & GetStartBy() const
DescribeBackupJobResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetIamRoleArn() const
DescribeBackupJobResult & WithAccountId(AccountIdT &&value)
const Aws::Utils::DateTime & GetCompletionDate() const
DescribeBackupJobResult & WithInitiationDate(InitiationDateT &&value)
DescribeBackupJobResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetRequestId() const
void SetChildJobsInState(ChildJobsInStateT &&value)
void SetCreatedBy(CreatedByT &&value)
DescribeBackupJobResult & WithNumberOfChildJobs(long long value)
void SetStartBy(StartByT &&value)
const Aws::String & GetBackupJobId() const
DescribeBackupJobResult & WithBackupOptions(BackupOptionsT &&value)
DescribeBackupJobResult & WithBackupType(BackupTypeT &&value)
long long GetBytesTransferred() const
DescribeBackupJobResult & AddBackupOptions(BackupOptionsKeyT &&key, BackupOptionsValueT &&value)
const Aws::String & GetMessageCategory() const
DescribeBackupJobResult & WithState(BackupJobState value)
const Aws::String & GetAccountId() const
long long GetBackupSizeInBytes() const
DescribeBackupJobResult & WithChildJobsInState(ChildJobsInStateT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
void SetMessageCategory(MessageCategoryT &&value)
DescribeBackupJobResult & WithStatusMessage(StatusMessageT &&value)
AWS_BACKUP_API DescribeBackupJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetStatusMessage(StatusMessageT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue