AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
MalwareScanDetails.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GuardDuty {
25namespace Model {
26
34 public:
35 AWS_GUARDDUTY_API MalwareScanDetails() = default;
36 AWS_GUARDDUTY_API MalwareScanDetails(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::Vector<Threat>& GetThreats() const { return m_threats; }
46 inline bool ThreatsHasBeenSet() const { return m_threatsHasBeenSet; }
47 template <typename ThreatsT = Aws::Vector<Threat>>
48 void SetThreats(ThreatsT&& value) {
49 m_threatsHasBeenSet = true;
50 m_threats = std::forward<ThreatsT>(value);
51 }
52 template <typename ThreatsT = Aws::Vector<Threat>>
53 MalwareScanDetails& WithThreats(ThreatsT&& value) {
54 SetThreats(std::forward<ThreatsT>(value));
55 return *this;
56 }
57 template <typename ThreatsT = Threat>
58 MalwareScanDetails& AddThreats(ThreatsT&& value) {
59 m_threatsHasBeenSet = true;
60 m_threats.emplace_back(std::forward<ThreatsT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetScanId() const { return m_scanId; }
70 inline bool ScanIdHasBeenSet() const { return m_scanIdHasBeenSet; }
71 template <typename ScanIdT = Aws::String>
72 void SetScanId(ScanIdT&& value) {
73 m_scanIdHasBeenSet = true;
74 m_scanId = std::forward<ScanIdT>(value);
75 }
76 template <typename ScanIdT = Aws::String>
77 MalwareScanDetails& WithScanId(ScanIdT&& value) {
78 SetScanId(std::forward<ScanIdT>(value));
79 return *this;
80 }
82
84
87 inline MalwareProtectionScanType GetScanType() const { return m_scanType; }
88 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
90 m_scanTypeHasBeenSet = true;
91 m_scanType = value;
92 }
94 SetScanType(value);
95 return *this;
96 }
98
100
103 inline ScanCategory GetScanCategory() const { return m_scanCategory; }
104 inline bool ScanCategoryHasBeenSet() const { return m_scanCategoryHasBeenSet; }
105 inline void SetScanCategory(ScanCategory value) {
106 m_scanCategoryHasBeenSet = true;
107 m_scanCategory = value;
108 }
110 SetScanCategory(value);
111 return *this;
112 }
114
116
119 inline const MalwareProtectionFindingsScanConfiguration& GetScanConfiguration() const { return m_scanConfiguration; }
120 inline bool ScanConfigurationHasBeenSet() const { return m_scanConfigurationHasBeenSet; }
121 template <typename ScanConfigurationT = MalwareProtectionFindingsScanConfiguration>
122 void SetScanConfiguration(ScanConfigurationT&& value) {
123 m_scanConfigurationHasBeenSet = true;
124 m_scanConfiguration = std::forward<ScanConfigurationT>(value);
125 }
126 template <typename ScanConfigurationT = MalwareProtectionFindingsScanConfiguration>
127 MalwareScanDetails& WithScanConfiguration(ScanConfigurationT&& value) {
128 SetScanConfiguration(std::forward<ScanConfigurationT>(value));
129 return *this;
130 }
132
134
137 inline int GetUniqueThreatCount() const { return m_uniqueThreatCount; }
138 inline bool UniqueThreatCountHasBeenSet() const { return m_uniqueThreatCountHasBeenSet; }
139 inline void SetUniqueThreatCount(int value) {
140 m_uniqueThreatCountHasBeenSet = true;
141 m_uniqueThreatCount = value;
142 }
145 return *this;
146 }
148 private:
149 Aws::Vector<Threat> m_threats;
150
151 Aws::String m_scanId;
152
154
155 ScanCategory m_scanCategory{ScanCategory::NOT_SET};
156
157 MalwareProtectionFindingsScanConfiguration m_scanConfiguration;
158
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;
166};
167
168} // namespace Model
169} // namespace GuardDuty
170} // namespace Aws
void SetScanConfiguration(ScanConfigurationT &&value)
MalwareProtectionScanType GetScanType() const
void SetScanType(MalwareProtectionScanType value)
const MalwareProtectionFindingsScanConfiguration & GetScanConfiguration() const
AWS_GUARDDUTY_API MalwareScanDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
MalwareScanDetails & WithScanType(MalwareProtectionScanType value)
MalwareScanDetails & WithThreats(ThreatsT &&value)
const Aws::Vector< Threat > & GetThreats() const
AWS_GUARDDUTY_API MalwareScanDetails()=default
MalwareScanDetails & WithScanId(ScanIdT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
MalwareScanDetails & WithScanCategory(ScanCategory value)
AWS_GUARDDUTY_API MalwareScanDetails(Aws::Utils::Json::JsonView jsonValue)
MalwareScanDetails & AddThreats(ThreatsT &&value)
MalwareScanDetails & WithScanConfiguration(ScanConfigurationT &&value)
MalwareScanDetails & WithUniqueThreatCount(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