AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
GetMalwareScanResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/guardduty/GuardDuty_EXPORTS.h>
12#include <aws/guardduty/model/GetMalwareScanResultDetails.h>
13#include <aws/guardduty/model/MalwareProtectionResourceType.h>
14#include <aws/guardduty/model/MalwareProtectionScanStatus.h>
15#include <aws/guardduty/model/MalwareProtectionScanType.h>
16#include <aws/guardduty/model/ScanCategory.h>
17#include <aws/guardduty/model/ScanConfiguration.h>
18#include <aws/guardduty/model/ScanStatusReason.h>
19#include <aws/guardduty/model/ScannedResource.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace GuardDuty {
33namespace Model {
35 public:
36 AWS_GUARDDUTY_API GetMalwareScanResult() = default;
39
41
46 inline const Aws::String& GetScanId() const { return m_scanId; }
47 template <typename ScanIdT = Aws::String>
48 void SetScanId(ScanIdT&& value) {
49 m_scanIdHasBeenSet = true;
50 m_scanId = std::forward<ScanIdT>(value);
51 }
52 template <typename ScanIdT = Aws::String>
53 GetMalwareScanResult& WithScanId(ScanIdT&& value) {
54 SetScanId(std::forward<ScanIdT>(value));
55 return *this;
56 }
58
60
68 inline const Aws::String& GetDetectorId() const { return m_detectorId; }
69 template <typename DetectorIdT = Aws::String>
70 void SetDetectorId(DetectorIdT&& value) {
71 m_detectorIdHasBeenSet = true;
72 m_detectorId = std::forward<DetectorIdT>(value);
73 }
74 template <typename DetectorIdT = Aws::String>
75 GetMalwareScanResult& WithDetectorId(DetectorIdT&& value) {
76 SetDetectorId(std::forward<DetectorIdT>(value));
77 return *this;
78 }
80
82
92 inline const Aws::String& GetAdminDetectorId() const { return m_adminDetectorId; }
93 template <typename AdminDetectorIdT = Aws::String>
94 void SetAdminDetectorId(AdminDetectorIdT&& value) {
95 m_adminDetectorIdHasBeenSet = true;
96 m_adminDetectorId = std::forward<AdminDetectorIdT>(value);
97 }
98 template <typename AdminDetectorIdT = Aws::String>
99 GetMalwareScanResult& WithAdminDetectorId(AdminDetectorIdT&& value) {
100 SetAdminDetectorId(std::forward<AdminDetectorIdT>(value));
101 return *this;
102 }
104
106
110 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
111 template <typename ResourceArnT = Aws::String>
112 void SetResourceArn(ResourceArnT&& value) {
113 m_resourceArnHasBeenSet = true;
114 m_resourceArn = std::forward<ResourceArnT>(value);
115 }
116 template <typename ResourceArnT = Aws::String>
117 GetMalwareScanResult& WithResourceArn(ResourceArnT&& value) {
118 SetResourceArn(std::forward<ResourceArnT>(value));
119 return *this;
120 }
122
124
127 inline MalwareProtectionResourceType GetResourceType() const { return m_resourceType; }
129 m_resourceTypeHasBeenSet = true;
130 m_resourceType = value;
131 }
133 SetResourceType(value);
134 return *this;
135 }
137
139
143 inline int GetScannedResourcesCount() const { return m_scannedResourcesCount; }
144 inline void SetScannedResourcesCount(int value) {
145 m_scannedResourcesCountHasBeenSet = true;
146 m_scannedResourcesCount = value;
147 }
150 return *this;
151 }
153
155
158 inline int GetSkippedResourcesCount() const { return m_skippedResourcesCount; }
159 inline void SetSkippedResourcesCount(int value) {
160 m_skippedResourcesCountHasBeenSet = true;
161 m_skippedResourcesCount = value;
162 }
165 return *this;
166 }
168
170
173 inline int GetFailedResourcesCount() const { return m_failedResourcesCount; }
174 inline void SetFailedResourcesCount(int value) {
175 m_failedResourcesCountHasBeenSet = true;
176 m_failedResourcesCount = value;
177 }
180 return *this;
181 }
183
185
189 inline const Aws::Vector<ScannedResource>& GetScannedResources() const { return m_scannedResources; }
190 template <typename ScannedResourcesT = Aws::Vector<ScannedResource>>
191 void SetScannedResources(ScannedResourcesT&& value) {
192 m_scannedResourcesHasBeenSet = true;
193 m_scannedResources = std::forward<ScannedResourcesT>(value);
194 }
195 template <typename ScannedResourcesT = Aws::Vector<ScannedResource>>
196 GetMalwareScanResult& WithScannedResources(ScannedResourcesT&& value) {
197 SetScannedResources(std::forward<ScannedResourcesT>(value));
198 return *this;
199 }
200 template <typename ScannedResourcesT = ScannedResource>
201 GetMalwareScanResult& AddScannedResources(ScannedResourcesT&& value) {
202 m_scannedResourcesHasBeenSet = true;
203 m_scannedResources.emplace_back(std::forward<ScannedResourcesT>(value));
204 return *this;
205 }
207
209
212 inline const ScanConfiguration& GetScanConfiguration() const { return m_scanConfiguration; }
213 template <typename ScanConfigurationT = ScanConfiguration>
214 void SetScanConfiguration(ScanConfigurationT&& value) {
215 m_scanConfigurationHasBeenSet = true;
216 m_scanConfiguration = std::forward<ScanConfigurationT>(value);
217 }
218 template <typename ScanConfigurationT = ScanConfiguration>
219 GetMalwareScanResult& WithScanConfiguration(ScanConfigurationT&& value) {
220 SetScanConfiguration(std::forward<ScanConfigurationT>(value));
221 return *this;
222 }
224
226
229 inline ScanCategory GetScanCategory() const { return m_scanCategory; }
230 inline void SetScanCategory(ScanCategory value) {
231 m_scanCategoryHasBeenSet = true;
232 m_scanCategory = value;
233 }
235 SetScanCategory(value);
236 return *this;
237 }
239
241
244 inline MalwareProtectionScanStatus GetScanStatus() const { return m_scanStatus; }
246 m_scanStatusHasBeenSet = true;
247 m_scanStatus = value;
248 }
250 SetScanStatus(value);
251 return *this;
252 }
254
256
259 inline ScanStatusReason GetScanStatusReason() const { return m_scanStatusReason; }
261 m_scanStatusReasonHasBeenSet = true;
262 m_scanStatusReason = value;
263 }
265 SetScanStatusReason(value);
266 return *this;
267 }
269
271
274 inline MalwareProtectionScanType GetScanType() const { return m_scanType; }
276 m_scanTypeHasBeenSet = true;
277 m_scanType = value;
278 }
280 SetScanType(value);
281 return *this;
282 }
284
286
289 inline const Aws::Utils::DateTime& GetScanStartedAt() const { return m_scanStartedAt; }
290 template <typename ScanStartedAtT = Aws::Utils::DateTime>
291 void SetScanStartedAt(ScanStartedAtT&& value) {
292 m_scanStartedAtHasBeenSet = true;
293 m_scanStartedAt = std::forward<ScanStartedAtT>(value);
294 }
295 template <typename ScanStartedAtT = Aws::Utils::DateTime>
296 GetMalwareScanResult& WithScanStartedAt(ScanStartedAtT&& value) {
297 SetScanStartedAt(std::forward<ScanStartedAtT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::Utils::DateTime& GetScanCompletedAt() const { return m_scanCompletedAt; }
307 template <typename ScanCompletedAtT = Aws::Utils::DateTime>
308 void SetScanCompletedAt(ScanCompletedAtT&& value) {
309 m_scanCompletedAtHasBeenSet = true;
310 m_scanCompletedAt = std::forward<ScanCompletedAtT>(value);
311 }
312 template <typename ScanCompletedAtT = Aws::Utils::DateTime>
313 GetMalwareScanResult& WithScanCompletedAt(ScanCompletedAtT&& value) {
314 SetScanCompletedAt(std::forward<ScanCompletedAtT>(value));
315 return *this;
316 }
318
320
324 inline const GetMalwareScanResultDetails& GetScanResultDetails() const { return m_scanResultDetails; }
325 template <typename ScanResultDetailsT = GetMalwareScanResultDetails>
326 void SetScanResultDetails(ScanResultDetailsT&& value) {
327 m_scanResultDetailsHasBeenSet = true;
328 m_scanResultDetails = std::forward<ScanResultDetailsT>(value);
329 }
330 template <typename ScanResultDetailsT = GetMalwareScanResultDetails>
331 GetMalwareScanResult& WithScanResultDetails(ScanResultDetailsT&& value) {
332 SetScanResultDetails(std::forward<ScanResultDetailsT>(value));
333 return *this;
334 }
336
338
339 inline const Aws::String& GetRequestId() const { return m_requestId; }
340 template <typename RequestIdT = Aws::String>
341 void SetRequestId(RequestIdT&& value) {
342 m_requestIdHasBeenSet = true;
343 m_requestId = std::forward<RequestIdT>(value);
344 }
345 template <typename RequestIdT = Aws::String>
346 GetMalwareScanResult& WithRequestId(RequestIdT&& value) {
347 SetRequestId(std::forward<RequestIdT>(value));
348 return *this;
349 }
351 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
352
353 private:
354 Aws::String m_scanId;
355
356 Aws::String m_detectorId;
357
358 Aws::String m_adminDetectorId;
359
360 Aws::String m_resourceArn;
361
363
364 int m_scannedResourcesCount{0};
365
366 int m_skippedResourcesCount{0};
367
368 int m_failedResourcesCount{0};
369
370 Aws::Vector<ScannedResource> m_scannedResources;
371
372 ScanConfiguration m_scanConfiguration;
373
374 ScanCategory m_scanCategory{ScanCategory::NOT_SET};
375
377
379
381
382 Aws::Utils::DateTime m_scanStartedAt{};
383
384 Aws::Utils::DateTime m_scanCompletedAt{};
385
386 GetMalwareScanResultDetails m_scanResultDetails;
387
388 Aws::String m_requestId;
389 Aws::Http::HttpResponseCode m_HttpResponseCode;
390 bool m_scanIdHasBeenSet = false;
391 bool m_detectorIdHasBeenSet = false;
392 bool m_adminDetectorIdHasBeenSet = false;
393 bool m_resourceArnHasBeenSet = false;
394 bool m_resourceTypeHasBeenSet = false;
395 bool m_scannedResourcesCountHasBeenSet = false;
396 bool m_skippedResourcesCountHasBeenSet = false;
397 bool m_failedResourcesCountHasBeenSet = false;
398 bool m_scannedResourcesHasBeenSet = false;
399 bool m_scanConfigurationHasBeenSet = false;
400 bool m_scanCategoryHasBeenSet = false;
401 bool m_scanStatusHasBeenSet = false;
402 bool m_scanStatusReasonHasBeenSet = false;
403 bool m_scanTypeHasBeenSet = false;
404 bool m_scanStartedAtHasBeenSet = false;
405 bool m_scanCompletedAtHasBeenSet = false;
406 bool m_scanResultDetailsHasBeenSet = false;
407 bool m_requestIdHasBeenSet = false;
408};
409
410} // namespace Model
411} // namespace GuardDuty
412} // namespace Aws
GetMalwareScanResult & WithResourceType(MalwareProtectionResourceType value)
void SetScanConfiguration(ScanConfigurationT &&value)
GetMalwareScanResult & WithRequestId(RequestIdT &&value)
GetMalwareScanResult & WithDetectorId(DetectorIdT &&value)
AWS_GUARDDUTY_API GetMalwareScanResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMalwareScanResult & WithScanType(MalwareProtectionScanType value)
AWS_GUARDDUTY_API GetMalwareScanResult()=default
const GetMalwareScanResultDetails & GetScanResultDetails() const
GetMalwareScanResult & WithScanCategory(ScanCategory value)
void SetScanType(MalwareProtectionScanType value)
MalwareProtectionScanType GetScanType() const
GetMalwareScanResult & WithScanId(ScanIdT &&value)
GetMalwareScanResult & WithScanStartedAt(ScanStartedAtT &&value)
const Aws::Vector< ScannedResource > & GetScannedResources() const
void SetResourceType(MalwareProtectionResourceType value)
GetMalwareScanResult & WithScanConfiguration(ScanConfigurationT &&value)
const Aws::Utils::DateTime & GetScanStartedAt() const
GetMalwareScanResult & WithSkippedResourcesCount(int value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Utils::DateTime & GetScanCompletedAt() const
GetMalwareScanResult & AddScannedResources(ScannedResourcesT &&value)
MalwareProtectionScanStatus GetScanStatus() const
const ScanConfiguration & GetScanConfiguration() const
void SetAdminDetectorId(AdminDetectorIdT &&value)
GetMalwareScanResult & WithScannedResourcesCount(int value)
void SetScannedResources(ScannedResourcesT &&value)
GetMalwareScanResult & WithScanCompletedAt(ScanCompletedAtT &&value)
AWS_GUARDDUTY_API GetMalwareScanResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
MalwareProtectionResourceType GetResourceType() const
GetMalwareScanResult & WithAdminDetectorId(AdminDetectorIdT &&value)
void SetScanStatus(MalwareProtectionScanStatus value)
GetMalwareScanResult & WithScannedResources(ScannedResourcesT &&value)
GetMalwareScanResult & WithScanResultDetails(ScanResultDetailsT &&value)
void SetScanResultDetails(ScanResultDetailsT &&value)
GetMalwareScanResult & WithResourceArn(ResourceArnT &&value)
void SetScanCompletedAt(ScanCompletedAtT &&value)
GetMalwareScanResult & WithScanStatusReason(ScanStatusReason value)
GetMalwareScanResult & WithScanStatus(MalwareProtectionScanStatus value)
GetMalwareScanResult & WithFailedResourcesCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue