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>
24template <
typename RESULT_TYPE>
25class AmazonWebServiceResult;
47 template <
typename ScanIdT = Aws::String>
49 m_scanIdHasBeenSet =
true;
50 m_scanId = std::forward<ScanIdT>(value);
52 template <
typename ScanIdT = Aws::String>
69 template <
typename DetectorIdT = Aws::String>
71 m_detectorIdHasBeenSet =
true;
72 m_detectorId = std::forward<DetectorIdT>(value);
74 template <
typename DetectorIdT = Aws::String>
93 template <
typename AdminDetectorIdT = Aws::String>
95 m_adminDetectorIdHasBeenSet =
true;
96 m_adminDetectorId = std::forward<AdminDetectorIdT>(value);
98 template <
typename AdminDetectorIdT = Aws::String>
111 template <
typename ResourceArnT = Aws::String>
113 m_resourceArnHasBeenSet =
true;
114 m_resourceArn = std::forward<ResourceArnT>(value);
116 template <
typename ResourceArnT = Aws::String>
129 m_resourceTypeHasBeenSet =
true;
130 m_resourceType = value;
145 m_scannedResourcesCountHasBeenSet =
true;
146 m_scannedResourcesCount = value;
160 m_skippedResourcesCountHasBeenSet =
true;
161 m_skippedResourcesCount = value;
175 m_failedResourcesCountHasBeenSet =
true;
176 m_failedResourcesCount = value;
190 template <
typename ScannedResourcesT = Aws::Vector<ScannedResource>>
192 m_scannedResourcesHasBeenSet =
true;
193 m_scannedResources = std::forward<ScannedResourcesT>(value);
195 template <
typename ScannedResourcesT = Aws::Vector<ScannedResource>>
200 template <
typename ScannedResourcesT = ScannedResource>
202 m_scannedResourcesHasBeenSet =
true;
203 m_scannedResources.emplace_back(std::forward<ScannedResourcesT>(value));
213 template <
typename ScanConfigurationT = ScanConfiguration>
215 m_scanConfigurationHasBeenSet =
true;
216 m_scanConfiguration = std::forward<ScanConfigurationT>(value);
218 template <
typename ScanConfigurationT = ScanConfiguration>
231 m_scanCategoryHasBeenSet =
true;
232 m_scanCategory = value;
246 m_scanStatusHasBeenSet =
true;
247 m_scanStatus = value;
261 m_scanStatusReasonHasBeenSet =
true;
262 m_scanStatusReason = value;
276 m_scanTypeHasBeenSet =
true;
290 template <
typename ScanStartedAtT = Aws::Utils::DateTime>
292 m_scanStartedAtHasBeenSet =
true;
293 m_scanStartedAt = std::forward<ScanStartedAtT>(value);
295 template <
typename ScanStartedAtT = Aws::Utils::DateTime>
307 template <
typename ScanCompletedAtT = Aws::Utils::DateTime>
309 m_scanCompletedAtHasBeenSet =
true;
310 m_scanCompletedAt = std::forward<ScanCompletedAtT>(value);
312 template <
typename ScanCompletedAtT = Aws::Utils::DateTime>
325 template <
typename ScanResultDetailsT = GetMalwareScanResultDetails>
327 m_scanResultDetailsHasBeenSet =
true;
328 m_scanResultDetails = std::forward<ScanResultDetailsT>(value);
330 template <
typename ScanResultDetailsT = GetMalwareScanResultDetails>
340 template <
typename RequestIdT = Aws::String>
342 m_requestIdHasBeenSet =
true;
343 m_requestId = std::forward<RequestIdT>(value);
345 template <
typename RequestIdT = Aws::String>
364 int m_scannedResourcesCount{0};
366 int m_skippedResourcesCount{0};
368 int m_failedResourcesCount{0};
372 ScanConfiguration m_scanConfiguration;
386 GetMalwareScanResultDetails m_scanResultDetails;
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;
void SetResourceArn(ResourceArnT &&value)
void SetScanCategory(ScanCategory value)
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)
ScanCategory GetScanCategory() const
int GetFailedResourcesCount() const
GetMalwareScanResult & WithScanType(MalwareProtectionScanType value)
const Aws::String & GetResourceArn() const
AWS_GUARDDUTY_API GetMalwareScanResult()=default
int GetScannedResourcesCount() const
const GetMalwareScanResultDetails & GetScanResultDetails() const
GetMalwareScanResult & WithScanCategory(ScanCategory value)
void SetSkippedResourcesCount(int 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::String & GetScanId() const
void SetFailedResourcesCount(int value)
void SetRequestId(RequestIdT &&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)
void SetScannedResourcesCount(int value)
MalwareProtectionScanStatus GetScanStatus() const
const ScanConfiguration & GetScanConfiguration() const
void SetAdminDetectorId(AdminDetectorIdT &&value)
GetMalwareScanResult & WithScannedResourcesCount(int value)
void SetScannedResources(ScannedResourcesT &&value)
const Aws::String & GetDetectorId() const
void SetScanStatusReason(ScanStatusReason 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)
void SetScanId(ScanIdT &&value)
ScanStatusReason GetScanStatusReason() const
void SetScanStartedAt(ScanStartedAtT &&value)
GetMalwareScanResult & WithScannedResources(ScannedResourcesT &&value)
GetMalwareScanResult & WithScanResultDetails(ScanResultDetailsT &&value)
void SetScanResultDetails(ScanResultDetailsT &&value)
GetMalwareScanResult & WithResourceArn(ResourceArnT &&value)
int GetSkippedResourcesCount() const
void SetScanCompletedAt(ScanCompletedAtT &&value)
const Aws::String & GetAdminDetectorId() const
GetMalwareScanResult & WithScanStatusReason(ScanStatusReason value)
void SetDetectorId(DetectorIdT &&value)
GetMalwareScanResult & WithScanStatus(MalwareProtectionScanStatus value)
const Aws::String & GetRequestId() const
GetMalwareScanResult & WithFailedResourcesCount(int value)
MalwareProtectionScanStatus
MalwareProtectionResourceType
MalwareProtectionScanType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue