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/backup/model/Lifecycle.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/backup/model/Index.h>
14#include <aws/core/utils/UUID.h>
47 template<
typename BackupVaultNameT = Aws::String>
48 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet =
true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
49 template<
typename BackupVaultNameT = Aws::String>
60 template<
typename ResourceArnT = Aws::String>
61 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet =
true; m_resourceArn = std::forward<ResourceArnT>(value); }
62 template<
typename ResourceArnT = Aws::String>
73 template<
typename IamRoleArnT = Aws::String>
74 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
75 template<
typename IamRoleArnT = Aws::String>
88 template<
typename IdempotencyTokenT = Aws::String>
89 void SetIdempotencyToken(IdempotencyTokenT&& value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken = std::forward<IdempotencyTokenT>(value); }
90 template<
typename IdempotencyTokenT = Aws::String>
111 inline void SetStartWindowMinutes(
long long value) { m_startWindowMinutesHasBeenSet =
true; m_startWindowMinutes = value; }
126 inline void SetCompleteWindowMinutes(
long long value) { m_completeWindowMinutesHasBeenSet =
true; m_completeWindowMinutes = value; }
147 template<
typename LifecycleT = Lifecycle>
148 void SetLifecycle(LifecycleT&& value) { m_lifecycleHasBeenSet =
true; m_lifecycle = std::forward<LifecycleT>(value); }
149 template<
typename LifecycleT = Lifecycle>
159 template<
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
160 void SetRecoveryPointTags(RecoveryPointTagsT&& value) { m_recoveryPointTagsHasBeenSet =
true; m_recoveryPointTags = std::forward<RecoveryPointTagsT>(value); }
161 template<
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
163 template<
typename RecoveryPo
intTagsKeyT = Aws::String,
typename RecoveryPo
intTagsValueT = Aws::String>
165 m_recoveryPointTagsHasBeenSet =
true; m_recoveryPointTags.emplace(std::forward<RecoveryPointTagsKeyT>(key), std::forward<RecoveryPointTagsValueT>(value));
return *
this;
180 template<
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
181 void SetBackupOptions(BackupOptionsT&& value) { m_backupOptionsHasBeenSet =
true; m_backupOptions = std::forward<BackupOptionsT>(value); }
182 template<
typename BackupOptionsT = Aws::Map<Aws::String, Aws::String>>
184 template<
typename BackupOptionsKeyT = Aws::String,
typename BackupOptionsValueT = Aws::String>
186 m_backupOptionsHasBeenSet =
true; m_backupOptions.emplace(std::forward<BackupOptionsKeyT>(key), std::forward<BackupOptionsValueT>(value));
return *
this;
204 inline void SetIndex(
Index value) { m_indexHasBeenSet =
true; m_index = value; }
210 bool m_backupVaultNameHasBeenSet =
false;
213 bool m_resourceArnHasBeenSet =
false;
216 bool m_iamRoleArnHasBeenSet =
false;
219 bool m_idempotencyTokenHasBeenSet =
true;
221 long long m_startWindowMinutes{0};
222 bool m_startWindowMinutesHasBeenSet =
false;
224 long long m_completeWindowMinutes{0};
225 bool m_completeWindowMinutesHasBeenSet =
false;
227 Lifecycle m_lifecycle;
228 bool m_lifecycleHasBeenSet =
false;
231 bool m_recoveryPointTagsHasBeenSet =
false;
234 bool m_backupOptionsHasBeenSet =
false;
237 bool m_indexHasBeenSet =
false;
StartBackupJobRequest & WithBackupVaultName(BackupVaultNameT &&value)
bool IdempotencyTokenHasBeenSet() const
bool RecoveryPointTagsHasBeenSet() const
bool IndexHasBeenSet() 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)
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)
const Aws::String & GetResourceArn() const
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