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/http/HttpResponse.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
43 template <
typename AccountIdT = Aws::String>
45 m_accountIdHasBeenSet =
true;
46 m_accountId = std::forward<AccountIdT>(value);
48 template <
typename AccountIdT = Aws::String>
63 template <
typename BackupVaultArnT = Aws::String>
65 m_backupVaultArnHasBeenSet =
true;
66 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
68 template <
typename BackupVaultArnT = Aws::String>
83 template <
typename BackupVaultNameT = Aws::String>
85 m_backupVaultNameHasBeenSet =
true;
86 m_backupVaultName = std::forward<BackupVaultNameT>(value);
88 template <
typename BackupVaultNameT = Aws::String>
103 template <
typename CompletionDateT = Aws::Utils::DateTime>
105 m_completionDateHasBeenSet =
true;
106 m_completionDate = std::forward<CompletionDateT>(value);
108 template <
typename CompletionDateT = Aws::Utils::DateTime>
120 template <
typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
122 m_continuousScanEndTimeHasBeenSet =
true;
123 m_continuousScanEndTime = std::forward<ContinuousScanEndTimeT>(value);
125 template <
typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
137 template <
typename ContinuousScanStartTimeT = Aws::Utils::DateTime>
139 m_continuousScanStartTimeHasBeenSet =
true;
140 m_continuousScanStartTime = std::forward<ContinuousScanStartTimeT>(value);
142 template <
typename ContinuousScanStartTimeT = Aws::Utils::DateTime>
152 template <
typename CreatedByT = ScanJobCreator>
154 m_createdByHasBeenSet =
true;
155 m_createdBy = std::forward<CreatedByT>(value);
157 template <
typename CreatedByT = ScanJobCreator>
172 template <
typename CreationDateT = Aws::Utils::DateTime>
174 m_creationDateHasBeenSet =
true;
175 m_creationDate = std::forward<CreationDateT>(value);
177 template <
typename CreationDateT = Aws::Utils::DateTime>
190 template <
typename IamRoleArnT = Aws::String>
192 m_iamRoleArnHasBeenSet =
true;
193 m_iamRoleArn = std::forward<IamRoleArnT>(value);
195 template <
typename IamRoleArnT = Aws::String>
209 m_malwareScannerHasBeenSet =
true;
210 m_malwareScanner = value;
225 template <
typename RecoveryPo
intArnT = Aws::String>
227 m_recoveryPointArnHasBeenSet =
true;
228 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
230 template <
typename RecoveryPo
intArnT = Aws::String>
243 template <
typename ResourceArnT = Aws::String>
245 m_resourceArnHasBeenSet =
true;
246 m_resourceArn = std::forward<ResourceArnT>(value);
248 template <
typename ResourceArnT = Aws::String>
260 template <
typename ResourceNameT = Aws::String>
262 m_resourceNameHasBeenSet =
true;
263 m_resourceName = std::forward<ResourceNameT>(value);
265 template <
typename ResourceNameT = Aws::String>
280 m_resourceTypeHasBeenSet =
true;
281 m_resourceType = value;
295 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
297 m_scanBaseRecoveryPointArnHasBeenSet =
true;
298 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
300 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
313 template <
typename ScanIdT = Aws::String>
315 m_scanIdHasBeenSet =
true;
316 m_scanId = std::forward<ScanIdT>(value);
318 template <
typename ScanIdT = Aws::String>
330 template <
typename ScanJobIdT = Aws::String>
332 m_scanJobIdHasBeenSet =
true;
333 m_scanJobId = std::forward<ScanJobIdT>(value);
335 template <
typename ScanJobIdT = Aws::String>
348 m_scanModeHasBeenSet =
true;
364 template <
typename ScanResultT = ScanResultInfo>
366 m_scanResultHasBeenSet =
true;
367 m_scanResult = std::forward<ScanResultT>(value);
369 template <
typename ScanResultT = ScanResultInfo>
381 template <
typename ScannerRoleArnT = Aws::String>
383 m_scannerRoleArnHasBeenSet =
true;
384 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
386 template <
typename ScannerRoleArnT = Aws::String>
399 m_stateHasBeenSet =
true;
414 template <
typename StatusMessageT = Aws::String>
416 m_statusMessageHasBeenSet =
true;
417 m_statusMessage = std::forward<StatusMessageT>(value);
419 template <
typename StatusMessageT = Aws::String>
429 template <
typename RequestIdT = Aws::String>
431 m_requestIdHasBeenSet =
true;
432 m_requestId = std::forward<RequestIdT>(value);
434 template <
typename RequestIdT = Aws::String>
455 ScanJobCreator m_createdBy;
479 ScanResultInfo m_scanResult;
489 bool m_accountIdHasBeenSet =
false;
490 bool m_backupVaultArnHasBeenSet =
false;
491 bool m_backupVaultNameHasBeenSet =
false;
492 bool m_completionDateHasBeenSet =
false;
493 bool m_continuousScanEndTimeHasBeenSet =
false;
494 bool m_continuousScanStartTimeHasBeenSet =
false;
495 bool m_createdByHasBeenSet =
false;
496 bool m_creationDateHasBeenSet =
false;
497 bool m_iamRoleArnHasBeenSet =
false;
498 bool m_malwareScannerHasBeenSet =
false;
499 bool m_recoveryPointArnHasBeenSet =
false;
500 bool m_resourceArnHasBeenSet =
false;
501 bool m_resourceNameHasBeenSet =
false;
502 bool m_resourceTypeHasBeenSet =
false;
503 bool m_scanBaseRecoveryPointArnHasBeenSet =
false;
504 bool m_scanIdHasBeenSet =
false;
505 bool m_scanJobIdHasBeenSet =
false;
506 bool m_scanModeHasBeenSet =
false;
507 bool m_scanResultHasBeenSet =
false;
508 bool m_scannerRoleArnHasBeenSet =
false;
509 bool m_stateHasBeenSet =
false;
510 bool m_statusMessageHasBeenSet =
false;
511 bool m_requestIdHasBeenSet =
false;
DescribeScanJobResult & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
DescribeScanJobResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetScanBaseRecoveryPointArn() const
const ScanJobCreator & GetCreatedBy() const
void SetResourceArn(ResourceArnT &&value)
void SetScanId(ScanIdT &&value)
DescribeScanJobResult & WithResourceArn(ResourceArnT &&value)
MalwareScanner GetMalwareScanner() const
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
DescribeScanJobResult & WithContinuousScanEndTime(ContinuousScanEndTimeT &&value)
void SetScanResult(ScanResultT &&value)
const Aws::String & GetIamRoleArn() const
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetCompletionDate(CompletionDateT &&value)
DescribeScanJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
DescribeScanJobResult & WithResourceName(ResourceNameT &&value)
DescribeScanJobResult & WithCompletionDate(CompletionDateT &&value)
void SetMalwareScanner(MalwareScanner value)
AWS_BACKUP_API DescribeScanJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetBackupVaultName(BackupVaultNameT &&value)
DescribeScanJobResult & WithStatusMessage(StatusMessageT &&value)
DescribeScanJobResult & WithScannerRoleArn(ScannerRoleArnT &&value)
void SetResourceName(ResourceNameT &&value)
DescribeScanJobResult & WithCreationDate(CreationDateT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
DescribeScanJobResult & WithContinuousScanStartTime(ContinuousScanStartTimeT &&value)
DescribeScanJobResult & WithBackupVaultArn(BackupVaultArnT &&value)
ScanMode GetScanMode() const
const Aws::String & GetResourceName() const
const Aws::String & GetRequestId() const
void SetIamRoleArn(IamRoleArnT &&value)
DescribeScanJobResult & WithRequestId(RequestIdT &&value)
void SetScanJobId(ScanJobIdT &&value)
DescribeScanJobResult & WithScanMode(ScanMode value)
DescribeScanJobResult & WithBackupVaultName(BackupVaultNameT &&value)
AWS_BACKUP_API DescribeScanJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_BACKUP_API DescribeScanJobResult()=default
DescribeScanJobResult & WithScanResult(ScanResultT &&value)
const Aws::String & GetScannerRoleArn() const
void SetStatusMessage(StatusMessageT &&value)
const Aws::String & GetAccountId() const
const Aws::String & GetBackupVaultName() const
const ScanResultInfo & GetScanResult() const
const Aws::String & GetRecoveryPointArn() const
void SetResourceType(ScanResourceType value)
void SetRequestId(RequestIdT &&value)
ScanState GetState() const
DescribeScanJobResult & WithState(ScanState value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetState(ScanState value)
const Aws::Utils::DateTime & GetCompletionDate() const
void SetContinuousScanEndTime(ContinuousScanEndTimeT &&value)
const Aws::Utils::DateTime & GetContinuousScanEndTime() const
DescribeScanJobResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeScanJobResult & WithResourceType(ScanResourceType value)
void SetAccountId(AccountIdT &&value)
DescribeScanJobResult & WithScanJobId(ScanJobIdT &&value)
DescribeScanJobResult & WithScanId(ScanIdT &&value)
void SetContinuousScanStartTime(ContinuousScanStartTimeT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetBackupVaultArn() const
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::Utils::DateTime & GetContinuousScanStartTime() const
const Aws::String & GetScanJobId() const
ScanResourceType GetResourceType() const
DescribeScanJobResult & WithAccountId(AccountIdT &&value)
void SetCreationDate(CreationDateT &&value)
void SetCreatedBy(CreatedByT &&value)
DescribeScanJobResult & WithMalwareScanner(MalwareScanner value)
const Aws::String & GetScanId() const
const Aws::String & GetResourceArn() const
void SetScanMode(ScanMode value)
void SetScannerRoleArn(ScannerRoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue