7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/backup/model/VaultType.h>
10#include <aws/backup/model/VaultState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/backup/model/LatestMpaApprovalTeamUpdate.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
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>
59 template<
typename BackupVaultArnT = Aws::String>
60 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet =
true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
61 template<
typename BackupVaultArnT = Aws::String>
90 template<
typename EncryptionKeyArnT = Aws::String>
91 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet =
true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
92 template<
typename EncryptionKeyArnT = Aws::String>
104 template<
typename CreationDateT = Aws::Utils::DateTime>
105 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
106 template<
typename CreationDateT = Aws::Utils::DateTime>
118 template<
typename CreatorRequestIdT = Aws::String>
119 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
120 template<
typename CreatorRequestIdT = Aws::String>
145 inline void SetLocked(
bool value) { m_lockedHasBeenSet =
true; m_locked = value; }
162 inline void SetMinRetentionDays(
long long value) { m_minRetentionDaysHasBeenSet =
true; m_minRetentionDays = value; }
180 inline void SetMaxRetentionDays(
long long value) { m_maxRetentionDaysHasBeenSet =
true; m_maxRetentionDays = value; }
194 template<
typename LockDateT = Aws::Utils::DateTime>
195 void SetLockDate(LockDateT&& value) { m_lockDateHasBeenSet =
true; m_lockDate = std::forward<LockDateT>(value); }
196 template<
typename LockDateT = Aws::Utils::DateTime>
206 template<
typename SourceBackupVaultArnT = Aws::String>
207 void SetSourceBackupVaultArn(SourceBackupVaultArnT&& value) { m_sourceBackupVaultArnHasBeenSet =
true; m_sourceBackupVaultArn = std::forward<SourceBackupVaultArnT>(value); }
208 template<
typename SourceBackupVaultArnT = Aws::String>
217 template<
typename MpaApprovalTeamArnT = Aws::String>
218 void SetMpaApprovalTeamArn(MpaApprovalTeamArnT&& value) { m_mpaApprovalTeamArnHasBeenSet =
true; m_mpaApprovalTeamArn = std::forward<MpaApprovalTeamArnT>(value); }
219 template<
typename MpaApprovalTeamArnT = Aws::String>
228 template<
typename MpaSessionArnT = Aws::String>
229 void SetMpaSessionArn(MpaSessionArnT&& value) { m_mpaSessionArnHasBeenSet =
true; m_mpaSessionArn = std::forward<MpaSessionArnT>(value); }
230 template<
typename MpaSessionArnT = Aws::String>
240 template<
typename LatestMpaApprovalTeamUpdateT = LatestMpaApprovalTeamUpdate>
241 void SetLatestMpaApprovalTeamUpdate(LatestMpaApprovalTeamUpdateT&& value) { m_latestMpaApprovalTeamUpdateHasBeenSet =
true; m_latestMpaApprovalTeamUpdate = std::forward<LatestMpaApprovalTeamUpdateT>(value); }
242 template<
typename LatestMpaApprovalTeamUpdateT = LatestMpaApprovalTeamUpdate>
249 template<
typename RequestIdT = Aws::String>
250 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
251 template<
typename RequestIdT = Aws::String>
257 bool m_backupVaultNameHasBeenSet =
false;
260 bool m_backupVaultArnHasBeenSet =
false;
263 bool m_vaultTypeHasBeenSet =
false;
266 bool m_vaultStateHasBeenSet =
false;
269 bool m_encryptionKeyArnHasBeenSet =
false;
272 bool m_creationDateHasBeenSet =
false;
275 bool m_creatorRequestIdHasBeenSet =
false;
277 long long m_numberOfRecoveryPoints{0};
278 bool m_numberOfRecoveryPointsHasBeenSet =
false;
280 bool m_locked{
false};
281 bool m_lockedHasBeenSet =
false;
283 long long m_minRetentionDays{0};
284 bool m_minRetentionDaysHasBeenSet =
false;
286 long long m_maxRetentionDays{0};
287 bool m_maxRetentionDaysHasBeenSet =
false;
290 bool m_lockDateHasBeenSet =
false;
293 bool m_sourceBackupVaultArnHasBeenSet =
false;
296 bool m_mpaApprovalTeamArnHasBeenSet =
false;
299 bool m_mpaSessionArnHasBeenSet =
false;
301 LatestMpaApprovalTeamUpdate m_latestMpaApprovalTeamUpdate;
302 bool m_latestMpaApprovalTeamUpdateHasBeenSet =
false;
305 bool m_requestIdHasBeenSet =
false;
DescribeBackupVaultResult & WithMaxRetentionDays(long long value)
const Aws::Utils::DateTime & GetLockDate() const
const Aws::String & GetMpaSessionArn() const
DescribeBackupVaultResult & WithNumberOfRecoveryPoints(long long value)
const Aws::String & GetCreatorRequestId() const
void SetLocked(bool value)
DescribeBackupVaultResult & WithCreatorRequestId(CreatorRequestIdT &&value)
AWS_BACKUP_API DescribeBackupVaultResult()=default
const Aws::String & GetSourceBackupVaultArn() const
DescribeBackupVaultResult & WithRequestId(RequestIdT &&value)
DescribeBackupVaultResult & WithMpaSessionArn(MpaSessionArnT &&value)
DescribeBackupVaultResult & WithMpaApprovalTeamArn(MpaApprovalTeamArnT &&value)
void SetCreationDate(CreationDateT &&value)
DescribeBackupVaultResult & WithMinRetentionDays(long long value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
void SetRequestId(RequestIdT &&value)
DescribeBackupVaultResult & WithCreationDate(CreationDateT &&value)
void SetNumberOfRecoveryPoints(long long value)
void SetMaxRetentionDays(long long value)
DescribeBackupVaultResult & WithLatestMpaApprovalTeamUpdate(LatestMpaApprovalTeamUpdateT &&value)
const Aws::String & GetBackupVaultArn() const
long long GetMinRetentionDays() const
const Aws::String & GetMpaApprovalTeamArn() const
VaultState GetVaultState() const
const Aws::String & GetRequestId() const
void SetBackupVaultName(BackupVaultNameT &&value)
void SetVaultType(VaultType value)
void SetLockDate(LockDateT &&value)
DescribeBackupVaultResult & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
void SetSourceBackupVaultArn(SourceBackupVaultArnT &&value)
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
void SetMinRetentionDays(long long value)
DescribeBackupVaultResult & WithSourceBackupVaultArn(SourceBackupVaultArnT &&value)
DescribeBackupVaultResult & WithLocked(bool value)
void SetVaultState(VaultState value)
void SetLatestMpaApprovalTeamUpdate(LatestMpaApprovalTeamUpdateT &&value)
DescribeBackupVaultResult & WithBackupVaultArn(BackupVaultArnT &&value)
void SetMpaSessionArn(MpaSessionArnT &&value)
DescribeBackupVaultResult & WithBackupVaultName(BackupVaultNameT &&value)
DescribeBackupVaultResult & WithVaultState(VaultState value)
void SetMpaApprovalTeamArn(MpaApprovalTeamArnT &&value)
long long GetNumberOfRecoveryPoints() const
const Aws::String & GetBackupVaultName() const
DescribeBackupVaultResult & WithVaultType(VaultType value)
AWS_BACKUP_API DescribeBackupVaultResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeBackupVaultResult & WithLockDate(LockDateT &&value)
const LatestMpaApprovalTeamUpdate & GetLatestMpaApprovalTeamUpdate() const
long long GetMaxRetentionDays() const
AWS_BACKUP_API DescribeBackupVaultResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
VaultType GetVaultType() const
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
const Aws::String & GetEncryptionKeyArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue