7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsBackupBackupVaultNotificationsDetails.h>
48 template<
typename BackupVaultArnT = Aws::String>
49 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
50 template<
typename BackupVaultArnT = Aws::String>
63 template<
typename BackupVaultNameT = Aws::String>
64 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
65 template<
typename BackupVaultNameT = Aws::String>
78 template<
typename EncryptionKeyArnT = Aws::String>
79 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
80 template<
typename EncryptionKeyArnT = Aws::String>
90 template<
typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
91 void SetNotifications(NotificationsT&& value) { m_notificationsHasBeenSet =
true; m_notifications = std::forward<NotificationsT>(value); }
92 template<
typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
103 template<
typename AccessPolicyT = Aws::String>
104 void SetAccessPolicy(AccessPolicyT&& value) { m_accessPolicyHasBeenSet =
true; m_accessPolicy = std::forward<AccessPolicyT>(value); }
105 template<
typename AccessPolicyT = Aws::String>
111 bool m_backupVaultArnHasBeenSet =
false;
114 bool m_backupVaultNameHasBeenSet =
false;
117 bool m_encryptionKeyArnHasBeenSet =
false;
120 bool m_notificationsHasBeenSet =
false;
123 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