AWS SDK for C++

AWS SDK for C++ Version 1.11.757

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
117 inline const ScanJobCreator& GetCreatedBy() const { return m_createdBy; }
118 template <typename CreatedByT = ScanJobCreator>
119 void SetCreatedBy(CreatedByT&& value) {
120 m_createdByHasBeenSet = true;
121 m_createdBy = std::forward<CreatedByT>(value);
122 }
123 template <typename CreatedByT = ScanJobCreator>
125 SetCreatedBy(std::forward<CreatedByT>(value));
126 return *this;
127 }
129
131
137 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
138 template <typename CreationDateT = Aws::Utils::DateTime>
139 void SetCreationDate(CreationDateT&& value) {
140 m_creationDateHasBeenSet = true;
141 m_creationDate = std::forward<CreationDateT>(value);
142 }
143 template <typename CreationDateT = Aws::Utils::DateTime>
144 DescribeScanJobResult& WithCreationDate(CreationDateT&& value) {
145 SetCreationDate(std::forward<CreationDateT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
156 template <typename IamRoleArnT = Aws::String>
157 void SetIamRoleArn(IamRoleArnT&& value) {
158 m_iamRoleArnHasBeenSet = true;
159 m_iamRoleArn = std::forward<IamRoleArnT>(value);
160 }
161 template <typename IamRoleArnT = Aws::String>
162 DescribeScanJobResult& WithIamRoleArn(IamRoleArnT&& value) {
163 SetIamRoleArn(std::forward<IamRoleArnT>(value));
164 return *this;
165 }
167
169
173 inline MalwareScanner GetMalwareScanner() const { return m_malwareScanner; }
175 m_malwareScannerHasBeenSet = true;
176 m_malwareScanner = value;
177 }
179 SetMalwareScanner(value);
180 return *this;
181 }
183
185
190 inline const Aws::String& GetRecoveryPointArn() const { return m_recoveryPointArn; }
191 template <typename RecoveryPointArnT = Aws::String>
192 void SetRecoveryPointArn(RecoveryPointArnT&& value) {
193 m_recoveryPointArnHasBeenSet = true;
194 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
195 }
196 template <typename RecoveryPointArnT = Aws::String>
197 DescribeScanJobResult& WithRecoveryPointArn(RecoveryPointArnT&& value) {
198 SetRecoveryPointArn(std::forward<RecoveryPointArnT>(value));
199 return *this;
200 }
202
204
208 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
209 template <typename ResourceArnT = Aws::String>
210 void SetResourceArn(ResourceArnT&& value) {
211 m_resourceArnHasBeenSet = true;
212 m_resourceArn = std::forward<ResourceArnT>(value);
213 }
214 template <typename ResourceArnT = Aws::String>
215 DescribeScanJobResult& WithResourceArn(ResourceArnT&& value) {
216 SetResourceArn(std::forward<ResourceArnT>(value));
217 return *this;
218 }
220
222
225 inline const Aws::String& GetResourceName() const { return m_resourceName; }
226 template <typename ResourceNameT = Aws::String>
227 void SetResourceName(ResourceNameT&& value) {
228 m_resourceNameHasBeenSet = true;
229 m_resourceName = std::forward<ResourceNameT>(value);
230 }
231 template <typename ResourceNameT = Aws::String>
232 DescribeScanJobResult& WithResourceName(ResourceNameT&& value) {
233 SetResourceName(std::forward<ResourceNameT>(value));
234 return *this;
235 }
237
239
244 inline ScanResourceType GetResourceType() const { return m_resourceType; }
246 m_resourceTypeHasBeenSet = true;
247 m_resourceType = value;
248 }
250 SetResourceType(value);
251 return *this;
252 }
254
256
260 inline const Aws::String& GetScanBaseRecoveryPointArn() const { return m_scanBaseRecoveryPointArn; }
261 template <typename ScanBaseRecoveryPointArnT = Aws::String>
262 void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
263 m_scanBaseRecoveryPointArnHasBeenSet = true;
264 m_scanBaseRecoveryPointArn = std::forward<ScanBaseRecoveryPointArnT>(value);
265 }
266 template <typename ScanBaseRecoveryPointArnT = Aws::String>
267 DescribeScanJobResult& WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT&& value) {
268 SetScanBaseRecoveryPointArn(std::forward<ScanBaseRecoveryPointArnT>(value));
269 return *this;
270 }
272
274
278 inline const Aws::String& GetScanId() const { return m_scanId; }
279 template <typename ScanIdT = Aws::String>
280 void SetScanId(ScanIdT&& value) {
281 m_scanIdHasBeenSet = true;
282 m_scanId = std::forward<ScanIdT>(value);
283 }
284 template <typename ScanIdT = Aws::String>
286 SetScanId(std::forward<ScanIdT>(value));
287 return *this;
288 }
290
292
295 inline const Aws::String& GetScanJobId() const { return m_scanJobId; }
296 template <typename ScanJobIdT = Aws::String>
297 void SetScanJobId(ScanJobIdT&& value) {
298 m_scanJobIdHasBeenSet = true;
299 m_scanJobId = std::forward<ScanJobIdT>(value);
300 }
301 template <typename ScanJobIdT = Aws::String>
303 SetScanJobId(std::forward<ScanJobIdT>(value));
304 return *this;
305 }
307
309
312 inline ScanMode GetScanMode() const { return m_scanMode; }
313 inline void SetScanMode(ScanMode value) {
314 m_scanModeHasBeenSet = true;
315 m_scanMode = value;
316 }
318 SetScanMode(value);
319 return *this;
320 }
322
324
329 inline const ScanResultInfo& GetScanResult() const { return m_scanResult; }
330 template <typename ScanResultT = ScanResultInfo>
331 void SetScanResult(ScanResultT&& value) {
332 m_scanResultHasBeenSet = true;
333 m_scanResult = std::forward<ScanResultT>(value);
334 }
335 template <typename ScanResultT = ScanResultInfo>
336 DescribeScanJobResult& WithScanResult(ScanResultT&& value) {
337 SetScanResult(std::forward<ScanResultT>(value));
338 return *this;
339 }
341
343
346 inline const Aws::String& GetScannerRoleArn() const { return m_scannerRoleArn; }
347 template <typename ScannerRoleArnT = Aws::String>
348 void SetScannerRoleArn(ScannerRoleArnT&& value) {
349 m_scannerRoleArnHasBeenSet = true;
350 m_scannerRoleArn = std::forward<ScannerRoleArnT>(value);
351 }
352 template <typename ScannerRoleArnT = Aws::String>
353 DescribeScanJobResult& WithScannerRoleArn(ScannerRoleArnT&& value) {
354 SetScannerRoleArn(std::forward<ScannerRoleArnT>(value));
355 return *this;
356 }
358
360
363 inline ScanState GetState() const { return m_state; }
364 inline void SetState(ScanState value) {
365 m_stateHasBeenSet = true;
366 m_state = value;
367 }
369 SetState(value);
370 return *this;
371 }
373
375
379 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
380 template <typename StatusMessageT = Aws::String>
381 void SetStatusMessage(StatusMessageT&& value) {
382 m_statusMessageHasBeenSet = true;
383 m_statusMessage = std::forward<StatusMessageT>(value);
384 }
385 template <typename StatusMessageT = Aws::String>
386 DescribeScanJobResult& WithStatusMessage(StatusMessageT&& value) {
387 SetStatusMessage(std::forward<StatusMessageT>(value));
388 return *this;
389 }
391
393
394 inline const Aws::String& GetRequestId() const { return m_requestId; }
395 template <typename RequestIdT = Aws::String>
396 void SetRequestId(RequestIdT&& value) {
397 m_requestIdHasBeenSet = true;
398 m_requestId = std::forward<RequestIdT>(value);
399 }
400 template <typename RequestIdT = Aws::String>
402 SetRequestId(std::forward<RequestIdT>(value));
403 return *this;
404 }
406 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
407
408 private:
409 Aws::String m_accountId;
410
411 Aws::String m_backupVaultArn;
412
413 Aws::String m_backupVaultName;
414
415 Aws::Utils::DateTime m_completionDate{};
416
417 ScanJobCreator m_createdBy;
418
419 Aws::Utils::DateTime m_creationDate{};
420
421 Aws::String m_iamRoleArn;
422
423 MalwareScanner m_malwareScanner{MalwareScanner::NOT_SET};
424
425 Aws::String m_recoveryPointArn;
426
427 Aws::String m_resourceArn;
428
429 Aws::String m_resourceName;
430
432
433 Aws::String m_scanBaseRecoveryPointArn;
434
435 Aws::String m_scanId;
436
437 Aws::String m_scanJobId;
438
439 ScanMode m_scanMode{ScanMode::NOT_SET};
440
441 ScanResultInfo m_scanResult;
442
443 Aws::String m_scannerRoleArn;
444
446
447 Aws::String m_statusMessage;
448
449 Aws::String m_requestId;
450 Aws::Http::HttpResponseCode m_HttpResponseCode;
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;
472};
473
474} // namespace Model
475} // namespace Backup
476} // namespace Aws
DescribeScanJobResult & WithScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&value)
DescribeScanJobResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetScanBaseRecoveryPointArn() const
DescribeScanJobResult & WithResourceArn(ResourceArnT &&value)
void SetScanBaseRecoveryPointArn(ScanBaseRecoveryPointArnT &&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 & 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
DescribeScanJobResult & WithIamRoleArn(IamRoleArnT &&value)
DescribeScanJobResult & WithResourceType(ScanResourceType value)
DescribeScanJobResult & WithScanJobId(ScanJobIdT &&value)
DescribeScanJobResult & WithScanId(ScanIdT &&value)
void SetBackupVaultArn(BackupVaultArnT &&value)
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