7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsBackupRecoveryPointCalculatedLifecycleDetails.h>
10#include <aws/securityhub/model/AwsBackupRecoveryPointCreatedByDetails.h>
11#include <aws/securityhub/model/AwsBackupRecoveryPointLifecycleDetails.h>
51 inline void SetBackupSizeInBytes(
long long value) { m_backupSizeInBytesHasBeenSet =
true; m_backupSizeInBytes = value; }
63 inline void SetBackupVaultArn(
const char* value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn.assign(value); }
80 inline void SetBackupVaultName(
const char* value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName.assign(value); }
110 inline void SetCompletionDate(
const char* value) { m_completionDateHasBeenSet =
true; m_completionDate.assign(value); }
141 inline void SetCreationDate(
const char* value) { m_creationDateHasBeenSet =
true; m_creationDate.assign(value); }
156 inline void SetEncryptionKeyArn(
const char* value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn.assign(value); }
170 inline void SetIamRoleArn(
const char* value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn.assign(value); }
184 inline void SetIsEncrypted(
bool value) { m_isEncryptedHasBeenSet =
true; m_isEncrypted = value; }
199 inline void SetLastRestoreTime(
const char* value) { m_lastRestoreTimeHasBeenSet =
true; m_lastRestoreTime.assign(value); }
227 inline void SetRecoveryPointArn(
const char* value) { m_recoveryPointArnHasBeenSet =
true; m_recoveryPointArn.assign(value); }
242 inline void SetResourceArn(
const char* value) { m_resourceArnHasBeenSet =
true; m_resourceArn.assign(value); }
257 inline void SetResourceType(
const char* value) { m_resourceTypeHasBeenSet =
true; m_resourceType.assign(value); }
273 inline void SetSourceBackupVaultArn(
const char* value) { m_sourceBackupVaultArnHasBeenSet =
true; m_sourceBackupVaultArn.assign(value); }
290 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
304 inline void SetStatusMessage(
const char* value) { m_statusMessageHasBeenSet =
true; m_statusMessage.assign(value); }
320 inline void SetStorageClass(
const char* value) { m_storageClassHasBeenSet =
true; m_storageClass.assign(value); }
327 long long m_backupSizeInBytes;
328 bool m_backupSizeInBytesHasBeenSet =
false;
331 bool m_backupVaultArnHasBeenSet =
false;
334 bool m_backupVaultNameHasBeenSet =
false;
337 bool m_calculatedLifecycleHasBeenSet =
false;
340 bool m_completionDateHasBeenSet =
false;
343 bool m_createdByHasBeenSet =
false;
346 bool m_creationDateHasBeenSet =
false;
349 bool m_encryptionKeyArnHasBeenSet =
false;
352 bool m_iamRoleArnHasBeenSet =
false;
355 bool m_isEncryptedHasBeenSet =
false;
358 bool m_lastRestoreTimeHasBeenSet =
false;
361 bool m_lifecycleHasBeenSet =
false;
364 bool m_recoveryPointArnHasBeenSet =
false;
367 bool m_resourceArnHasBeenSet =
false;
370 bool m_resourceTypeHasBeenSet =
false;
373 bool m_sourceBackupVaultArnHasBeenSet =
false;
376 bool m_statusHasBeenSet =
false;
379 bool m_statusMessageHasBeenSet =
false;
382 bool m_storageClassHasBeenSet =
false;
bool StatusMessageHasBeenSet() const
bool ResourceArnHasBeenSet() const
AwsBackupRecoveryPointDetails & WithStatus(const char *value)
AwsBackupRecoveryPointDetails & WithResourceArn(Aws::String &&value)
bool IamRoleArnHasBeenSet() const
void SetSourceBackupVaultArn(const char *value)
AwsBackupRecoveryPointDetails & WithIamRoleArn(const char *value)
const Aws::String & GetEncryptionKeyArn() const
void SetResourceType(const char *value)
void SetStatus(const Aws::String &value)
const Aws::String & GetBackupVaultName() const
void SetLifecycle(const AwsBackupRecoveryPointLifecycleDetails &value)
bool ResourceTypeHasBeenSet() const
void SetStatus(const char *value)
AwsBackupRecoveryPointDetails & WithCreationDate(const Aws::String &value)
bool StorageClassHasBeenSet() const
bool CreatedByHasBeenSet() const
const Aws::String & GetStatusMessage() const
bool RecoveryPointArnHasBeenSet() const
void SetLastRestoreTime(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithLastRestoreTime(Aws::String &&value)
void SetIamRoleArn(const char *value)
void SetResourceType(const Aws::String &value)
void SetCalculatedLifecycle(const AwsBackupRecoveryPointCalculatedLifecycleDetails &value)
void SetSourceBackupVaultArn(Aws::String &&value)
void SetCompletionDate(Aws::String &&value)
AWS_SECURITYHUB_API AwsBackupRecoveryPointDetails(Aws::Utils::Json::JsonView jsonValue)
AwsBackupRecoveryPointDetails & WithEncryptionKeyArn(const char *value)
AwsBackupRecoveryPointDetails & WithLastRestoreTime(const Aws::String &value)
void SetLastRestoreTime(const char *value)
const Aws::String & GetStatus() const
const AwsBackupRecoveryPointLifecycleDetails & GetLifecycle() const
void SetBackupSizeInBytes(long long value)
void SetRecoveryPointArn(Aws::String &&value)
void SetBackupVaultArn(const Aws::String &value)
bool BackupSizeInBytesHasBeenSet() const
const Aws::String & GetResourceArn() const
AwsBackupRecoveryPointDetails & WithResourceType(const Aws::String &value)
void SetCreationDate(const Aws::String &value)
void SetLifecycle(AwsBackupRecoveryPointLifecycleDetails &&value)
AwsBackupRecoveryPointDetails & WithEncryptionKeyArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithEncryptionKeyArn(Aws::String &&value)
void SetStatusMessage(Aws::String &&value)
const Aws::String & GetCreationDate() const
AwsBackupRecoveryPointDetails & WithResourceArn(const char *value)
AwsBackupRecoveryPointDetails & WithCompletionDate(const char *value)
AwsBackupRecoveryPointDetails & WithCreationDate(const char *value)
AwsBackupRecoveryPointDetails & WithStorageClass(const char *value)
void SetCompletionDate(const Aws::String &value)
void SetRecoveryPointArn(const char *value)
AwsBackupRecoveryPointDetails & WithSourceBackupVaultArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithIamRoleArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithCalculatedLifecycle(AwsBackupRecoveryPointCalculatedLifecycleDetails &&value)
const Aws::String & GetResourceType() const
AwsBackupRecoveryPointDetails & WithResourceArn(const Aws::String &value)
void SetResourceArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithRecoveryPointArn(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithLastRestoreTime(const char *value)
const Aws::String & GetBackupVaultArn() const
AwsBackupRecoveryPointDetails & WithStorageClass(const Aws::String &value)
void SetCreatedBy(AwsBackupRecoveryPointCreatedByDetails &&value)
const Aws::String & GetIamRoleArn() const
void SetCreationDate(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithCreatedBy(const AwsBackupRecoveryPointCreatedByDetails &value)
void SetResourceArn(Aws::String &&value)
void SetLastRestoreTime(const Aws::String &value)
void SetCreationDate(const char *value)
bool IsEncryptedHasBeenSet() const
void SetStorageClass(const Aws::String &value)
bool BackupVaultArnHasBeenSet() const
AwsBackupRecoveryPointDetails & WithLifecycle(const AwsBackupRecoveryPointLifecycleDetails &value)
void SetResourceArn(const char *value)
void SetBackupVaultName(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithRecoveryPointArn(const char *value)
void SetStorageClass(const char *value)
bool SourceBackupVaultArnHasBeenSet() const
void SetStatusMessage(const Aws::String &value)
long long GetBackupSizeInBytes() const
bool BackupVaultNameHasBeenSet() const
void SetBackupVaultName(const char *value)
AwsBackupRecoveryPointDetails & WithCalculatedLifecycle(const AwsBackupRecoveryPointCalculatedLifecycleDetails &value)
AwsBackupRecoveryPointDetails & WithStatusMessage(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithSourceBackupVaultArn(const char *value)
bool LastRestoreTimeHasBeenSet() const
const Aws::String & GetLastRestoreTime() const
void SetCalculatedLifecycle(AwsBackupRecoveryPointCalculatedLifecycleDetails &&value)
AwsBackupRecoveryPointDetails & WithIamRoleArn(Aws::String &&value)
const Aws::String & GetStorageClass() const
AWS_SECURITYHUB_API AwsBackupRecoveryPointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsBackupRecoveryPointDetails & WithResourceType(Aws::String &&value)
void SetStatusMessage(const char *value)
const AwsBackupRecoveryPointCalculatedLifecycleDetails & GetCalculatedLifecycle() const
AwsBackupRecoveryPointDetails & WithBackupVaultArn(const char *value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsBackupRecoveryPointDetails & WithBackupVaultArn(Aws::String &&value)
bool CreationDateHasBeenSet() const
AwsBackupRecoveryPointDetails & WithStorageClass(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithStatus(const Aws::String &value)
void SetStorageClass(Aws::String &&value)
void SetBackupVaultName(Aws::String &&value)
void SetEncryptionKeyArn(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithCreatedBy(AwsBackupRecoveryPointCreatedByDetails &&value)
AwsBackupRecoveryPointDetails & WithBackupVaultName(const char *value)
AwsBackupRecoveryPointDetails & WithBackupSizeInBytes(long long value)
void SetEncryptionKeyArn(const char *value)
const Aws::String & GetCompletionDate() const
AwsBackupRecoveryPointDetails & WithIsEncrypted(bool value)
AwsBackupRecoveryPointDetails & WithCompletionDate(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithCompletionDate(const Aws::String &value)
void SetIamRoleArn(const Aws::String &value)
void SetRecoveryPointArn(const Aws::String &value)
bool GetIsEncrypted() const
void SetCreatedBy(const AwsBackupRecoveryPointCreatedByDetails &value)
void SetEncryptionKeyArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithSourceBackupVaultArn(Aws::String &&value)
void SetStatus(Aws::String &&value)
AWS_SECURITYHUB_API AwsBackupRecoveryPointDetails()
AwsBackupRecoveryPointDetails & WithBackupVaultName(const Aws::String &value)
bool LifecycleHasBeenSet() const
void SetIsEncrypted(bool value)
bool StatusHasBeenSet() const
void SetSourceBackupVaultArn(const Aws::String &value)
AwsBackupRecoveryPointDetails & WithBackupVaultName(Aws::String &&value)
bool CompletionDateHasBeenSet() const
void SetBackupVaultArn(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithResourceType(const char *value)
AwsBackupRecoveryPointDetails & WithCreationDate(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithLifecycle(AwsBackupRecoveryPointLifecycleDetails &&value)
void SetCompletionDate(const char *value)
AwsBackupRecoveryPointDetails & WithStatus(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithStatusMessage(Aws::String &&value)
void SetBackupVaultArn(const char *value)
void SetIamRoleArn(Aws::String &&value)
AwsBackupRecoveryPointDetails & WithStatusMessage(const char *value)
const Aws::String & GetSourceBackupVaultArn() const
AwsBackupRecoveryPointDetails & WithBackupVaultArn(const Aws::String &value)
const Aws::String & GetRecoveryPointArn() const
bool CalculatedLifecycleHasBeenSet() const
AwsBackupRecoveryPointDetails & WithRecoveryPointArn(const Aws::String &value)
void SetResourceType(Aws::String &&value)
const AwsBackupRecoveryPointCreatedByDetails & GetCreatedBy() const
bool EncryptionKeyArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue