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/RecoveryPointStatus.h>
11#include <aws/backup/model/VaultType.h>
12#include <aws/backup/model/IndexStatus.h>
53 template<
typename RecoveryPo
intArnT = Aws::String>
54 void SetRecoveryPointArn(RecoveryPointArnT&& value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn = std::forward<RecoveryPointArnT>(value); }
55 template<
typename RecoveryPo
intArnT = Aws::String>
68 template<
typename CreationDateT = Aws::Utils::DateTime>
69 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
70 template<
typename CreationDateT = Aws::Utils::DateTime>
90 template<
typename StatusMessageT = Aws::String>
91 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
92 template<
typename StatusMessageT = Aws::String>
104 template<
typename EncryptionKeyArnT = Aws::String>
105 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
106 template<
typename EncryptionKeyArnT = Aws::String>
116 inline void SetBackupSizeBytes(
long long value) { m_backupSizeBytesHasBeenSet =
true; m_backupSizeBytes = value; }
128 template<
typename BackupVaultNameT = Aws::String>
129 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
130 template<
typename BackupVaultNameT = Aws::String>
141 inline void SetIsParent(
bool value) { m_isParentHasBeenSet =
true; m_isParent = value; }
151 template<
typename ParentRecoveryPo
intArnT = Aws::String>
152 void SetParentRecoveryPointArn(ParentRecoveryPointArnT&& value) { m_parentRecoveryPointArnHasBeenSet =
true; m_parentRecoveryPointArn = std::forward<ParentRecoveryPointArnT>(value); }
153 template<
typename ParentRecoveryPo
intArnT = Aws::String>
163 template<
typename ResourceNameT = Aws::String>
164 void SetResourceName(ResourceNameT&& value) { m_resourceNameHasBeenSet =
true; m_resourceName = std::forward<ResourceNameT>(value); }
165 template<
typename ResourceNameT = Aws::String>
200 template<
typename IndexStatusMessageT = Aws::String>
201 void SetIndexStatusMessage(IndexStatusMessageT&& value) { m_indexStatusMessageHasBeenSet =
true; m_indexStatusMessage = std::forward<IndexStatusMessageT>(value); }
202 template<
typename IndexStatusMessageT = Aws::String>
208 bool m_recoveryPointArnHasBeenSet =
false;
211 bool m_creationDateHasBeenSet =
false;
214 bool m_statusHasBeenSet =
false;
217 bool m_statusMessageHasBeenSet =
false;
220 bool m_encryptionKeyArnHasBeenSet =
false;
222 long long m_backupSizeBytes{0};
223 bool m_backupSizeBytesHasBeenSet =
false;
226 bool m_backupVaultNameHasBeenSet =
false;
228 bool m_isParent{
false};
229 bool m_isParentHasBeenSet =
false;
232 bool m_parentRecoveryPointArnHasBeenSet =
false;
235 bool m_resourceNameHasBeenSet =
false;
238 bool m_vaultTypeHasBeenSet =
false;
241 bool m_indexStatusHasBeenSet =
false;
244 bool m_indexStatusMessageHasBeenSet =
false;
RecoveryPointByResource & WithRecoveryPointArn(RecoveryPointArnT &&value)
bool CreationDateHasBeenSet() const
RecoveryPointByResource & WithParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
bool StatusMessageHasBeenSet() const
void SetIsParent(bool value)
const Aws::String & GetStatusMessage() const
RecoveryPointByResource & WithCreationDate(CreationDateT &&value)
bool BackupVaultNameHasBeenSet() const
RecoveryPointByResource & WithStatus(RecoveryPointStatus value)
AWS_BACKUP_API RecoveryPointByResource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EncryptionKeyArnHasBeenSet() const
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
RecoveryPointStatus GetStatus() const
RecoveryPointByResource & WithIsParent(bool value)
const Aws::String & GetIndexStatusMessage() const
RecoveryPointByResource & WithBackupVaultName(BackupVaultNameT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
void SetIndexStatus(IndexStatus value)
bool ResourceNameHasBeenSet() const
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
RecoveryPointByResource & WithIndexStatus(IndexStatus value)
AWS_BACKUP_API RecoveryPointByResource(Aws::Utils::Json::JsonView jsonValue)
bool ParentRecoveryPointArnHasBeenSet() const
void SetIndexStatusMessage(IndexStatusMessageT &&value)
bool StatusHasBeenSet() const
void SetBackupSizeBytes(long long value)
RecoveryPointByResource & WithIndexStatusMessage(IndexStatusMessageT &&value)
void SetStatus(RecoveryPointStatus value)
RecoveryPointByResource & WithResourceName(ResourceNameT &&value)
bool IndexStatusHasBeenSet() const
long long GetBackupSizeBytes() const
RecoveryPointByResource & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
const Aws::String & GetEncryptionKeyArn() const
AWS_BACKUP_API RecoveryPointByResource()=default
bool IndexStatusMessageHasBeenSet() const
void SetVaultType(VaultType value)
void SetResourceName(ResourceNameT &&value)
void SetCreationDate(CreationDateT &&value)
void SetParentRecoveryPointArn(ParentRecoveryPointArnT &&value)
RecoveryPointByResource & WithBackupSizeBytes(long long value)
bool IsParentHasBeenSet() const
void SetBackupVaultName(BackupVaultNameT &&value)
RecoveryPointByResource & WithVaultType(VaultType value)
IndexStatus GetIndexStatus() const
VaultType GetVaultType() const
const Aws::String & GetBackupVaultName() const
bool VaultTypeHasBeenSet() const
bool RecoveryPointArnHasBeenSet() const
const Aws::String & GetParentRecoveryPointArn() const
void SetRecoveryPointArn(RecoveryPointArnT &&value)
RecoveryPointByResource & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetResourceName() const
void SetStatusMessage(StatusMessageT &&value)
bool BackupSizeBytesHasBeenSet() const
const Aws::String & GetRecoveryPointArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue