7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/BackupRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/UUID.h>
46 template<
typename BackupVaultNameT = Aws::String>
47 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
48 template<
typename BackupVaultNameT = Aws::String>
58 template<
typename BackupVaultTagsT = Aws::Map<Aws::String, Aws::String>>
59 void SetBackupVaultTags(BackupVaultTagsT&& value) { m_backupVaultTagsHasBeenSet =
true; m_backupVaultTags = std::forward<BackupVaultTagsT>(value); }
60 template<
typename BackupVaultTagsT = Aws::Map<Aws::String, Aws::String>>
62 template<
typename BackupVaultTagsKeyT = Aws::String,
typename BackupVaultTagsValueT = Aws::String>
64 m_backupVaultTagsHasBeenSet =
true; m_backupVaultTags.emplace(std::forward<BackupVaultTagsKeyT>(key), std::forward<BackupVaultTagsValueT>(value));
return *
this;
76 template<
typename EncryptionKeyArnT = Aws::String>
77 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
78 template<
typename EncryptionKeyArnT = Aws::String>
91 template<
typename CreatorRequestIdT = Aws::String>
92 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
93 template<
typename CreatorRequestIdT = Aws::String>
99 bool m_backupVaultNameHasBeenSet =
false;
102 bool m_backupVaultTagsHasBeenSet =
false;
105 bool m_encryptionKeyArnHasBeenSet =
false;
108 bool m_creatorRequestIdHasBeenSet =
true;
const Aws::String & GetBackupVaultName() const
CreateBackupVaultRequest & WithCreatorRequestId(CreatorRequestIdT &&value)
const Aws::String & GetCreatorRequestId() const
const Aws::String & GetEncryptionKeyArn() const
CreateBackupVaultRequest & WithBackupVaultName(BackupVaultNameT &&value)
CreateBackupVaultRequest & WithBackupVaultTags(BackupVaultTagsT &&value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetBackupVaultTags() const
bool CreatorRequestIdHasBeenSet() const
void SetBackupVaultTags(BackupVaultTagsT &&value)
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
bool BackupVaultNameHasBeenSet() const
AWS_BACKUP_API Aws::String SerializePayload() const override
bool EncryptionKeyArnHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool BackupVaultTagsHasBeenSet() const
void SetBackupVaultName(BackupVaultNameT &&value)
CreateBackupVaultRequest & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
AWS_BACKUP_API CreateBackupVaultRequest()=default
CreateBackupVaultRequest & AddBackupVaultTags(BackupVaultTagsKeyT &&key, BackupVaultTagsValueT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String