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/memory/stl/AWSString.h>
42 template <
typename BackupVaultNameT = Aws::String>
44 m_backupVaultNameHasBeenSet =
true;
45 m_backupVaultName = std::forward<BackupVaultNameT>(value);
47 template <
typename BackupVaultNameT = Aws::String>
61 template <
typename IamRoleArnT = Aws::String>
63 m_iamRoleArnHasBeenSet =
true;
64 m_iamRoleArn = std::forward<IamRoleArnT>(value);
66 template <
typename IamRoleArnT = Aws::String>
82 template <
typename IdempotencyTokenT = Aws::String>
84 m_idempotencyTokenHasBeenSet =
true;
85 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
87 template <
typename IdempotencyTokenT = Aws::String>
102 m_malwareScannerHasBeenSet =
true;
103 m_malwareScanner = value;
120 template <
typename RecoveryPo
intArnT = Aws::String>
122 m_recoveryPointArnHasBeenSet =
true;
123 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
125 template <
typename RecoveryPo
intArnT = Aws::String>
139 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
141 m_scanBaseRecoveryPointArnHasBeenSet =
true;
142 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
144 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
162 m_scanModeHasBeenSet =
true;
177 template <
typename ScannerRoleArnT = Aws::String>
179 m_scannerRoleArnHasBeenSet =
true;
180 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
182 template <
typename ScannerRoleArnT = Aws::String>
204 bool m_backupVaultNameHasBeenSet =
false;
205 bool m_iamRoleArnHasBeenSet =
false;
206 bool m_idempotencyTokenHasBeenSet =
false;
207 bool m_malwareScannerHasBeenSet =
false;
208 bool m_recoveryPointArnHasBeenSet =
false;
209 bool m_scanBaseRecoveryPointArnHasBeenSet =
false;
210 bool m_scanModeHasBeenSet =
false;
211 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 BackupVaultNameHasBeenSet() const
void SetMalwareScanner(MalwareScanner value)
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 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