7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/AggregatedScanResult.h>
9#include <aws/backup/model/EncryptionKeyType.h>
10#include <aws/backup/model/IndexStatus.h>
11#include <aws/backup/model/RecoveryPointStatus.h>
12#include <aws/backup/model/VaultType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
49 template <
typename RecoveryPo
intArnT = Aws::String>
51 m_recoveryPointArnHasBeenSet =
true;
52 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
54 template <
typename RecoveryPo
intArnT = Aws::String>
70 template <
typename CreationDateT = Aws::Utils::DateTime>
72 m_creationDateHasBeenSet =
true;
73 m_creationDate = std::forward<CreationDateT>(value);
75 template <
typename CreationDateT = Aws::Utils::DateTime>
89 m_statusHasBeenSet =
true;
104 template <
typename StatusMessageT = Aws::String>
106 m_statusMessageHasBeenSet =
true;
107 m_statusMessage = std::forward<StatusMessageT>(value);
109 template <
typename StatusMessageT = Aws::String>
124 template <
typename EncryptionKeyArnT = Aws::String>
126 m_encryptionKeyArnHasBeenSet =
true;
127 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
129 template <
typename EncryptionKeyArnT = Aws::String>
143 m_backupSizeBytesHasBeenSet =
true;
144 m_backupSizeBytes = value;
160 template <
typename BackupVaultNameT = Aws::String>
162 m_backupVaultNameHasBeenSet =
true;
163 m_backupVaultName = std::forward<BackupVaultNameT>(value);
165 template <
typename BackupVaultNameT = Aws::String>
180 m_isParentHasBeenSet =
true;
195 template <
typename ParentRecoveryPo
intArnT = Aws::String>
197 m_parentRecoveryPointArnHasBeenSet =
true;
198 m_parentRecoveryPointArn = std::forward<ParentRecoveryPointArnT>(value);
200 template <
typename ParentRecoveryPo
intArnT = Aws::String>
213 template <
typename ResourceNameT = Aws::String>
215 m_resourceNameHasBeenSet =
true;
216 m_resourceName = std::forward<ResourceNameT>(value);
218 template <
typename ResourceNameT = Aws::String>
232 m_vaultTypeHasBeenSet =
true;
252 m_indexStatusHasBeenSet =
true;
253 m_indexStatus = value;
268 template <
typename IndexStatusMessageT = Aws::String>
270 m_indexStatusMessageHasBeenSet =
true;
271 m_indexStatusMessage = std::forward<IndexStatusMessageT>(value);
273 template <
typename IndexStatusMessageT = Aws::String>
289 m_encryptionKeyTypeHasBeenSet =
true;
290 m_encryptionKeyType = value;
306 template <
typename AggregatedScanResultT = AggregatedScanResult>
308 m_aggregatedScanResultHasBeenSet =
true;
309 m_aggregatedScanResult = std::forward<AggregatedScanResultT>(value);
311 template <
typename AggregatedScanResultT = AggregatedScanResult>
328 long long m_backupSizeBytes{0};
332 bool m_isParent{
false};
346 AggregatedScanResult m_aggregatedScanResult;
347 bool m_recoveryPointArnHasBeenSet =
false;
348 bool m_creationDateHasBeenSet =
false;
349 bool m_statusHasBeenSet =
false;
350 bool m_statusMessageHasBeenSet =
false;
351 bool m_encryptionKeyArnHasBeenSet =
false;
352 bool m_backupSizeBytesHasBeenSet =
false;
353 bool m_backupVaultNameHasBeenSet =
false;
354 bool m_isParentHasBeenSet =
false;
355 bool m_parentRecoveryPointArnHasBeenSet =
false;
356 bool m_resourceNameHasBeenSet =
false;
357 bool m_vaultTypeHasBeenSet =
false;
358 bool m_indexStatusHasBeenSet =
false;
359 bool m_indexStatusMessageHasBeenSet =
false;
360 bool m_encryptionKeyTypeHasBeenSet =
false;
361 bool m_aggregatedScanResultHasBeenSet =
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
void SetEncryptionKeyType(EncryptionKeyType value)
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)
EncryptionKeyType GetEncryptionKeyType() const
bool IndexStatusHasBeenSet() const
bool AggregatedScanResultHasBeenSet() const
long long GetBackupSizeBytes() const
const AggregatedScanResult & GetAggregatedScanResult() const
RecoveryPointByResource & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
const Aws::String & GetEncryptionKeyArn() const
AWS_BACKUP_API RecoveryPointByResource()=default
bool IndexStatusMessageHasBeenSet() const
RecoveryPointByResource & WithEncryptionKeyType(EncryptionKeyType value)
void SetAggregatedScanResult(AggregatedScanResultT &&value)
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 EncryptionKeyTypeHasBeenSet() const
bool RecoveryPointArnHasBeenSet() const
const Aws::String & GetParentRecoveryPointArn() const
void SetRecoveryPointArn(RecoveryPointArnT &&value)
RecoveryPointByResource & WithStatusMessage(StatusMessageT &&value)
RecoveryPointByResource & WithAggregatedScanResult(AggregatedScanResultT &&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