7#include <aws/backup/BackupRequest.h>
8#include <aws/backup/Backup_EXPORTS.h>
9#include <aws/backup/model/MalwareScanner.h>
10#include <aws/backup/model/ScanMode.h>
11#include <aws/core/utils/DateTime.h>
12#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>
61 template <
typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
63 m_continuousScanEndTimeHasBeenSet =
true;
64 m_continuousScanEndTime = std::forward<ContinuousScanEndTimeT>(value);
66 template <
typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
80 template <
typename IamRoleArnT = Aws::String>
82 m_iamRoleArnHasBeenSet =
true;
83 m_iamRoleArn = std::forward<IamRoleArnT>(value);
85 template <
typename IamRoleArnT = Aws::String>
101 template <
typename IdempotencyTokenT = Aws::String>
103 m_idempotencyTokenHasBeenSet =
true;
104 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
106 template <
typename IdempotencyTokenT = Aws::String>
121 m_malwareScannerHasBeenSet =
true;
122 m_malwareScanner = value;
139 template <
typename RecoveryPo
intArnT = Aws::String>
141 m_recoveryPointArnHasBeenSet =
true;
142 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
144 template <
typename RecoveryPo
intArnT = Aws::String>
158 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
160 m_scanBaseRecoveryPointArnHasBeenSet =
true;
161 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
163 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
181 m_scanModeHasBeenSet =
true;
196 template <
typename ScannerRoleArnT = Aws::String>
198 m_scannerRoleArnHasBeenSet =
true;
199 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
201 template <
typename ScannerRoleArnT = Aws::String>
225 bool m_backupVaultNameHasBeenSet =
false;
226 bool m_continuousScanEndTimeHasBeenSet =
false;
227 bool m_iamRoleArnHasBeenSet =
false;
228 bool m_idempotencyTokenHasBeenSet =
false;
229 bool m_malwareScannerHasBeenSet =
false;
230 bool m_recoveryPointArnHasBeenSet =
false;
231 bool m_scanBaseRecoveryPointArnHasBeenSet =
false;
232 bool m_scanModeHasBeenSet =
false;
233 bool m_scannerRoleArnHasBeenSet =
false;
StartScanJobRequest & WithIamRoleArn(IamRoleArnT &&value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
StartScanJobRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
StartScanJobRequest & WithScannerRoleArn(ScannerRoleArnT &&value)
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
bool IdempotencyTokenHasBeenSet() const
const Aws::String & GetScanBaseRecoveryPointArn() const
StartScanJobRequest & WithBackupVaultName(BackupVaultNameT &&value)
bool ScanBaseRecoveryPointArnHasBeenSet() const
const Aws::String & GetRecoveryPointArn() const
const Aws::String & GetIamRoleArn() const
void SetScanMode(ScanMode value)
AWS_BACKUP_API StartScanJobRequest()=default
virtual const char * GetServiceRequestName() const override
bool ContinuousScanEndTimeHasBeenSet() const
StartScanJobRequest & WithContinuousScanEndTime(ContinuousScanEndTimeT &&value)
bool BackupVaultNameHasBeenSet() const
void SetMalwareScanner(MalwareScanner value)
const Aws::Utils::DateTime & GetContinuousScanEndTime() const
const Aws::String & GetScannerRoleArn() const
StartScanJobRequest & WithMalwareScanner(MalwareScanner value)
bool ScannerRoleArnHasBeenSet() const
bool RecoveryPointArnHasBeenSet() const
StartScanJobRequest & WithRecoveryPointArn(RecoveryPointArnT &&value)
MalwareScanner GetMalwareScanner() const
bool ScanModeHasBeenSet() const
void SetIamRoleArn(IamRoleArnT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetIdempotencyToken() const
void SetContinuousScanEndTime(ContinuousScanEndTimeT &&value)
void SetScannerRoleArn(ScannerRoleArnT &&value)
const Aws::String & GetBackupVaultName() const
bool MalwareScannerHasBeenSet() const
StartScanJobRequest & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
AWS_BACKUP_API Aws::String SerializePayload() const override
ScanMode GetScanMode() const
void SetBackupVaultName(BackupVaultNameT &&value)
bool IamRoleArnHasBeenSet() const
StartScanJobRequest & WithScanMode(ScanMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String