AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
ScanJob.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/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Backup {
27namespace Model {
28
35class ScanJob {
36 public:
37 AWS_BACKUP_API ScanJob() = default;
38 AWS_BACKUP_API ScanJob(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BACKUP_API ScanJob& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetAccountId() const { return m_accountId; }
47 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
48 template <typename AccountIdT = Aws::String>
49 void SetAccountId(AccountIdT&& value) {
50 m_accountIdHasBeenSet = true;
51 m_accountId = std::forward<AccountIdT>(value);
52 }
53 template <typename AccountIdT = Aws::String>
54 ScanJob& WithAccountId(AccountIdT&& value) {
55 SetAccountId(std::forward<AccountIdT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::String& GetBackupVaultArn() const { return m_backupVaultArn; }
67 inline bool BackupVaultArnHasBeenSet() const { return m_backupVaultArnHasBeenSet; }
68 template <typename BackupVaultArnT = Aws::String>
69 void SetBackupVaultArn(BackupVaultArnT&& value) {
70 m_backupVaultArnHasBeenSet = true;
71 m_backupVaultArn = std::forward<BackupVaultArnT>(value);
72 }
73 template <typename BackupVaultArnT = Aws::String>
74 ScanJob& WithBackupVaultArn(BackupVaultArnT&& value) {
75 SetBackupVaultArn(std::forward<BackupVaultArnT>(value));
76 return *this;
77 }
79
81
86 inline const Aws::String& GetBackupVaultName() const { return m_backupVaultName; }
87 inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
88 template <typename BackupVaultNameT = Aws::String>
89 void SetBackupVaultName(BackupVaultNameT&& value) {
90 m_backupVaultNameHasBeenSet = true;
91 m_backupVaultName = std::forward<BackupVaultNameT>(value);
92 }
93 template <typename BackupVaultNameT = Aws::String>
94 ScanJob& WithBackupVaultName(BackupVaultNameT&& value) {
95 SetBackupVaultName(std::forward<BackupVaultNameT>(value));
96 return *this;
97 }
99
101
107 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
108 inline bool CompletionDateHasBeenSet() const { return m_completionDateHasBeenSet; }
109 template <typename CompletionDateT = Aws::Utils::DateTime>
110 void SetCompletionDate(CompletionDateT&& value) {
111 m_completionDateHasBeenSet = true;
112 m_completionDate = std::forward<CompletionDateT>(value);
113 }
114 template <typename CompletionDateT = Aws::Utils::DateTime>
115 ScanJob& WithCompletionDate(CompletionDateT&& value) {
116 SetCompletionDate(std::forward<CompletionDateT>(value));
117 return *this;
118 }
120
122
125 inline const ScanJobCreator& GetCreatedBy() const { return m_createdBy; }
126 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
127 template <typename CreatedByT = ScanJobCreator>
128 void SetCreatedBy(CreatedByT&& value) {
129 m_createdByHasBeenSet = true;
130 m_createdBy = std::forward<CreatedByT>(value);
131 }
132 template <typename CreatedByT = ScanJobCreator>
133 ScanJob& WithCreatedBy(CreatedByT&& value) {
134 SetCreatedBy(std::forward<CreatedByT>(value));
135 return *this;
136 }
138
140
146 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
147 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
148 template <typename CreationDateT = Aws::Utils::DateTime>
149 void SetCreationDate(CreationDateT&& value) {
150 m_creationDateHasBeenSet = true;
151 m_creationDate = std::forward<CreationDateT>(value);
152 }
153 template <typename CreationDateT = Aws::Utils::DateTime>
154 ScanJob& WithCreationDate(CreationDateT&& value) {
155 SetCreationDate(std::forward<CreationDateT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
166 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
167 template <typename IamRoleArnT = Aws::String>
168 void SetIamRoleArn(IamRoleArnT&& value) {
169 m_iamRoleArnHasBeenSet = true;
170 m_iamRoleArn = std::forward<IamRoleArnT>(value);
171 }
172 template <typename IamRoleArnT = Aws::String>
173 ScanJob& WithIamRoleArn(IamRoleArnT&& value) {
174 SetIamRoleArn(std::forward<IamRoleArnT>(value));
175 return *this;
176 }
178
180
184 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
185 inline bool MalwareScannerHasBeenSet() const { return m_malwareScannerHasBeenSet; }
187 m_malwareScannerHasBeenSet = true;
188 m_malwareScanner = value;
189 }
191 SetMalwareScanner(value);
192 return *this;
193 }
195
197
202 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
203 inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
204 template <typename RecoveryPointArnT = Aws::String>
205 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
206 m_recoveryPointArnHasBeenSet = true;
207 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
208 }
209 template <typename RecoveryPointArnT = Aws::String>
210 ScanJob& WithRecoveryPointArn(RecoveryPointArnT&& value) {
211 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
212 return *this;
213 }
215
217
221 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
222 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
223 template <typename ResourceArnT = Aws::String>
224 void SetResourceArn(ResourceArnT&& value) {
225 m_resourceArnHasBeenSet = true;
226 m_resourceArn = std::forward<ResourceArnT>(value);
227 }
228 template <typename ResourceArnT = Aws::String>
229 ScanJob& WithResourceArn(ResourceArnT&& value) {
230 SetResourceArn(std::forward<ResourceArnT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetResourceName() const { return m_resourceName; }
240 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
241 template <typename ResourceNameT = Aws::String>
242 void SetResourceName(ResourceNameT&& value) {
243 m_resourceNameHasBeenSet = true;
244 m_resourceName = std::forward<ResourceNameT>(value);
245 }
246 template <typename ResourceNameT = Aws::String>
247 ScanJob& WithResourceName(ResourceNameT&& value) {
248 SetResourceName(std::forward<ResourceNameT>(value));
249 return *this;
250 }
252
254
259 inline ScanResourceType GetResourceType() const { return m_resourceType; }
260 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
262 m_resourceTypeHasBeenSet = true;
263 m_resourceType = value;
264 }
266 SetResourceType(value);
267 return *this;
268 }
270
272
276 inline const Aws::String& GetScanBaseRecoveryPointArn() const { return m_scanBaseRecoveryPointArn; }
277 inline bool ScanBaseRecoveryPointArnHasBeenSet() const { return m_scanBaseRecoveryPointArnHasBeenSet; }
278 template <typename ScanBaseRecoveryPointArnT = Aws::String>
279 void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
280 m_scanBaseRecoveryPointArnHasBeenSet = true;
281 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
282 }
283 template <typename ScanBaseRecoveryPointArnT = Aws::String>
284 ScanJob& WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
285 SetScanBaseRecoveryPointArn(std::forward<ScanBaseRecoveryPointArnT>(value));
286 return *this;
287 }
289
291
295 inline const Aws::String& GetScanId() const { return m_scanId; }
296 inline bool ScanIdHasBeenSet() const { return m_scanIdHasBeenSet; }
297 template <typename ScanIdT = Aws::String>
298 void SetScanId(ScanIdT&& value) {
299 m_scanIdHasBeenSet = true;
300 m_scanId = std::forward<ScanIdT>(value);
301 }
302 template <typename ScanIdT = Aws::String>
303 ScanJob& WithScanId(ScanIdT&& value) {
304 SetScanId(std::forward<ScanIdT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::String& GetScanJobId() const { return m_scanJobId; }
314 inline bool ScanJobIdHasBeenSet() const { return m_scanJobIdHasBeenSet; }
315 template <typename ScanJobIdT = Aws::String>
316 void SetScanJobId(ScanJobIdT&& value) {
317 m_scanJobIdHasBeenSet = true;
318 m_scanJobId = std::forward<ScanJobIdT>(value);
319 }
320 template <typename ScanJobIdT = Aws::String>
321 ScanJob& WithScanJobId(ScanJobIdT&& value) {
322 SetScanJobId(std::forward<ScanJobIdT>(value));
323 return *this;
324 }
326
328
334 inline ScanMode GetScanMode() const { return m_scanMode; }
335 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
336 inline void SetScanMode(ScanMode value) {
337 m_scanModeHasBeenSet = true;
338 m_scanMode = value;
339 }
341 SetScanMode(value);
342 return *this;
343 }
345
347
351 inline const ScanResultInfo& GetScanResult() const { return m_scanResult; }
352 inline bool ScanResultHasBeenSet() const { return m_scanResultHasBeenSet; }
353 template <typename ScanResultT = ScanResultInfo>
354 void SetScanResult(ScanResultT&& value) {
355 m_scanResultHasBeenSet = true;
356 m_scanResult = std::forward<ScanResultT>(value);
357 }
358 template <typename ScanResultT = ScanResultInfo>
359 ScanJob& WithScanResult(ScanResultT&& value) {
360 SetScanResult(std::forward<ScanResultT>(value));
361 return *this;
362 }
364
366
369 inline const Aws::String& GetScannerRoleArn() const { return m_scannerRoleArn; }
370 inline bool ScannerRoleArnHasBeenSet() const { return m_scannerRoleArnHasBeenSet; }
371 template <typename ScannerRoleArnT = Aws::String>
372 void SetScannerRoleArn(ScannerRoleArnT&& value) {
373 m_scannerRoleArnHasBeenSet = true;
374 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
375 }
376 template <typename ScannerRoleArnT = Aws::String>
377 ScanJob& WithScannerRoleArn(ScannerRoleArnT&& value) {
378 SetScannerRoleArn(std::forward<ScannerRoleArnT>(value));
379 return *this;
380 }
382
384
390 inline ScanState GetState() const { return m_state; }
391 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
392 inline void SetState(ScanState value) {
393 m_stateHasBeenSet = true;
394 m_state = value;
395 }
396 inline ScanJob& WithState(ScanState value) {
397 SetState(value);
398 return *this;
399 }
401
403
406 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
407 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
408 template <typename StatusMessageT = Aws::String>
409 void SetStatusMessage(StatusMessageT&& value) {
410 m_statusMessageHasBeenSet = true;
411 m_statusMessage = std::forward<StatusMessageT>(value);
412 }
413 template <typename StatusMessageT = Aws::String>
414 ScanJob& WithStatusMessage(StatusMessageT&& value) {
415 SetStatusMessage(std::forward<StatusMessageT>(value));
416 return *this;
417 }
419 private:
420 Aws::String m_accountId;
421
422 Aws::String m_backupVaultArn;
423
424 Aws::String m_backupVaultName;
425
426 Aws::Utils::DateTime m_completionDate{};
427
428 ScanJobCreator m_createdBy;
429
430 Aws::Utils::DateTime m_creationDate{};
431
432 Aws::String m_iamRoleArn;
433
434 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
435
436 Aws::String m_recoveryPointArn;
437
438 Aws::String m_resourceArn;
439
440 Aws::String m_resourceName;
441
443
444 Aws::String m_scanBaseRecoveryPointArn;
445
446 Aws::String m_scanId;
447
448 Aws::String m_scanJobId;
449
450 ScanMode m_scanMode{ScanMode::NOT_SET};
451
452 ScanResultInfo m_scanResult;
453
454 Aws::String m_scannerRoleArn;
455
457
458 Aws::String m_statusMessage;
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;
479};
480
481} // namespace Model
482} // namespace Backup
483} // namespace Aws
const Aws::String & GetScanId() const
Definition ScanJob.h:295
ScanJob & WithState(ScanState value)
Definition ScanJob.h:396
bool MalwareScannerHasBeenSet() const
Definition ScanJob.h:185
const Aws::Utils::DateTime & GetCompletionDate() const
Definition ScanJob.h:107
void SetBackupVaultArn(BackupVaultArnT &&value)
Definition ScanJob.h:69
const Aws::String & GetScannerRoleArn() const
Definition ScanJob.h:369
bool ScanResultHasBeenSet() const
Definition ScanJob.h:352
void SetCreatedBy(CreatedByT &&value)
Definition ScanJob.h:128
void SetIamRoleArn(IamRoleArnT &&value)
Definition ScanJob.h:168
bool ResourceTypeHasBeenSet() const
Definition ScanJob.h:260
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
Definition ScanJob.h:279
AWS_BACKUP_API ScanJob(Aws::Utils::Json::JsonView jsonValue)
ScanJob & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
Definition ScanJob.h:284
ScanJob & WithScanMode(ScanMode value)
Definition ScanJob.h:340
void SetRecoveryPointArn(RecoveryPointArnT &&value)
Definition ScanJob.h:205
const Aws::String & GetScanBaseRecoveryPointArn() const
Definition ScanJob.h:276
bool IamRoleArnHasBeenSet() const
Definition ScanJob.h:166
ScanJob & WithScanResult(ScanResultT &&value)
Definition ScanJob.h:359
ScanJob & WithResourceArn(ResourceArnT &&value)
Definition ScanJob.h:229
const Aws::String & GetRecoveryPointArn() const
Definition ScanJob.h:202
ScanJob & WithBackupVaultArn(BackupVaultArnT &&value)
Definition ScanJob.h:74
ScanJob & WithCreationDate(CreationDateT &&value)
Definition ScanJob.h:154
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetScannerRoleArn(ScannerRoleArnT &&value)
Definition ScanJob.h:372
ScanJob & WithCreatedBy(CreatedByT &&value)
Definition ScanJob.h:133
bool CreatedByHasBeenSet() const
Definition ScanJob.h:126
void SetCreationDate(CreationDateT &&value)
Definition ScanJob.h:149
const Aws::String & GetBackupVaultArn() const
Definition ScanJob.h:66
ScanJob & WithScannerRoleArn(ScannerRoleArnT &&value)
Definition ScanJob.h:377
bool StatusMessageHasBeenSet() const
Definition ScanJob.h:407
const Aws::String & GetResourceArn() const
Definition ScanJob.h:221
bool ResourceNameHasBeenSet() const
Definition ScanJob.h:240
ScanMode GetScanMode() const
Definition ScanJob.h:334
bool CreationDateHasBeenSet() const
Definition ScanJob.h:147
void SetBackupVaultName(BackupVaultNameT &&value)
Definition ScanJob.h:89
bool CompletionDateHasBeenSet() const
Definition ScanJob.h:108
ScanJob & WithResourceType(ScanResourceType value)
Definition ScanJob.h:265
void SetState(ScanState value)
Definition ScanJob.h:392
bool ScanIdHasBeenSet() const
Definition ScanJob.h:296
const ScanJobCreator & GetCreatedBy() const
Definition ScanJob.h:125
bool BackupVaultArnHasBeenSet() const
Definition ScanJob.h:67
bool ResourceArnHasBeenSet() const
Definition ScanJob.h:222
bool ScannerRoleArnHasBeenSet() const
Definition ScanJob.h:370
bool BackupVaultNameHasBeenSet() const
Definition ScanJob.h:87
ScanJob & WithMalwareScanner(MalwareScanner value)
Definition ScanJob.h:190
ScanState GetState() const
Definition ScanJob.h:390
const Aws::String & GetResourceName() const
Definition ScanJob.h:239
void SetCompletionDate(CompletionDateT &&value)
Definition ScanJob.h:110
void SetMalwareScanner(MalwareScanner value)
Definition ScanJob.h:186
ScanJob & WithResourceName(ResourceNameT &&value)
Definition ScanJob.h:247
ScanJob & WithIamRoleArn(IamRoleArnT &&value)
Definition ScanJob.h:173
AWS_BACKUP_API ScanJob()=default
ScanJob & WithScanJobId(ScanJobIdT &&value)
Definition ScanJob.h:321
ScanJob & WithAccountId(AccountIdT &&value)
Definition ScanJob.h:54
ScanJob & WithStatusMessage(StatusMessageT &&value)
Definition ScanJob.h:414
bool ScanModeHasBeenSet() const
Definition ScanJob.h:335
void SetStatusMessage(StatusMessageT &&value)
Definition ScanJob.h:409
void SetScanJobId(ScanJobIdT &&value)
Definition ScanJob.h:316
ScanJob & WithRecoveryPointArn(RecoveryPointArnT &&value)
Definition ScanJob.h:210
const Aws::Utils::DateTime & GetCreationDate() const
Definition ScanJob.h:146
bool RecoveryPointArnHasBeenSet() const
Definition ScanJob.h:203
bool StateHasBeenSet() const
Definition ScanJob.h:391
bool ScanJobIdHasBeenSet() const
Definition ScanJob.h:314
const Aws::String & GetAccountId() const
Definition ScanJob.h:46
const ScanResultInfo & GetScanResult() const
Definition ScanJob.h:351
ScanJob & WithCompletionDate(CompletionDateT &&value)
Definition ScanJob.h:115
void SetResourceType(ScanResourceType value)
Definition ScanJob.h:261
ScanJob & WithBackupVaultName(BackupVaultNameT &&value)
Definition ScanJob.h:94
void SetResourceArn(ResourceArnT &&value)
Definition ScanJob.h:224
bool AccountIdHasBeenSet() const
Definition ScanJob.h:47
void SetScanMode(ScanMode value)
Definition ScanJob.h:336
MalwareScanner GetMalwareScanner() const
Definition ScanJob.h:184
const Aws::String & GetStatusMessage() const
Definition ScanJob.h:406
void SetScanId(ScanIdT &&value)
Definition ScanJob.h:298
const Aws::String & GetBackupVaultName() const
Definition ScanJob.h:86
ScanJob & WithScanId(ScanIdT &&value)
Definition ScanJob.h:303
const Aws::String & GetScanJobId() const
Definition ScanJob.h:313
bool ScanBaseRecoveryPointArnHasBeenSet() const
Definition ScanJob.h:277
void SetResourceName(ResourceNameT &&value)
Definition ScanJob.h:242
void SetAccountId(AccountIdT &&value)
Definition ScanJob.h:49
ScanResourceType GetResourceType() const
Definition ScanJob.h:259
const Aws::String & GetIamRoleArn() const
Definition ScanJob.h:165
AWS_BACKUP_API ScanJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetScanResult(ScanResultT &&value)
Definition ScanJob.h:354
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue