7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/MalwareProtectionResourceType.h>
10#include <aws/guardduty/model/MalwareProtectionScanStatus.h>
11#include <aws/guardduty/model/ScanStatusReason.h>
12#include <aws/guardduty/model/ScannedResourceDetails.h>
45 template <
typename ScannedResourceArnT = Aws::String>
47 m_scannedResourceArnHasBeenSet =
true;
48 m_scannedResourceArn = std::forward<ScannedResourceArnT>(value);
50 template <
typename ScannedResourceArnT = Aws::String>
64 m_scannedResourceTypeHasBeenSet =
true;
65 m_scannedResourceType = value;
80 m_scannedResourceStatusHasBeenSet =
true;
81 m_scannedResourceStatus = value;
97 m_scanStatusReasonHasBeenSet =
true;
98 m_scanStatusReason = value;
112 template <
typename ResourceDetailsT = ScannedResourceDetails>
114 m_resourceDetailsHasBeenSet =
true;
115 m_resourceDetails = std::forward<ResourceDetailsT>(value);
117 template <
typename ResourceDetailsT = ScannedResourceDetails>
132 ScannedResourceDetails m_resourceDetails;
133 bool m_scannedResourceArnHasBeenSet =
false;
134 bool m_scannedResourceTypeHasBeenSet =
false;
135 bool m_scannedResourceStatusHasBeenSet =
false;
136 bool m_scanStatusReasonHasBeenSet =
false;
137 bool m_resourceDetailsHasBeenSet =
false;
void SetScanStatusReason(ScanStatusReason value)
bool ResourceDetailsHasBeenSet() const
void SetScannedResourceType(MalwareProtectionResourceType value)
void SetScannedResourceArn(ScannedResourceArnT &&value)
ScannedResource & WithScannedResourceArn(ScannedResourceArnT &&value)
ScannedResource & WithScanStatusReason(ScanStatusReason value)
ScanStatusReason GetScanStatusReason() const
ScannedResource & WithResourceDetails(ResourceDetailsT &&value)
MalwareProtectionScanStatus GetScannedResourceStatus() const
ScannedResource & WithScannedResourceStatus(MalwareProtectionScanStatus value)
bool ScannedResourceTypeHasBeenSet() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool ScannedResourceStatusHasBeenSet() const
const ScannedResourceDetails & GetResourceDetails() const
AWS_GUARDDUTY_API ScannedResource()=default
MalwareProtectionResourceType GetScannedResourceType() const
bool ScannedResourceArnHasBeenSet() const
bool ScanStatusReasonHasBeenSet() const
AWS_GUARDDUTY_API ScannedResource & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ScannedResource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetScannedResourceArn() const
void SetScannedResourceStatus(MalwareProtectionScanStatus value)
void SetResourceDetails(ResourceDetailsT &&value)
ScannedResource & WithScannedResourceType(MalwareProtectionResourceType value)
MalwareProtectionScanStatus
MalwareProtectionResourceType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue