7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/MalwareScanner.h>
9#include <aws/backup/model/ScanJobCreator.h>
10#include <aws/backup/model/ScanMode.h>
11#include <aws/backup/model/ScanResourceType.h>
12#include <aws/backup/model/ScanResultInfo.h>
13#include <aws/backup/model/ScanState.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
48 template <
typename AccountIdT = Aws::String>
50 m_accountIdHasBeenSet =
true;
51 m_accountId = std::forward<AccountIdT>(value);
53 template <
typename AccountIdT = Aws::String>
68 template <
typename BackupVaultArnT = Aws::String>
70 m_backupVaultArnHasBeenSet =
true;
71 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
73 template <
typename BackupVaultArnT = Aws::String>
88 template <
typename BackupVaultNameT = Aws::String>
90 m_backupVaultNameHasBeenSet =
true;
91 m_backupVaultName = std::forward<BackupVaultNameT>(value);
93 template <
typename BackupVaultNameT = Aws::String>
109 template <
typename CompletionDateT = Aws::Utils::DateTime>
111 m_completionDateHasBeenSet =
true;
112 m_completionDate = std::forward<CompletionDateT>(value);
114 template <
typename CompletionDateT = Aws::Utils::DateTime>
127 template <
typename CreatedByT = ScanJobCreator>
129 m_createdByHasBeenSet =
true;
130 m_createdBy = std::forward<CreatedByT>(value);
132 template <
typename CreatedByT = ScanJobCreator>
148 template <
typename CreationDateT = Aws::Utils::DateTime>
150 m_creationDateHasBeenSet =
true;
151 m_creationDate = std::forward<CreationDateT>(value);
153 template <
typename CreationDateT = Aws::Utils::DateTime>
167 template <
typename IamRoleArnT = Aws::String>
169 m_iamRoleArnHasBeenSet =
true;
170 m_iamRoleArn = std::forward<IamRoleArnT>(value);
172 template <
typename IamRoleArnT = Aws::String>
187 m_malwareScannerHasBeenSet =
true;
188 m_malwareScanner = value;
204 template <
typename RecoveryPo
intArnT = Aws::String>
206 m_recoveryPointArnHasBeenSet =
true;
207 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
209 template <
typename RecoveryPo
intArnT = Aws::String>
223 template <
typename ResourceArnT = Aws::String>
225 m_resourceArnHasBeenSet =
true;
226 m_resourceArn = std::forward<ResourceArnT>(value);
228 template <
typename ResourceArnT = Aws::String>
241 template <
typename ResourceNameT = Aws::String>
243 m_resourceNameHasBeenSet =
true;
244 m_resourceName = std::forward<ResourceNameT>(value);
246 template <
typename ResourceNameT = Aws::String>
262 m_resourceTypeHasBeenSet =
true;
263 m_resourceType = value;
278 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
280 m_scanBaseRecoveryPointArnHasBeenSet =
true;
281 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
283 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
297 template <
typename ScanIdT = Aws::String>
299 m_scanIdHasBeenSet =
true;
300 m_scanId = std::forward<ScanIdT>(value);
302 template <
typename ScanIdT = Aws::String>
315 template <
typename ScanJobIdT = Aws::String>
317 m_scanJobIdHasBeenSet =
true;
318 m_scanJobId = std::forward<ScanJobIdT>(value);
320 template <
typename ScanJobIdT = Aws::String>
337 m_scanModeHasBeenSet =
true;
353 template <
typename ScanResultT = ScanResultInfo>
355 m_scanResultHasBeenSet =
true;
356 m_scanResult = std::forward<ScanResultT>(value);
358 template <
typename ScanResultT = ScanResultInfo>
371 template <
typename ScannerRoleArnT = Aws::String>
373 m_scannerRoleArnHasBeenSet =
true;
374 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
376 template <
typename ScannerRoleArnT = Aws::String>
393 m_stateHasBeenSet =
true;
408 template <
typename StatusMessageT = Aws::String>
410 m_statusMessageHasBeenSet =
true;
411 m_statusMessage = std::forward<StatusMessageT>(value);
413 template <
typename StatusMessageT = Aws::String>
428 ScanJobCreator m_createdBy;
452 ScanResultInfo m_scanResult;
459 bool m_accountIdHasBeenSet =
false;
460 bool m_backupVaultArnHasBeenSet =
false;
461 bool m_backupVaultNameHasBeenSet =
false;
462 bool m_completionDateHasBeenSet =
false;
463 bool m_createdByHasBeenSet =
false;
464 bool m_creationDateHasBeenSet =
false;
465 bool m_iamRoleArnHasBeenSet =
false;
466 bool m_malwareScannerHasBeenSet =
false;
467 bool m_recoveryPointArnHasBeenSet =
false;
468 bool m_resourceArnHasBeenSet =
false;
469 bool m_resourceNameHasBeenSet =
false;
470 bool m_resourceTypeHasBeenSet =
false;
471 bool m_scanBaseRecoveryPointArnHasBeenSet =
false;
472 bool m_scanIdHasBeenSet =
false;
473 bool m_scanJobIdHasBeenSet =
false;
474 bool m_scanModeHasBeenSet =
false;
475 bool m_scanResultHasBeenSet =
false;
476 bool m_scannerRoleArnHasBeenSet =
false;
477 bool m_stateHasBeenSet =
false;
478 bool m_statusMessageHasBeenSet =
false;
const Aws::String & GetScanId() const
ScanJob & WithState(ScanState value)
bool MalwareScannerHasBeenSet() const
const Aws::Utils::DateTime & GetCompletionDate() const
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::String & GetScannerRoleArn() const
bool ScanResultHasBeenSet() const
void SetCreatedBy(CreatedByT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
bool ResourceTypeHasBeenSet() const
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
AWS_BACKUP_API ScanJob(Aws::Utils::Json::JsonView jsonValue)
ScanJob & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
ScanJob & WithScanMode(ScanMode value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetScanBaseRecoveryPointArn() const
bool IamRoleArnHasBeenSet() const
ScanJob & WithScanResult(ScanResultT &&value)
ScanJob & WithResourceArn(ResourceArnT &&value)
const Aws::String & GetRecoveryPointArn() const
ScanJob & WithBackupVaultArn(BackupVaultArnT &&value)
ScanJob & WithCreationDate(CreationDateT &&value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetScannerRoleArn(ScannerRoleArnT &&value)
ScanJob & WithCreatedBy(CreatedByT &&value)
bool CreatedByHasBeenSet() const
void SetCreationDate(CreationDateT &&value)
const Aws::String & GetBackupVaultArn() const
ScanJob & WithScannerRoleArn(ScannerRoleArnT &&value)
bool StatusMessageHasBeenSet() const
const Aws::String & GetResourceArn() const
bool ResourceNameHasBeenSet() const
ScanMode GetScanMode() const
bool CreationDateHasBeenSet() const
void SetBackupVaultName(BackupVaultNameT &&value)
bool CompletionDateHasBeenSet() const
ScanJob & WithResourceType(ScanResourceType value)
void SetState(ScanState value)
bool ScanIdHasBeenSet() const
const ScanJobCreator & GetCreatedBy() const
bool BackupVaultArnHasBeenSet() const
bool ResourceArnHasBeenSet() const
bool ScannerRoleArnHasBeenSet() const
bool BackupVaultNameHasBeenSet() const
ScanJob & WithMalwareScanner(MalwareScanner value)
ScanState GetState() const
const Aws::String & GetResourceName() const
void SetCompletionDate(CompletionDateT &&value)
void SetMalwareScanner(MalwareScanner value)
ScanJob & WithResourceName(ResourceNameT &&value)
ScanJob & WithIamRoleArn(IamRoleArnT &&value)
AWS_BACKUP_API ScanJob()=default
ScanJob & WithScanJobId(ScanJobIdT &&value)
ScanJob & WithAccountId(AccountIdT &&value)
ScanJob & WithStatusMessage(StatusMessageT &&value)
bool ScanModeHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
void SetScanJobId(ScanJobIdT &&value)
ScanJob & WithRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
bool RecoveryPointArnHasBeenSet() const
bool StateHasBeenSet() const
bool ScanJobIdHasBeenSet() const
const Aws::String & GetAccountId() const
const ScanResultInfo & GetScanResult() const
ScanJob & WithCompletionDate(CompletionDateT &&value)
void SetResourceType(ScanResourceType value)
ScanJob & WithBackupVaultName(BackupVaultNameT &&value)
void SetResourceArn(ResourceArnT &&value)
bool AccountIdHasBeenSet() const
void SetScanMode(ScanMode value)
MalwareScanner GetMalwareScanner() const
const Aws::String & GetStatusMessage() const
void SetScanId(ScanIdT &&value)
const Aws::String & GetBackupVaultName() const
ScanJob & WithScanId(ScanIdT &&value)
const Aws::String & GetScanJobId() const
bool ScanBaseRecoveryPointArnHasBeenSet() const
void SetResourceName(ResourceNameT &&value)
void SetAccountId(AccountIdT &&value)
ScanResourceType GetResourceType() const
const Aws::String & GetIamRoleArn() const
AWS_BACKUP_API ScanJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetScanResult(ScanResultT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue