7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/MalwareProtectionFindingsScanConfiguration.h>
11#include <aws/guardduty/model/MalwareProtectionScanType.h>
12#include <aws/guardduty/model/ScanCategory.h>
13#include <aws/guardduty/model/Threat.h>
47 template <
typename ThreatsT = Aws::Vector<Threat>>
49 m_threatsHasBeenSet =
true;
50 m_threats = std::forward<ThreatsT>(value);
52 template <
typename ThreatsT = Aws::Vector<Threat>>
57 template <
typename ThreatsT = Threat>
59 m_threatsHasBeenSet =
true;
60 m_threats.emplace_back(std::forward<ThreatsT>(value));
71 template <
typename ScanIdT = Aws::String>
73 m_scanIdHasBeenSet =
true;
74 m_scanId = std::forward<ScanIdT>(value);
76 template <
typename ScanIdT = Aws::String>
90 m_scanTypeHasBeenSet =
true;
106 m_scanCategoryHasBeenSet =
true;
107 m_scanCategory = value;
121 template <
typename ScanConfigurationT = MalwareProtectionFindingsScanConfiguration>
123 m_scanConfigurationHasBeenSet =
true;
124 m_scanConfiguration = std::forward<ScanConfigurationT>(value);
126 template <
typename ScanConfigurationT = MalwareProtectionFindingsScanConfiguration>
140 m_uniqueThreatCountHasBeenSet =
true;
141 m_uniqueThreatCount = value;
157 MalwareProtectionFindingsScanConfiguration m_scanConfiguration;
159 int m_uniqueThreatCount{0};
160 bool m_threatsHasBeenSet =
false;
161 bool m_scanIdHasBeenSet =
false;
162 bool m_scanTypeHasBeenSet =
false;
163 bool m_scanCategoryHasBeenSet =
false;
164 bool m_scanConfigurationHasBeenSet =
false;
165 bool m_uniqueThreatCountHasBeenSet =
false;
bool ScanConfigurationHasBeenSet() const
void SetScanConfiguration(ScanConfigurationT &&value)
bool ThreatsHasBeenSet() const
MalwareProtectionScanType GetScanType() const
int GetUniqueThreatCount() const
void SetScanType(MalwareProtectionScanType value)
const MalwareProtectionFindingsScanConfiguration & GetScanConfiguration() const
bool ScanCategoryHasBeenSet() const
AWS_GUARDDUTY_API MalwareScanDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
MalwareScanDetails & WithScanType(MalwareProtectionScanType value)
bool UniqueThreatCountHasBeenSet() const
void SetThreats(ThreatsT &&value)
MalwareScanDetails & WithThreats(ThreatsT &&value)
const Aws::Vector< Threat > & GetThreats() const
AWS_GUARDDUTY_API MalwareScanDetails()=default
MalwareScanDetails & WithScanId(ScanIdT &&value)
void SetScanId(ScanIdT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
MalwareScanDetails & WithScanCategory(ScanCategory value)
ScanCategory GetScanCategory() const
void SetScanCategory(ScanCategory value)
void SetUniqueThreatCount(int value)
const Aws::String & GetScanId() const
AWS_GUARDDUTY_API MalwareScanDetails(Aws::Utils::Json::JsonView jsonValue)
MalwareScanDetails & AddThreats(ThreatsT &&value)
MalwareScanDetails & WithScanConfiguration(ScanConfigurationT &&value)
bool ScanIdHasBeenSet() const
MalwareScanDetails & WithUniqueThreatCount(int value)
bool ScanTypeHasBeenSet() const
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