7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/CalculatedLifecycle.h>
9#include <aws/backup/model/EncryptionKeyType.h>
10#include <aws/backup/model/IndexStatus.h>
11#include <aws/backup/model/Lifecycle.h>
12#include <aws/backup/model/RecoveryPointCreator.h>
13#include <aws/backup/model/RecoveryPointStatus.h>
14#include <aws/backup/model/ScanResult.h>
15#include <aws/backup/model/StorageClass.h>
16#include <aws/backup/model/VaultType.h>
17#include <aws/core/http/HttpResponse.h>
18#include <aws/core/utils/DateTime.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
47 template <
typename RecoveryPo
intArnT = Aws::String>
49 m_recoveryPointArnHasBeenSet =
true;
50 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
52 template <
typename RecoveryPo
intArnT = Aws::String>
66 template <
typename BackupVaultNameT = Aws::String>
68 m_backupVaultNameHasBeenSet =
true;
69 m_backupVaultName = std::forward<BackupVaultNameT>(value);
71 template <
typename BackupVaultNameT = Aws::String>
84 template <
typename BackupVaultArnT = Aws::String>
86 m_backupVaultArnHasBeenSet =
true;
87 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
89 template <
typename BackupVaultArnT = Aws::String>
105 template <
typename SourceBackupVaultArnT = Aws::String>
107 m_sourceBackupVaultArnHasBeenSet =
true;
108 m_sourceBackupVaultArn = std::forward<SourceBackupVaultArnT>(value);
110 template <
typename SourceBackupVaultArnT = Aws::String>
123 template <
typename ResourceArnT = Aws::String>
125 m_resourceArnHasBeenSet =
true;
126 m_resourceArn = std::forward<ResourceArnT>(value);
128 template <
typename ResourceArnT = Aws::String>
142 template <
typename ResourceTypeT = Aws::String>
144 m_resourceTypeHasBeenSet =
true;
145 m_resourceType = std::forward<ResourceTypeT>(value);
147 template <
typename ResourceTypeT = Aws::String>
162 template <
typename CreatedByT = RecoveryPo
intCreator>
164 m_createdByHasBeenSet =
true;
165 m_createdBy = std::forward<CreatedByT>(value);
167 template <
typename CreatedByT = RecoveryPo
intCreator>
180 template <
typename IamRoleArnT = Aws::String>
182 m_iamRoleArnHasBeenSet =
true;
183 m_iamRoleArn = std::forward<IamRoleArnT>(value);
185 template <
typename IamRoleArnT = Aws::String>
230 m_statusHasBeenSet =
true;
244 template <
typename StatusMessageT = Aws::String>
246 m_statusMessageHasBeenSet =
true;
247 m_statusMessage = std::forward<StatusMessageT>(value);
249 template <
typename StatusMessageT = Aws::String>
264 template <
typename CreationDateT = Aws::Utils::DateTime>
266 m_creationDateHasBeenSet =
true;
267 m_creationDate = std::forward<CreationDateT>(value);
269 template <
typename CreationDateT = Aws::Utils::DateTime>
282 template <
typename InitiationDateT = Aws::Utils::DateTime>
284 m_initiationDateHasBeenSet =
true;
285 m_initiationDate = std::forward<InitiationDateT>(value);
287 template <
typename InitiationDateT = Aws::Utils::DateTime>
302 template <
typename CompletionDateT = Aws::Utils::DateTime>
304 m_completionDateHasBeenSet =
true;
305 m_completionDate = std::forward<CompletionDateT>(value);
307 template <
typename CompletionDateT = Aws::Utils::DateTime>
320 m_backupSizeInBytesHasBeenSet =
true;
321 m_backupSizeInBytes = value;
335 template <
typename CalculatedLifecycleT = CalculatedLifecycle>
337 m_calculatedLifecycleHasBeenSet =
true;
338 m_calculatedLifecycle = std::forward<CalculatedLifecycleT>(value);
340 template <
typename CalculatedLifecycleT = CalculatedLifecycle>
362 template <
typename LifecycleT = Lifecycle>
364 m_lifecycleHasBeenSet =
true;
365 m_lifecycle = std::forward<LifecycleT>(value);
367 template <
typename LifecycleT = Lifecycle>
380 template <
typename EncryptionKeyArnT = Aws::String>
382 m_encryptionKeyArnHasBeenSet =
true;
383 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
385 template <
typename EncryptionKeyArnT = Aws::String>
400 m_isEncryptedHasBeenSet =
true;
401 m_isEncrypted = value;
416 m_storageClassHasBeenSet =
true;
417 m_storageClass = value;
433 template <
typename LastRestoreTimeT = Aws::Utils::DateTime>
435 m_lastRestoreTimeHasBeenSet =
true;
436 m_lastRestoreTime = std::forward<LastRestoreTimeT>(value);
438 template <
typename LastRestoreTimeT = Aws::Utils::DateTime>
452 template <
typename ParentRecoveryPo
intArnT = Aws::String>
454 m_parentRecoveryPointArnHasBeenSet =
true;
455 m_parentRecoveryPointArn = std::forward<ParentRecoveryPointArnT>(value);
457 template <
typename ParentRecoveryPo
intArnT = Aws::String>
473 template <
typename CompositeMemberIdentifierT = Aws::String>
475 m_compositeMemberIdentifierHasBeenSet =
true;
476 m_compositeMemberIdentifier = std::forward<CompositeMemberIdentifierT>(value);
478 template <
typename CompositeMemberIdentifierT = Aws::String>
492 m_isParentHasBeenSet =
true;
506 template <
typename ResourceNameT = Aws::String>
508 m_resourceNameHasBeenSet =
true;
509 m_resourceName = std::forward<ResourceNameT>(value);
511 template <
typename ResourceNameT = Aws::String>
524 m_vaultTypeHasBeenSet =
true;
543 m_indexStatusHasBeenSet =
true;
544 m_indexStatus = value;
558 template <
typename IndexStatusMessageT = Aws::String>
560 m_indexStatusMessageHasBeenSet =
true;
561 m_indexStatusMessage = std::forward<IndexStatusMessageT>(value);
563 template <
typename IndexStatusMessageT = Aws::String>
578 m_encryptionKeyTypeHasBeenSet =
true;
579 m_encryptionKeyType = value;
594 template <
typename ScanResultsT = Aws::Vector<ScanResult>>
596 m_scanResultsHasBeenSet =
true;
597 m_scanResults = std::forward<ScanResultsT>(value);
599 template <
typename ScanResultsT = Aws::Vector<ScanResult>>
604 template <
typename ScanResultsT = ScanResult>
606 m_scanResultsHasBeenSet =
true;
607 m_scanResults.emplace_back(std::forward<ScanResultsT>(value));
615 template <
typename RequestIdT = Aws::String>
617 m_requestIdHasBeenSet =
true;
618 m_requestId = std::forward<RequestIdT>(value);
620 template <
typename RequestIdT = Aws::String>
655 long long m_backupSizeInBytes{0};
657 CalculatedLifecycle m_calculatedLifecycle;
659 Lifecycle m_lifecycle;
663 bool m_isEncrypted{
false};
673 bool m_isParent{
false};
689 bool m_recoveryPointArnHasBeenSet =
false;
690 bool m_backupVaultNameHasBeenSet =
false;
691 bool m_backupVaultArnHasBeenSet =
false;
692 bool m_sourceBackupVaultArnHasBeenSet =
false;
693 bool m_resourceArnHasBeenSet =
false;
694 bool m_resourceTypeHasBeenSet =
false;
695 bool m_createdByHasBeenSet =
false;
696 bool m_iamRoleArnHasBeenSet =
false;
697 bool m_statusHasBeenSet =
false;
698 bool m_statusMessageHasBeenSet =
false;
699 bool m_creationDateHasBeenSet =
false;
700 bool m_initiationDateHasBeenSet =
false;
701 bool m_completionDateHasBeenSet =
false;
702 bool m_backupSizeInBytesHasBeenSet =
false;
703 bool m_calculatedLifecycleHasBeenSet =
false;
704 bool m_lifecycleHasBeenSet =
false;
705 bool m_encryptionKeyArnHasBeenSet =
false;
706 bool m_isEncryptedHasBeenSet =
false;
707 bool m_storageClassHasBeenSet =
false;
708 bool m_lastRestoreTimeHasBeenSet =
false;
709 bool m_parentRecoveryPointArnHasBeenSet =
false;
710 bool m_compositeMemberIdentifierHasBeenSet =
false;
711 bool m_isParentHasBeenSet =
false;
712 bool m_resourceNameHasBeenSet =
false;
713 bool m_vaultTypeHasBeenSet =
false;
714 bool m_indexStatusHasBeenSet =
false;
715 bool m_indexStatusMessageHasBeenSet =
false;
716 bool m_encryptionKeyTypeHasBeenSet =
false;
717 bool m_scanResultsHasBeenSet =
false;
718 bool m_requestIdHasBeenSet =
false;
DescribeRecoveryPointResult & WithInitiationDate(InitiationDateT &&value)
const Aws::String & GetStatusMessage() const
void SetCalculatedLifecycle(CalculatedLifecycleT &&value)
void SetSourceBackupVaultArn(SourceBackupVaultArnT &&value)
void SetStorageClass(StorageClass value)
StorageClass GetStorageClass() const
DescribeRecoveryPointResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
EncryptionKeyType GetEncryptionKeyType() const
DescribeRecoveryPointResult & WithResourceArn(ResourceArnT &&value)
AWS_BACKUP_API DescribeRecoveryPointResult()=default
DescribeRecoveryPointResult & WithCompletionDate(CompletionDateT &&value)
const Aws::String & GetResourceType() const
AWS_BACKUP_API DescribeRecoveryPointResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRecoveryPointResult & WithLastRestoreTime(LastRestoreTimeT &&value)
DescribeRecoveryPointResult & WithCompositeMemberIdentifier(CompositeMemberIdentifierT &&value)
void SetEncryptionKeyType(EncryptionKeyType value)
DescribeRecoveryPointResult & WithParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
const Aws::String & GetRecoveryPointArn() const
void SetIndexStatusMessage(IndexStatusMessageT &&value)
void SetParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
void SetCompletionDate(CompletionDateT &&value)
void SetScanResults(ScanResultsT &&value)
void SetStatusMessage(StatusMessageT &&value)
long long GetBackupSizeInBytes() const
DescribeRecoveryPointResult & WithStatusMessage(StatusMessageT &&value)
void SetBackupVaultName(BackupVaultNameT &&value)
DescribeRecoveryPointResult & WithCalculatedLifecycle(CalculatedLifecycleT &&value)
void SetLifecycle(LifecycleT &&value)
const Aws::String & GetParentRecoveryPointArn() const
void SetCreationDate(CreationDateT &&value)
const Aws::Utils::DateTime & GetInitiationDate() const
void SetRequestId(RequestIdT &&value)
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
const CalculatedLifecycle & GetCalculatedLifecycle() const
const Aws::String & GetEncryptionKeyArn() const
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetBackupSizeInBytes(long long value)
DescribeRecoveryPointResult & WithBackupSizeInBytes(long long value)
void SetVaultType(VaultType value)
DescribeRecoveryPointResult & WithBackupVaultName(BackupVaultNameT &&value)
DescribeRecoveryPointResult & WithStatus(RecoveryPointStatus value)
const Aws::String & GetCompositeMemberIdentifier() const
void SetStatus(RecoveryPointStatus value)
const Aws::String & GetBackupVaultName() const
void SetIndexStatus(IndexStatus value)
DescribeRecoveryPointResult & WithBackupVaultArn(BackupVaultArnT &&value)
DescribeRecoveryPointResult & WithIsEncrypted(bool value)
DescribeRecoveryPointResult & AddScanResults(ScanResultsT &&value)
const Aws::String & GetIndexStatusMessage() const
DescribeRecoveryPointResult & WithCreationDate(CreationDateT &&value)
const Aws::String & GetResourceArn() const
void SetResourceName(ResourceNameT &&value)
const Aws::Utils::DateTime & GetCompletionDate() const
const Aws::String & GetIamRoleArn() const
DescribeRecoveryPointResult & WithIsParent(bool value)
bool GetIsEncrypted() const
DescribeRecoveryPointResult & WithScanResults(ScanResultsT &&value)
void SetIsEncrypted(bool value)
void SetResourceArn(ResourceArnT &&value)
DescribeRecoveryPointResult & WithIndexStatusMessage(IndexStatusMessageT &&value)
const RecoveryPointCreator & GetCreatedBy() const
IndexStatus GetIndexStatus() const
DescribeRecoveryPointResult & WithSourceBackupVaultArn(SourceBackupVaultArnT &&value)
const Aws::Utils::DateTime & GetLastRestoreTime() const
const Aws::String & GetRequestId() const
void SetBackupVaultArn(BackupVaultArnT &&value)
void SetResourceType(ResourceTypeT &&value)
DescribeRecoveryPointResult & WithLifecycle(LifecycleT &&value)
const Lifecycle & GetLifecycle() const
RecoveryPointStatus GetStatus() const
VaultType GetVaultType() const
const Aws::String & GetResourceName() const
const Aws::String & GetSourceBackupVaultArn() const
void SetInitiationDate(InitiationDateT &&value)
DescribeRecoveryPointResult & WithEncryptionKeyType(EncryptionKeyType value)
void SetLastRestoreTime(LastRestoreTimeT &&value)
DescribeRecoveryPointResult & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetBackupVaultArn() const
DescribeRecoveryPointResult & WithRequestId(RequestIdT &&value)
void SetIsParent(bool value)
DescribeRecoveryPointResult & WithResourceName(ResourceNameT &&value)
AWS_BACKUP_API DescribeRecoveryPointResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRecoveryPointResult & WithCreatedBy(CreatedByT &&value)
void SetCreatedBy(CreatedByT &&value)
DescribeRecoveryPointResult & WithStorageClass(StorageClass value)
void SetCompositeMemberIdentifier(CompositeMemberIdentifierT &&value)
DescribeRecoveryPointResult & WithIndexStatus(IndexStatus value)
DescribeRecoveryPointResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeRecoveryPointResult & WithResourceType(ResourceTypeT &&value)
const Aws::Vector< ScanResult > & GetScanResults() const
DescribeRecoveryPointResult & WithVaultType(VaultType value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue