AWS SDK for C++

AWS SDK for C++ Version 1.11.813

Loading...
Searching...
No Matches
DescribeScanJobResult.h
1
6#pragma once
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>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Backup {
30namespace Model {
32 public:
33 AWS_BACKUP_API DescribeScanJobResult() = default;
36
38
42 inline const Aws::String& GetAccountId() const { return m_accountId; }
43 template <typename AccountIdT = Aws::String>
44 void SetAccountId(AccountIdT&& value) {
45 m_accountIdHasBeenSet = true;
46 m_accountId = std::forward<AccountIdT>(value);
47 }
48 template <typename AccountIdT = Aws::String>
49 DescribeScanJobResult& WithAccountId(AccountIdT&& value) {
50 SetAccountId(std::forward<AccountIdT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::String& GetBackupVaultArn() const { return m_backupVaultArn; }
63 template <typename BackupVaultArnT = Aws::String>
64 void SetBackupVaultArn(BackupVaultArnT&& value) {
65 m_backupVaultArnHasBeenSet = true;
66 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
67 }
68 template <typename BackupVaultArnT = Aws::String>
69 DescribeScanJobResult& WithBackupVaultArn(BackupVaultArnT&& value) {
70 SetBackupVaultArn(std::forward<BackupVaultArnT>(value));
71 return *this;
72 }
74
76
82 inline const Aws::String& GetBackupVaultName() const { return m_backupVaultName; }
83 template <typename BackupVaultNameT = Aws::String>
84 void SetBackupVaultName(BackupVaultNameT&& value) {
85 m_backupVaultNameHasBeenSet = true;
86 m_backupVaultName = std::forward<BackupVaultNameT>(value);
87 }
88 template <typename BackupVaultNameT = Aws::String>
89 DescribeScanJobResult& WithBackupVaultName(BackupVaultNameT&& value) {
90 SetBackupVaultName(std::forward<BackupVaultNameT>(value));
91 return *this;
92 }
94
96
102 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
103 template <typename CompletionDateT = Aws::Utils::DateTime>
104 void SetCompletionDate(CompletionDateT&& value) {
105 m_completionDateHasBeenSet = true;
106 m_completionDate = std::forward<CompletionDateT>(value);
107 }
108 template <typename CompletionDateT = Aws::Utils::DateTime>
109 DescribeScanJobResult& WithCompletionDate(CompletionDateT&& value) {
110 SetCompletionDate(std::forward<CompletionDateT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::Utils::DateTime& GetContinuousScanEndTime() const { return m_continuousScanEndTime; }
120 template <typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
121 void SetContinuousScanEndTime(ContinuousScanEndTimeT&& value) {
122 m_continuousScanEndTimeHasBeenSet = true;
123 m_continuousScanEndTime = std::forward<ContinuousScanEndTimeT>(value);
124 }
125 template <typename ContinuousScanEndTimeT = Aws::Utils::DateTime>
126 DescribeScanJobResult& WithContinuousScanEndTime(ContinuousScanEndTimeT&& value) {
127 SetContinuousScanEndTime(std::forward<ContinuousScanEndTimeT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Utils::DateTime& GetContinuousScanStartTime() const { return m_continuousScanStartTime; }
137 template <typename ContinuousScanStartTimeT = Aws::Utils::DateTime>
138 void SetContinuousScanStartTime(ContinuousScanStartTimeT&& value) {
139 m_continuousScanStartTimeHasBeenSet = true;
140 m_continuousScanStartTime = std::forward<ContinuousScanStartTimeT>(value);
141 }
142 template <typename ContinuousScanStartTimeT = Aws::Utils::DateTime>
143 DescribeScanJobResult& WithContinuousScanStartTime(ContinuousScanStartTimeT&& value) {
144 SetContinuousScanStartTime(std::forward<ContinuousScanStartTimeT>(value));
145 return *this;
146 }
148
150
151 inline const ScanJobCreator& GetCreatedBy() const { return m_createdBy; }
152 template <typename CreatedByT = ScanJobCreator>
153 void SetCreatedBy(CreatedByT&& value) {
154 m_createdByHasBeenSet = true;
155 m_createdBy = std::forward<CreatedByT>(value);
156 }
157 template <typename CreatedByT = ScanJobCreator>
159 SetCreatedBy(std::forward<CreatedByT>(value));
160 return *this;
161 }
163
165
171 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
172 template <typename CreationDateT = Aws::Utils::DateTime>
173 void SetCreationDate(CreationDateT&& value) {
174 m_creationDateHasBeenSet = true;
175 m_creationDate = std::forward<CreationDateT>(value);
176 }
177 template <typename CreationDateT = Aws::Utils::DateTime>
178 DescribeScanJobResult& WithCreationDate(CreationDateT&& value) {
179 SetCreationDate(std::forward<CreationDateT>(value));
180 return *this;
181 }
183
185
189 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
190 template <typename IamRoleArnT = Aws::String>
191 void SetIamRoleArn(IamRoleArnT&& value) {
192 m_iamRoleArnHasBeenSet = true;
193 m_iamRoleArn = std::forward<IamRoleArnT>(value);
194 }
195 template <typename IamRoleArnT = Aws::String>
196 DescribeScanJobResult& WithIamRoleArn(IamRoleArnT&& value) {
197 SetIamRoleArn(std::forward<IamRoleArnT>(value));
198 return *this;
199 }
201
203
207 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
209 m_malwareScannerHasBeenSet = true;
210 m_malwareScanner = value;
211 }
213 SetMalwareScanner(value);
214 return *this;
215 }
217
219
224 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
225 template <typename RecoveryPointArnT = Aws::String>
226 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
227 m_recoveryPointArnHasBeenSet = true;
228 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
229 }
230 template <typename RecoveryPointArnT = Aws::String>
231 DescribeScanJobResult& WithRecoveryPointArn(RecoveryPointArnT&& value) {
232 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
233 return *this;
234 }
236
238
242 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
243 template <typename ResourceArnT = Aws::String>
244 void SetResourceArn(ResourceArnT&& value) {
245 m_resourceArnHasBeenSet = true;
246 m_resourceArn = std::forward<ResourceArnT>(value);
247 }
248 template <typename ResourceArnT = Aws::String>
249 DescribeScanJobResult& WithResourceArn(ResourceArnT&& value) {
250 SetResourceArn(std::forward<ResourceArnT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::String& GetResourceName() const { return m_resourceName; }
260 template <typename ResourceNameT = Aws::String>
261 void SetResourceName(ResourceNameT&& value) {
262 m_resourceNameHasBeenSet = true;
263 m_resourceName = std::forward<ResourceNameT>(value);
264 }
265 template <typename ResourceNameT = Aws::String>
266 DescribeScanJobResult& WithResourceName(ResourceNameT&& value) {
267 SetResourceName(std::forward<ResourceNameT>(value));
268 return *this;
269 }
271
273
278 inline ScanResourceType GetResourceType() const { return m_resourceType; }
280 m_resourceTypeHasBeenSet = true;
281 m_resourceType = value;
282 }
284 SetResourceType(value);
285 return *this;
286 }
288
290
294 inline const Aws::String& GetScanBaseRecoveryPointArn() const { return m_scanBaseRecoveryPointArn; }
295 template <typename ScanBaseRecoveryPointArnT = Aws::String>
296 void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
297 m_scanBaseRecoveryPointArnHasBeenSet = true;
298 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
299 }
300 template <typename ScanBaseRecoveryPointArnT = Aws::String>
301 DescribeScanJobResult& WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
302 SetScanBaseRecoveryPointArn(std::forward<ScanBaseRecoveryPointArnT>(value));
303 return *this;
304 }
306
308
312 inline const Aws::String& GetScanId() const { return m_scanId; }
313 template <typename ScanIdT = Aws::String>
314 void SetScanId(ScanIdT&& value) {
315 m_scanIdHasBeenSet = true;
316 m_scanId = std::forward<ScanIdT>(value);
317 }
318 template <typename ScanIdT = Aws::String>
320 SetScanId(std::forward<ScanIdT>(value));
321 return *this;
322 }
324
326
329 inline const Aws::String& GetScanJobId() const { return m_scanJobId; }
330 template <typename ScanJobIdT = Aws::String>
331 void SetScanJobId(ScanJobIdT&& value) {
332 m_scanJobIdHasBeenSet = true;
333 m_scanJobId = std::forward<ScanJobIdT>(value);
334 }
335 template <typename ScanJobIdT = Aws::String>
337 SetScanJobId(std::forward<ScanJobIdT>(value));
338 return *this;
339 }
341
343
346 inline ScanMode GetScanMode() const { return m_scanMode; }
347 inline void SetScanMode(ScanMode value) {
348 m_scanModeHasBeenSet = true;
349 m_scanMode = value;
350 }
352 SetScanMode(value);
353 return *this;
354 }
356
358
363 inline const ScanResultInfo& GetScanResult() const { return m_scanResult; }
364 template <typename ScanResultT = ScanResultInfo>
365 void SetScanResult(ScanResultT&& value) {
366 m_scanResultHasBeenSet = true;
367 m_scanResult = std::forward<ScanResultT>(value);
368 }
369 template <typename ScanResultT = ScanResultInfo>
370 DescribeScanJobResult& WithScanResult(ScanResultT&& value) {
371 SetScanResult(std::forward<ScanResultT>(value));
372 return *this;
373 }
375
377
380 inline const Aws::String& GetScannerRoleArn() const { return m_scannerRoleArn; }
381 template <typename ScannerRoleArnT = Aws::String>
382 void SetScannerRoleArn(ScannerRoleArnT&& value) {
383 m_scannerRoleArnHasBeenSet = true;
384 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
385 }
386 template <typename ScannerRoleArnT = Aws::String>
387 DescribeScanJobResult& WithScannerRoleArn(ScannerRoleArnT&& value) {
388 SetScannerRoleArn(std::forward<ScannerRoleArnT>(value));
389 return *this;
390 }
392
394
397 inline ScanState GetState() const { return m_state; }
398 inline void SetState(ScanState value) {
399 m_stateHasBeenSet = true;
400 m_state = value;
401 }
403 SetState(value);
404 return *this;
405 }
407
409
413 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
414 template <typename StatusMessageT = Aws::String>
415 void SetStatusMessage(StatusMessageT&& value) {
416 m_statusMessageHasBeenSet = true;
417 m_statusMessage = std::forward<StatusMessageT>(value);
418 }
419 template <typename StatusMessageT = Aws::String>
420 DescribeScanJobResult& WithStatusMessage(StatusMessageT&& value) {
421 SetStatusMessage(std::forward<StatusMessageT>(value));
422 return *this;
423 }
425
427
428 inline const Aws::String& GetRequestId() const { return m_requestId; }
429 template <typename RequestIdT = Aws::String>
430 void SetRequestId(RequestIdT&& value) {
431 m_requestIdHasBeenSet = true;
432 m_requestId = std::forward<RequestIdT>(value);
433 }
434 template <typename RequestIdT = Aws::String>
436 SetRequestId(std::forward<RequestIdT>(value));
437 return *this;
438 }
440 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
441
442 private:
443 Aws::String m_accountId;
444
445 Aws::String m_backupVaultArn;
446
447 Aws::String m_backupVaultName;
448
449 Aws::Utils::DateTime m_completionDate{};
450
451 Aws::Utils::DateTime m_continuousScanEndTime{};
452
453 Aws::Utils::DateTime m_continuousScanStartTime{};
454
455 ScanJobCreator m_createdBy;
456
457 Aws::Utils::DateTime m_creationDate{};
458
459 Aws::String m_iamRoleArn;
460
461 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
462
463 Aws::String m_recoveryPointArn;
464
465 Aws::String m_resourceArn;
466
467 Aws::String m_resourceName;
468
470
471 Aws::String m_scanBaseRecoveryPointArn;
472
473 Aws::String m_scanId;
474
475 Aws::String m_scanJobId;
476
477 ScanMode m_scanMode{ScanMode::NOT_SET};
478
479 ScanResultInfo m_scanResult;
480
481 Aws::String m_scannerRoleArn;
482
484
485 Aws::String m_statusMessage;
486
487 Aws::String m_requestId;
488 Aws::Http::HttpResponseCode m_HttpResponseCode;
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;
512};
513
514} // namespace Model
515} // namespace Backup
516} // namespace Aws
DescribeScanJobResult & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
DescribeScanJobResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetScanBaseRecoveryPointArn() const
DescribeScanJobResult & WithResourceArn(ResourceArnT &&value)
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
DescribeScanJobResult & WithContinuousScanEndTime(ContinuousScanEndTimeT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
void SetCompletionDate(CompletionDateT &&value)
DescribeScanJobResult & WithRecoveryPointArn(RecoveryPointArnT &&value)
DescribeScanJobResult & WithResourceName(ResourceNameT &&value)
DescribeScanJobResult & WithCompletionDate(CompletionDateT &&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)
DescribeScanJobResult & WithCreationDate(CreationDateT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
DescribeScanJobResult & WithContinuousScanStartTime(ContinuousScanStartTimeT &&value)
DescribeScanJobResult & WithBackupVaultArn(BackupVaultArnT &&value)
DescribeScanJobResult & WithRequestId(RequestIdT &&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)
DescribeScanJobResult & WithState(ScanState value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Utils::DateTime & GetCompletionDate() const
void SetContinuousScanEndTime(ContinuousScanEndTimeT &&value)
const Aws::Utils::DateTime & GetContinuousScanEndTime() const
DescribeScanJobResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeScanJobResult & WithResourceType(ScanResourceType value)
DescribeScanJobResult & WithScanJobId(ScanJobIdT &&value)
DescribeScanJobResult & WithScanId(ScanIdT &&value)
void SetContinuousScanStartTime(ContinuousScanStartTimeT &&value)
void SetBackupVaultArn(BackupVaultArnT &&value)
const Aws::Utils::DateTime & GetContinuousScanStartTime() const
DescribeScanJobResult & WithAccountId(AccountIdT &&value)
DescribeScanJobResult & WithMalwareScanner(MalwareScanner value)
void SetScannerRoleArn(ScannerRoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue