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>
118 template <
typename CreatedByT = ScanJobCreator>
120 m_createdByHasBeenSet =
true;
121 m_createdBy = std::forward<CreatedByT>(value);
123 template <
typename CreatedByT = ScanJobCreator>
138 template <
typename CreationDateT = Aws::Utils::DateTime>
140 m_creationDateHasBeenSet =
true;
141 m_creationDate = std::forward<CreationDateT>(value);
143 template <
typename CreationDateT = Aws::Utils::DateTime>
156 template <
typename IamRoleArnT = Aws::String>
158 m_iamRoleArnHasBeenSet =
true;
159 m_iamRoleArn = std::forward<IamRoleArnT>(value);
161 template <
typename IamRoleArnT = Aws::String>
175 m_malwareScannerHasBeenSet =
true;
176 m_malwareScanner = value;
191 template <
typename RecoveryPo
intArnT = Aws::String>
193 m_recoveryPointArnHasBeenSet =
true;
194 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
196 template <
typename RecoveryPo
intArnT = Aws::String>
209 template <
typename ResourceArnT = Aws::String>
211 m_resourceArnHasBeenSet =
true;
212 m_resourceArn = std::forward<ResourceArnT>(value);
214 template <
typename ResourceArnT = Aws::String>
226 template <
typename ResourceNameT = Aws::String>
228 m_resourceNameHasBeenSet =
true;
229 m_resourceName = std::forward<ResourceNameT>(value);
231 template <
typename ResourceNameT = Aws::String>
246 m_resourceTypeHasBeenSet =
true;
247 m_resourceType = value;
261 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
263 m_scanBaseRecoveryPointArnHasBeenSet =
true;
264 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
266 template <
typename ScanBaseRecoveryPo
intArnT = Aws::String>
279 template <
typename ScanIdT = Aws::String>
281 m_scanIdHasBeenSet =
true;
282 m_scanId = std::forward<ScanIdT>(value);
284 template <
typename ScanIdT = Aws::String>
296 template <
typename ScanJobIdT = Aws::String>
298 m_scanJobIdHasBeenSet =
true;
299 m_scanJobId = std::forward<ScanJobIdT>(value);
301 template <
typename ScanJobIdT = Aws::String>
314 m_scanModeHasBeenSet =
true;
330 template <
typename ScanResultT = ScanResultInfo>
332 m_scanResultHasBeenSet =
true;
333 m_scanResult = std::forward<ScanResultT>(value);
335 template <
typename ScanResultT = ScanResultInfo>
347 template <
typename ScannerRoleArnT = Aws::String>
349 m_scannerRoleArnHasBeenSet =
true;
350 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
352 template <
typename ScannerRoleArnT = Aws::String>
365 m_stateHasBeenSet =
true;
380 template <
typename StatusMessageT = Aws::String>
382 m_statusMessageHasBeenSet =
true;
383 m_statusMessage = std::forward<StatusMessageT>(value);
385 template <
typename StatusMessageT = Aws::String>
395 template <
typename RequestIdT = Aws::String>
397 m_requestIdHasBeenSet =
true;
398 m_requestId = std::forward<RequestIdT>(value);
400 template <
typename RequestIdT = Aws::String>
417 ScanJobCreator m_createdBy;
441 ScanResultInfo m_scanResult;
451 bool m_accountIdHasBeenSet =
false;
452 bool m_backupVaultArnHasBeenSet =
false;
453 bool m_backupVaultNameHasBeenSet =
false;
454 bool m_completionDateHasBeenSet =
false;
455 bool m_createdByHasBeenSet =
false;
456 bool m_creationDateHasBeenSet =
false;
457 bool m_iamRoleArnHasBeenSet =
false;
458 bool m_malwareScannerHasBeenSet =
false;
459 bool m_recoveryPointArnHasBeenSet =
false;
460 bool m_resourceArnHasBeenSet =
false;
461 bool m_resourceNameHasBeenSet =
false;
462 bool m_resourceTypeHasBeenSet =
false;
463 bool m_scanBaseRecoveryPointArnHasBeenSet =
false;
464 bool m_scanIdHasBeenSet =
false;
465 bool m_scanJobIdHasBeenSet =
false;
466 bool m_scanModeHasBeenSet =
false;
467 bool m_scanResultHasBeenSet =
false;
468 bool m_scannerRoleArnHasBeenSet =
false;
469 bool m_stateHasBeenSet =
false;
470 bool m_statusMessageHasBeenSet =
false;
471 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)
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 & 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
DescribeScanJobResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeScanJobResult & WithResourceType(ScanResourceType value)
void SetAccountId(AccountIdT &&value)
DescribeScanJobResult & WithScanJobId(ScanJobIdT &&value)
DescribeScanJobResult & WithScanId(ScanIdT &&value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetBackupVaultArn() const
void SetBackupVaultArn(BackupVaultArnT &&value)
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