7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsBackupBackupVaultNotificationsDetails.h>
42 template <
typename BackupVaultArnT = Aws::String>
44 m_backupVaultArnHasBeenSet =
true;
45 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
47 template <
typename BackupVaultArnT = Aws::String>
63 template <
typename BackupVaultNameT = Aws::String>
65 m_backupVaultNameHasBeenSet =
true;
66 m_backupVaultName = std::forward<BackupVaultNameT>(value);
68 template <
typename BackupVaultNameT = Aws::String>
84 template <
typename EncryptionKeyArnT = Aws::String>
86 m_encryptionKeyArnHasBeenSet =
true;
87 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
89 template <
typename EncryptionKeyArnT = Aws::String>
102 template <
typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
104 m_notificationsHasBeenSet =
true;
105 m_notifications = std::forward<NotificationsT>(value);
107 template <
typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
121 template <
typename AccessPolicyT = Aws::String>
123 m_accessPolicyHasBeenSet =
true;
124 m_accessPolicy = std::forward<AccessPolicyT>(value);
126 template <
typename AccessPolicyT = Aws::String>
142 bool m_backupVaultArnHasBeenSet =
false;
143 bool m_backupVaultNameHasBeenSet =
false;
144 bool m_encryptionKeyArnHasBeenSet =
false;
145 bool m_notificationsHasBeenSet =
false;
146 bool m_accessPolicyHasBeenSet =
false;
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails(Aws::Utils::Json::JsonView jsonValue)
bool EncryptionKeyArnHasBeenSet() const
bool NotificationsHasBeenSet() const
void SetNotifications(NotificationsT &&value)
AwsBackupBackupVaultDetails & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails()=default
bool AccessPolicyHasBeenSet() const
bool BackupVaultNameHasBeenSet() const
void SetAccessPolicy(AccessPolicyT &&value)
void SetBackupVaultName(BackupVaultNameT &&value)
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::String & GetBackupVaultName() const
AwsBackupBackupVaultDetails & WithAccessPolicy(AccessPolicyT &&value)
const Aws::String & GetBackupVaultArn() const
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BackupVaultArnHasBeenSet() const
AwsBackupBackupVaultDetails & WithBackupVaultName(BackupVaultNameT &&value)
const Aws::String & GetAccessPolicy() const
const AwsBackupBackupVaultNotificationsDetails & GetNotifications() const
AwsBackupBackupVaultDetails & WithNotifications(NotificationsT &&value)
AwsBackupBackupVaultDetails & WithBackupVaultArn(BackupVaultArnT &&value)
const Aws::String & GetEncryptionKeyArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue