7#include <aws/backup/BackupRequest.h>
8#include <aws/backup/Backup_EXPORTS.h>
9#include <aws/backup/model/Index.h>
10#include <aws/backup/model/Lifecycle.h>
11#include <aws/core/utils/UUID.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename BackupVaultNameT = Aws::String>
45 m_backupVaultNameHasBeenSet =
true;
46 m_backupVaultName = std::forward<BackupVaultNameT>(value);
48 template <
typename BackupVaultNameT = Aws::String>
65 template <
typename LogicallyAirGappedBackupVaultArnT = Aws::String>
67 m_logicallyAirGappedBackupVaultArnHasBeenSet =
true;
68 m_logicallyAirGappedBackupVaultArn = std::forward<LogicallyAirGappedBackupVaultArnT>(value);
70 template <
typename LogicallyAirGappedBackupVaultArnT = Aws::String>
84 template <
typename ResourceArnT = Aws::String>
86 m_resourceArnHasBeenSet =
true;
87 m_resourceArn = std::forward<ResourceArnT>(value);
89 template <
typename ResourceArnT = Aws::String>
103 template <
typename IamRoleArnT = Aws::String>
105 m_iamRoleArnHasBeenSet =
true;
106 m_iamRoleArn = std::forward<IamRoleArnT>(value);
108 template <
typename IamRoleArnT = Aws::String>
124 template <
typename IdempotencyTokenT = Aws::String>
126 m_idempotencyTokenHasBeenSet =
true;
127 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
129 template <
typename IdempotencyTokenT = Aws::String>
154 m_startWindowMinutesHasBeenSet =
true;
155 m_startWindowMinutes = value;
175 m_completeWindowMinutesHasBeenSet =
true;
176 m_completeWindowMinutes = value;
201 template <
typename LifecycleT = Lifecycle>
203 m_lifecycleHasBeenSet =
true;
204 m_lifecycle = std::forward<LifecycleT>(value);
206 template <
typename LifecycleT = Lifecycle>
219 template <
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
221 m_recoveryPointTagsHasBeenSet =
true;
222 m_recoveryPointTags = std::forward<RecoveryPointTagsT>(value);
224 template <
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
229 template <
typename RecoveryPo
intTagsKeyT = Aws::String,
typename RecoveryPo
intTagsValueT = Aws::String>
231 m_recoveryPointTagsHasBeenSet =
true;
232 m_recoveryPointTags.emplace(std::forward<RecoveryPointTagsKeyT>(key), std::forward<RecoveryPointTagsValueT>(value));
248 template <
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
250 m_backupOptionsHasBeenSet =
true;
251 m_backupOptions = std::forward<BackupOptionsT>(value);
253 template <
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
258 template <
typename BackupOptionsKeyT = Aws::String,
typename BackupOptionsValueT = Aws::String>
260 m_backupOptionsHasBeenSet =
true;
261 m_backupOptions.emplace(std::forward<BackupOptionsKeyT>(key), std::forward<BackupOptionsValueT>(value));
281 m_indexHasBeenSet =
true;
300 long long m_startWindowMinutes{0};
302 long long m_completeWindowMinutes{0};
304 Lifecycle m_lifecycle;
311 bool m_backupVaultNameHasBeenSet =
false;
312 bool m_logicallyAirGappedBackupVaultArnHasBeenSet =
false;
313 bool m_resourceArnHasBeenSet =
false;
314 bool m_iamRoleArnHasBeenSet =
false;
315 bool m_idempotencyTokenHasBeenSet =
true;
316 bool m_startWindowMinutesHasBeenSet =
false;
317 bool m_completeWindowMinutesHasBeenSet =
false;
318 bool m_lifecycleHasBeenSet =
false;
319 bool m_recoveryPointTagsHasBeenSet =
false;
320 bool m_backupOptionsHasBeenSet =
false;
321 bool m_indexHasBeenSet =
false;
StartBackupJobRequest & WithBackupVaultName(BackupVaultNameT &&value)
bool IdempotencyTokenHasBeenSet() const
bool RecoveryPointTagsHasBeenSet() const
bool IndexHasBeenSet() const
const Aws::String & GetLogicallyAirGappedBackupVaultArn() const
const Aws::Map< Aws::String, Aws::String > & GetBackupOptions() const
StartBackupJobRequest & WithResourceArn(ResourceArnT &&value)
void SetResourceArn(ResourceArnT &&value)
void SetLifecycle(LifecycleT &&value)
StartBackupJobRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
bool IamRoleArnHasBeenSet() const
StartBackupJobRequest & WithStartWindowMinutes(long long value)
bool BackupVaultNameHasBeenSet() const
StartBackupJobRequest & WithLifecycle(LifecycleT &&value)
StartBackupJobRequest & AddBackupOptions(BackupOptionsKeyT &&key, BackupOptionsValueT &&value)
StartBackupJobRequest & WithIndex(Index value)
void SetLogicallyAirGappedBackupVaultArn(LogicallyAirGappedBackupVaultArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRecoveryPointTags() const
void SetBackupOptions(BackupOptionsT &&value)
void SetIndex(Index value)
void SetBackupVaultName(BackupVaultNameT &&value)
bool ResourceArnHasBeenSet() const
void SetRecoveryPointTags(RecoveryPointTagsT &&value)
bool LogicallyAirGappedBackupVaultArnHasBeenSet() const
const Aws::String & GetResourceArn() const
StartBackupJobRequest & WithLogicallyAirGappedBackupVaultArn(LogicallyAirGappedBackupVaultArnT &&value)
const Lifecycle & GetLifecycle() const
StartBackupJobRequest & WithBackupOptions(BackupOptionsT &&value)
bool CompleteWindowMinutesHasBeenSet() const
bool LifecycleHasBeenSet() const
StartBackupJobRequest & WithRecoveryPointTags(RecoveryPointTagsT &&value)
void SetStartWindowMinutes(long long value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
const Aws::String & GetBackupVaultName() const
bool BackupOptionsHasBeenSet() const
StartBackupJobRequest & WithIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetIamRoleArn() const
void SetCompleteWindowMinutes(long long value)
StartBackupJobRequest & AddRecoveryPointTags(RecoveryPointTagsKeyT &&key, RecoveryPointTagsValueT &&value)
long long GetStartWindowMinutes() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetIdempotencyToken() const
bool StartWindowMinutesHasBeenSet() const
AWS_BACKUP_API StartBackupJobRequest()=default
StartBackupJobRequest & WithCompleteWindowMinutes(long long value)
void SetIamRoleArn(IamRoleArnT &&value)
long long GetCompleteWindowMinutes() const
AWS_BACKUP_API Aws::String SerializePayload() const override
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