/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains detailed information about the recovery points stored in an Backup
* backup vault. A backup, or recovery point, represents the content of a resource
* at a specified time. See Also:
AWS
* API Reference
The size, in bytes, of a backup.
*/ inline long long GetBackupSizeInBytes() const{ return m_backupSizeInBytes; } /** *The size, in bytes, of a backup.
*/ inline bool BackupSizeInBytesHasBeenSet() const { return m_backupSizeInBytesHasBeenSet; } /** *The size, in bytes, of a backup.
*/ inline void SetBackupSizeInBytes(long long value) { m_backupSizeInBytesHasBeenSet = true; m_backupSizeInBytes = value; } /** *The size, in bytes, of a backup.
*/ inline AwsBackupRecoveryPointDetails& WithBackupSizeInBytes(long long value) { SetBackupSizeInBytes(value); return *this;} /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline const Aws::String& GetBackupVaultArn() const{ return m_backupVaultArn; } /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline bool BackupVaultArnHasBeenSet() const { return m_backupVaultArnHasBeenSet; } /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline void SetBackupVaultArn(const Aws::String& value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn = value; } /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline void SetBackupVaultArn(Aws::String&& value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn = std::move(value); } /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline void SetBackupVaultArn(const char* value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn.assign(value); } /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultArn(const Aws::String& value) { SetBackupVaultArn(value); return *this;} /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultArn(Aws::String&& value) { SetBackupVaultArn(std::move(value)); return *this;} /** *An Amazon Resource Name (ARN) that uniquely identifies a backup vault.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultArn(const char* value) { SetBackupVaultArn(value); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline const Aws::String& GetBackupVaultName() const{ return m_backupVaultName; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline void SetBackupVaultName(const Aws::String& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = value; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline void SetBackupVaultName(Aws::String&& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = std::move(value); } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline void SetBackupVaultName(const char* value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName.assign(value); } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultName(const Aws::String& value) { SetBackupVaultName(value); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultName(Aws::String&& value) { SetBackupVaultName(std::move(value)); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the Amazon Web Services account used to * create them and the Amazon Web Services Region where they are created. They * consist of lowercase letters, numbers, and hyphens.
*/ inline AwsBackupRecoveryPointDetails& WithBackupVaultName(const char* value) { SetBackupVaultName(value); return *this;} /** *A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
A CalculatedLifecycle
object containing DeleteAt
* and MoveToColdStorageAt
timestamps.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
The date and time that a job to create a recovery point is completed, in Unix
* format and UTC. The value of CompletionDate
is accurate to
* milliseconds. For example, the value 1516925490.087 represents Friday, January
* 26, 2018 12:11:30.087 AM.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
Contains identifying information about the creation of a recovery point,
* including the BackupPlanArn
, BackupPlanId
,
* BackupPlanVersion
, and BackupRuleId
of the backup plan
* that is used to create it.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The date and time a recovery point is created, in Unix format and UTC. The
* value of CreationDate
is accurate to milliseconds. For example, the
* value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline const Aws::String& GetEncryptionKeyArn() const{ return m_encryptionKeyArn; } /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; } /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline void SetEncryptionKeyArn(const Aws::String& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = value; } /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline void SetEncryptionKeyArn(Aws::String&& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = std::move(value); } /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline void SetEncryptionKeyArn(const char* value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn.assign(value); } /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline AwsBackupRecoveryPointDetails& WithEncryptionKeyArn(const Aws::String& value) { SetEncryptionKeyArn(value); return *this;} /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline AwsBackupRecoveryPointDetails& WithEncryptionKeyArn(Aws::String&& value) { SetEncryptionKeyArn(std::move(value)); return *this;} /** *The ARN for the server-side encryption key that is used to protect your * backups.
*/ inline AwsBackupRecoveryPointDetails& WithEncryptionKeyArn(const char* value) { SetEncryptionKeyArn(value); return *this;} /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; } /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; } /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; } /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); } /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); } /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline AwsBackupRecoveryPointDetails& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;} /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline AwsBackupRecoveryPointDetails& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;} /** *Specifies the IAM role ARN used to create the target recovery point
*/ inline AwsBackupRecoveryPointDetails& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;} /** *A Boolean value that is returned as TRUE
if the specified
* recovery point is encrypted, or FALSE
if the recovery point is not
* encrypted.
A Boolean value that is returned as TRUE
if the specified
* recovery point is encrypted, or FALSE
if the recovery point is not
* encrypted.
A Boolean value that is returned as TRUE
if the specified
* recovery point is encrypted, or FALSE
if the recovery point is not
* encrypted.
A Boolean value that is returned as TRUE
if the specified
* recovery point is encrypted, or FALSE
if the recovery point is not
* encrypted.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a recovery point was last restored, in Unix format and
* UTC. The value of LastRestoreTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline const AwsBackupRecoveryPointLifecycleDetails& GetLifecycle() const{ return m_lifecycle; } /** *The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline bool LifecycleHasBeenSet() const { return m_lifecycleHasBeenSet; } /** *The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline void SetLifecycle(const AwsBackupRecoveryPointLifecycleDetails& value) { m_lifecycleHasBeenSet = true; m_lifecycle = value; } /** *The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline void SetLifecycle(AwsBackupRecoveryPointLifecycleDetails&& value) { m_lifecycleHasBeenSet = true; m_lifecycle = std::move(value); } /** *The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline AwsBackupRecoveryPointDetails& WithLifecycle(const AwsBackupRecoveryPointLifecycleDetails& value) { SetLifecycle(value); return *this;} /** *The lifecycle defines when a protected resource is transitioned to cold * storage and when it expires. Backup transitions and expires backups * automatically according to the lifecycle that you define
*/ inline AwsBackupRecoveryPointDetails& WithLifecycle(AwsBackupRecoveryPointLifecycleDetails&& value) { SetLifecycle(std::move(value)); return *this;} /** *An ARN that uniquely identifies a recovery point.
*/ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; } /** *An ARN that uniquely identifies a recovery point.
*/ inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; } /** *An ARN that uniquely identifies a recovery point.
*/ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = value; } /** *An ARN that uniquely identifies a recovery point.
*/ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = std::move(value); } /** *An ARN that uniquely identifies a recovery point.
*/ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn.assign(value); } /** *An ARN that uniquely identifies a recovery point.
*/ inline AwsBackupRecoveryPointDetails& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;} /** *An ARN that uniquely identifies a recovery point.
*/ inline AwsBackupRecoveryPointDetails& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;} /** *An ARN that uniquely identifies a recovery point.
*/ inline AwsBackupRecoveryPointDetails& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;} /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline const Aws::String& GetResourceArn() const{ return m_resourceArn; } /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; } /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline void SetResourceArn(const Aws::String& value) { m_resourceArnHasBeenSet = true; m_resourceArn = value; } /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline void SetResourceArn(Aws::String&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::move(value); } /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline void SetResourceArn(const char* value) { m_resourceArnHasBeenSet = true; m_resourceArn.assign(value); } /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline AwsBackupRecoveryPointDetails& WithResourceArn(const Aws::String& value) { SetResourceArn(value); return *this;} /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline AwsBackupRecoveryPointDetails& WithResourceArn(Aws::String&& value) { SetResourceArn(std::move(value)); return *this;} /** *An ARN that uniquely identifies a resource. The format of the ARN depends on * the resource type.
*/ inline AwsBackupRecoveryPointDetails& WithResourceArn(const char* value) { SetResourceArn(value); return *this;} /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline const Aws::String& GetResourceType() const{ return m_resourceType; } /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; } /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline void SetResourceType(const Aws::String& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; } /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline void SetResourceType(Aws::String&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); } /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline void SetResourceType(const char* value) { m_resourceTypeHasBeenSet = true; m_resourceType.assign(value); } /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline AwsBackupRecoveryPointDetails& WithResourceType(const Aws::String& value) { SetResourceType(value); return *this;} /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline AwsBackupRecoveryPointDetails& WithResourceType(Aws::String&& value) { SetResourceType(std::move(value)); return *this;} /** *The type of Amazon Web Services resource saved as a recovery point, such as * an Amazon EBS volume or an Amazon RDS database.
*/ inline AwsBackupRecoveryPointDetails& WithResourceType(const char* value) { SetResourceType(value); return *this;} /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline const Aws::String& GetSourceBackupVaultArn() const{ return m_sourceBackupVaultArn; } /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline bool SourceBackupVaultArnHasBeenSet() const { return m_sourceBackupVaultArnHasBeenSet; } /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline void SetSourceBackupVaultArn(const Aws::String& value) { m_sourceBackupVaultArnHasBeenSet = true; m_sourceBackupVaultArn = value; } /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline void SetSourceBackupVaultArn(Aws::String&& value) { m_sourceBackupVaultArnHasBeenSet = true; m_sourceBackupVaultArn = std::move(value); } /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline void SetSourceBackupVaultArn(const char* value) { m_sourceBackupVaultArnHasBeenSet = true; m_sourceBackupVaultArn.assign(value); } /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline AwsBackupRecoveryPointDetails& WithSourceBackupVaultArn(const Aws::String& value) { SetSourceBackupVaultArn(value); return *this;} /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline AwsBackupRecoveryPointDetails& WithSourceBackupVaultArn(Aws::String&& value) { SetSourceBackupVaultArn(std::move(value)); return *this;} /** *The ARN for the backup vault where the recovery point was originally copied * from. If the recovery point is restored to the same account, this value will be * null.
*/ inline AwsBackupRecoveryPointDetails& WithSourceBackupVaultArn(const char* value) { SetSourceBackupVaultArn(value); return *this;} /** *A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A status code specifying the state of the recovery point. Valid values are as * follows:
COMPLETED
* DELETING
EXPIRED
PARTIAL
A message explaining the reason of the recovery point deletion failure.
*/ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** *A message explaining the reason of the recovery point deletion failure.
*/ inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; } /** *A message explaining the reason of the recovery point deletion failure.
*/ inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; } /** *A message explaining the reason of the recovery point deletion failure.
*/ inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::move(value); } /** *A message explaining the reason of the recovery point deletion failure.
*/ inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); } /** *A message explaining the reason of the recovery point deletion failure.
*/ inline AwsBackupRecoveryPointDetails& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** *A message explaining the reason of the recovery point deletion failure.
*/ inline AwsBackupRecoveryPointDetails& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** *A message explaining the reason of the recovery point deletion failure.
*/ inline AwsBackupRecoveryPointDetails& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} /** *Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM
Specifies the storage class of the recovery point. Valid values are as * follows:
COLD
* DELETED
WARM