7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/backup/model/RecoveryPointCreator.h>
10#include <aws/backup/model/RecoveryPointStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/backup/model/CalculatedLifecycle.h>
13#include <aws/backup/model/Lifecycle.h>
14#include <aws/backup/model/StorageClass.h>
15#include <aws/backup/model/VaultType.h>
16#include <aws/backup/model/IndexStatus.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
49 template<
typename RecoveryPo
intArnT = Aws::String>
50 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
51 template<
typename RecoveryPo
intArnT = Aws::String>
62 template<
typename BackupVaultNameT = Aws::String>
63 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
64 template<
typename BackupVaultNameT = Aws::String>
74 template<
typename BackupVaultArnT = Aws::String>
75 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
76 template<
typename BackupVaultArnT = Aws::String>
89 template<
typename SourceBackupVaultArnT = Aws::String>
90 void SetSourceBackupVaultArn(SourceBackupVaultArnT&& value) { m_sourceBackupVaultArnHasBeenSet =
true; m_sourceBackupVaultArn = std::forward<SourceBackupVaultArnT>(value); }
91 template<
typename SourceBackupVaultArnT = Aws::String>
101 template<
typename ResourceArnT = Aws::String>
102 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet =
true; m_resourceArn = std::forward<ResourceArnT>(value); }
103 template<
typename ResourceArnT = Aws::String>
114 template<
typename ResourceTypeT = Aws::String>
115 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
116 template<
typename ResourceTypeT = Aws::String>
128 template<
typename CreatedByT = RecoveryPo
intCreator>
129 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
130 template<
typename CreatedByT = RecoveryPo
intCreator>
140 template<
typename IamRoleArnT = Aws::String>
141 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
142 template<
typename IamRoleArnT = Aws::String>
192 template<
typename StatusMessageT = Aws::String>
193 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
194 template<
typename StatusMessageT = Aws::String>
206 template<
typename CreationDateT = Aws::Utils::DateTime>
207 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
208 template<
typename CreationDateT = Aws::Utils::DateTime>
218 template<
typename InitiationDateT = Aws::Utils::DateTime>
219 void SetInitiationDate(InitiationDateT&& value) { m_initiationDateHasBeenSet =
true; m_initiationDate = std::forward<InitiationDateT>(value); }
220 template<
typename InitiationDateT = Aws::Utils::DateTime>
232 template<
typename CompletionDateT = Aws::Utils::DateTime>
233 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet =
true; m_completionDate = std::forward<CompletionDateT>(value); }
234 template<
typename CompletionDateT = Aws::Utils::DateTime>
243 inline void SetBackupSizeInBytes(
long long value) { m_backupSizeInBytesHasBeenSet =
true; m_backupSizeInBytes = value; }
253 template<
typename CalculatedLifecycleT = CalculatedLifecycle>
254 void SetCalculatedLifecycle(CalculatedLifecycleT&& value) { m_calculatedLifecycleHasBeenSet =
true; m_calculatedLifecycle = std::forward<CalculatedLifecycleT>(value); }
255 template<
typename CalculatedLifecycleT = CalculatedLifecycle>
274 template<
typename LifecycleT = Lifecycle>
275 void SetLifecycle(LifecycleT&& value) { m_lifecycleHasBeenSet =
true; m_lifecycle = std::forward<LifecycleT>(value); }
276 template<
typename LifecycleT = Lifecycle>
286 template<
typename EncryptionKeyArnT = Aws::String>
287 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
288 template<
typename EncryptionKeyArnT = Aws::String>
299 inline void SetIsEncrypted(
bool value) { m_isEncryptedHasBeenSet =
true; m_isEncrypted = value; }
321 template<
typename LastRestoreTimeT = Aws::Utils::DateTime>
322 void SetLastRestoreTime(LastRestoreTimeT&& value) { m_lastRestoreTimeHasBeenSet =
true; m_lastRestoreTime = std::forward<LastRestoreTimeT>(value); }
323 template<
typename LastRestoreTimeT = Aws::Utils::DateTime>
334 template<
typename ParentRecoveryPo
intArnT = Aws::String>
335 void SetParentRecoveryPointArn(ParentRecoveryPointArnT&& value) { m_parentRecoveryPointArnHasBeenSet =
true; m_parentRecoveryPointArn = std::forward<ParentRecoveryPointArnT>(value); }
336 template<
typename ParentRecoveryPo
intArnT = Aws::String>
349 template<
typename CompositeMemberIdentifierT = Aws::String>
350 void SetCompositeMemberIdentifier(CompositeMemberIdentifierT&& value) { m_compositeMemberIdentifierHasBeenSet =
true; m_compositeMemberIdentifier = std::forward<CompositeMemberIdentifierT>(value); }
351 template<
typename CompositeMemberIdentifierT = Aws::String>
361 inline void SetIsParent(
bool value) { m_isParentHasBeenSet =
true; m_isParent = value; }
370 template<
typename ResourceNameT = Aws::String>
371 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet =
true; m_resourceName = std::forward<ResourceNameT>(value); }
372 template<
typename ResourceNameT = Aws::String>
404 template<
typename IndexStatusMessageT = Aws::String>
405 void SetIndexStatusMessage(IndexStatusMessageT&& value) { m_indexStatusMessageHasBeenSet =
true; m_indexStatusMessage = std::forward<IndexStatusMessageT>(value); }
406 template<
typename IndexStatusMessageT = Aws::String>
413 template<
typename RequestIdT = Aws::String>
414 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
415 template<
typename RequestIdT = Aws::String>
421 bool m_recoveryPointArnHasBeenSet =
false;
424 bool m_backupVaultNameHasBeenSet =
false;
427 bool m_backupVaultArnHasBeenSet =
false;
430 bool m_sourceBackupVaultArnHasBeenSet =
false;
433 bool m_resourceArnHasBeenSet =
false;
436 bool m_resourceTypeHasBeenSet =
false;
439 bool m_createdByHasBeenSet =
false;
442 bool m_iamRoleArnHasBeenSet =
false;
445 bool m_statusHasBeenSet =
false;
448 bool m_statusMessageHasBeenSet =
false;
451 bool m_creationDateHasBeenSet =
false;
454 bool m_initiationDateHasBeenSet =
false;
457 bool m_completionDateHasBeenSet =
false;
459 long long m_backupSizeInBytes{0};
460 bool m_backupSizeInBytesHasBeenSet =
false;
462 CalculatedLifecycle m_calculatedLifecycle;
463 bool m_calculatedLifecycleHasBeenSet =
false;
465 Lifecycle m_lifecycle;
466 bool m_lifecycleHasBeenSet =
false;
469 bool m_encryptionKeyArnHasBeenSet =
false;
471 bool m_isEncrypted{
false};
472 bool m_isEncryptedHasBeenSet =
false;
475 bool m_storageClassHasBeenSet =
false;
478 bool m_lastRestoreTimeHasBeenSet =
false;
481 bool m_parentRecoveryPointArnHasBeenSet =
false;
484 bool m_compositeMemberIdentifierHasBeenSet =
false;
486 bool m_isParent{
false};
487 bool m_isParentHasBeenSet =
false;
490 bool m_resourceNameHasBeenSet =
false;
493 bool m_vaultTypeHasBeenSet =
false;
496 bool m_indexStatusHasBeenSet =
false;
499 bool m_indexStatusMessageHasBeenSet =
false;
502 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)
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)
DescribeRecoveryPointResult & WithParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
const Aws::String & GetRecoveryPointArn() const
void SetIndexStatusMessage(IndexStatusMessageT &&value)
void SetParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
void SetCompletionDate(CompletionDateT &&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)
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
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)
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)
DescribeRecoveryPointResult & WithVaultType(VaultType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue