AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
FindingDetail.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/inspector2/Inspector2_EXPORTS.h>
10#include <aws/inspector2/model/CisaData.h>
11#include <aws/inspector2/model/Evidence.h>
12#include <aws/inspector2/model/ExploitObserved.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Inspector2 {
24namespace Model {
25
33 public:
34 AWS_INSPECTOR2_API FindingDetail() = default;
35 AWS_INSPECTOR2_API FindingDetail(Aws::Utils::Json::JsonView jsonValue);
36 AWS_INSPECTOR2_API FindingDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetFindingArn() const { return m_findingArn; }
44 inline bool FindingArnHasBeenSet() const { return m_findingArnHasBeenSet; }
45 template <typename FindingArnT = Aws::String>
46 void SetFindingArn(FindingArnT&& value) {
47 m_findingArnHasBeenSet = true;
48 m_findingArn = std::forward<FindingArnT>(value);
49 }
50 template <typename FindingArnT = Aws::String>
51 FindingDetail& WithFindingArn(FindingArnT&& value) {
52 SetFindingArn(std::forward<FindingArnT>(value));
53 return *this;
54 }
56
58
62 inline const CisaData& GetCisaData() const { return m_cisaData; }
63 inline bool CisaDataHasBeenSet() const { return m_cisaDataHasBeenSet; }
64 template <typename CisaDataT = CisaData>
65 void SetCisaData(CisaDataT&& value) {
66 m_cisaDataHasBeenSet = true;
67 m_cisaData = std::forward<CisaDataT>(value);
68 }
69 template <typename CisaDataT = CisaData>
70 FindingDetail& WithCisaData(CisaDataT&& value) {
71 SetCisaData(std::forward<CisaDataT>(value));
72 return *this;
73 }
75
77
80 inline int GetRiskScore() const { return m_riskScore; }
81 inline bool RiskScoreHasBeenSet() const { return m_riskScoreHasBeenSet; }
82 inline void SetRiskScore(int value) {
83 m_riskScoreHasBeenSet = true;
84 m_riskScore = value;
85 }
86 inline FindingDetail& WithRiskScore(int value) {
87 SetRiskScore(value);
88 return *this;
89 }
91
93
96 inline const Aws::Vector<Evidence>& GetEvidences() const { return m_evidences; }
97 inline bool EvidencesHasBeenSet() const { return m_evidencesHasBeenSet; }
98 template <typename EvidencesT = Aws::Vector<Evidence>>
99 void SetEvidences(EvidencesT&& value) {
100 m_evidencesHasBeenSet = true;
101 m_evidences = std::forward<EvidencesT>(value);
102 }
103 template <typename EvidencesT = Aws::Vector<Evidence>>
104 FindingDetail& WithEvidences(EvidencesT&& value) {
105 SetEvidences(std::forward<EvidencesT>(value));
106 return *this;
107 }
108 template <typename EvidencesT = Evidence>
109 FindingDetail& AddEvidences(EvidencesT&& value) {
110 m_evidencesHasBeenSet = true;
111 m_evidences.emplace_back(std::forward<EvidencesT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Vector<Aws::String>& GetTtps() const { return m_ttps; }
122 inline bool TtpsHasBeenSet() const { return m_ttpsHasBeenSet; }
123 template <typename TtpsT = Aws::Vector<Aws::String>>
124 void SetTtps(TtpsT&& value) {
125 m_ttpsHasBeenSet = true;
126 m_ttps = std::forward<TtpsT>(value);
127 }
128 template <typename TtpsT = Aws::Vector<Aws::String>>
129 FindingDetail& WithTtps(TtpsT&& value) {
130 SetTtps(std::forward<TtpsT>(value));
131 return *this;
132 }
133 template <typename TtpsT = Aws::String>
134 FindingDetail& AddTtps(TtpsT&& value) {
135 m_ttpsHasBeenSet = true;
136 m_ttps.emplace_back(std::forward<TtpsT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Vector<Aws::String>& GetTools() const { return m_tools; }
146 inline bool ToolsHasBeenSet() const { return m_toolsHasBeenSet; }
147 template <typename ToolsT = Aws::Vector<Aws::String>>
148 void SetTools(ToolsT&& value) {
149 m_toolsHasBeenSet = true;
150 m_tools = std::forward<ToolsT>(value);
151 }
152 template <typename ToolsT = Aws::Vector<Aws::String>>
153 FindingDetail& WithTools(ToolsT&& value) {
154 SetTools(std::forward<ToolsT>(value));
155 return *this;
156 }
157 template <typename ToolsT = Aws::String>
158 FindingDetail& AddTools(ToolsT&& value) {
159 m_toolsHasBeenSet = true;
160 m_tools.emplace_back(std::forward<ToolsT>(value));
161 return *this;
162 }
164
166
169 inline const ExploitObserved& GetExploitObserved() const { return m_exploitObserved; }
170 inline bool ExploitObservedHasBeenSet() const { return m_exploitObservedHasBeenSet; }
171 template <typename ExploitObservedT = ExploitObserved>
172 void SetExploitObserved(ExploitObservedT&& value) {
173 m_exploitObservedHasBeenSet = true;
174 m_exploitObserved = std::forward<ExploitObservedT>(value);
175 }
176 template <typename ExploitObservedT = ExploitObserved>
177 FindingDetail& WithExploitObserved(ExploitObservedT&& value) {
178 SetExploitObserved(std::forward<ExploitObservedT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Vector<Aws::String>& GetReferenceUrls() const { return m_referenceUrls; }
188 inline bool ReferenceUrlsHasBeenSet() const { return m_referenceUrlsHasBeenSet; }
189 template <typename ReferenceUrlsT = Aws::Vector<Aws::String>>
190 void SetReferenceUrls(ReferenceUrlsT&& value) {
191 m_referenceUrlsHasBeenSet = true;
192 m_referenceUrls = std::forward<ReferenceUrlsT>(value);
193 }
194 template <typename ReferenceUrlsT = Aws::Vector<Aws::String>>
195 FindingDetail& WithReferenceUrls(ReferenceUrlsT&& value) {
196 SetReferenceUrls(std::forward<ReferenceUrlsT>(value));
197 return *this;
198 }
199 template <typename ReferenceUrlsT = Aws::String>
200 FindingDetail& AddReferenceUrls(ReferenceUrlsT&& value) {
201 m_referenceUrlsHasBeenSet = true;
202 m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::Vector<Aws::String>& GetCwes() const { return m_cwes; }
213 inline bool CwesHasBeenSet() const { return m_cwesHasBeenSet; }
214 template <typename CwesT = Aws::Vector<Aws::String>>
215 void SetCwes(CwesT&& value) {
216 m_cwesHasBeenSet = true;
217 m_cwes = std::forward<CwesT>(value);
218 }
219 template <typename CwesT = Aws::Vector<Aws::String>>
220 FindingDetail& WithCwes(CwesT&& value) {
221 SetCwes(std::forward<CwesT>(value));
222 return *this;
223 }
224 template <typename CwesT = Aws::String>
225 FindingDetail& AddCwes(CwesT&& value) {
226 m_cwesHasBeenSet = true;
227 m_cwes.emplace_back(std::forward<CwesT>(value));
228 return *this;
229 }
231
233
236 inline double GetEpssScore() const { return m_epssScore; }
237 inline bool EpssScoreHasBeenSet() const { return m_epssScoreHasBeenSet; }
238 inline void SetEpssScore(double value) {
239 m_epssScoreHasBeenSet = true;
240 m_epssScore = value;
241 }
242 inline FindingDetail& WithEpssScore(double value) {
243 SetEpssScore(value);
244 return *this;
245 }
247 private:
248 Aws::String m_findingArn;
249
250 CisaData m_cisaData;
251
252 int m_riskScore{0};
253
254 Aws::Vector<Evidence> m_evidences;
255
257
259
260 ExploitObserved m_exploitObserved;
261
262 Aws::Vector<Aws::String> m_referenceUrls;
263
265
266 double m_epssScore{0.0};
267 bool m_findingArnHasBeenSet = false;
268 bool m_cisaDataHasBeenSet = false;
269 bool m_riskScoreHasBeenSet = false;
270 bool m_evidencesHasBeenSet = false;
271 bool m_ttpsHasBeenSet = false;
272 bool m_toolsHasBeenSet = false;
273 bool m_exploitObservedHasBeenSet = false;
274 bool m_referenceUrlsHasBeenSet = false;
275 bool m_cwesHasBeenSet = false;
276 bool m_epssScoreHasBeenSet = false;
277};
278
279} // namespace Model
280} // namespace Inspector2
281} // namespace Aws
const Aws::Vector< Evidence > & GetEvidences() const
FindingDetail & WithEvidences(EvidencesT &&value)
FindingDetail & AddEvidences(EvidencesT &&value)
void SetEvidences(EvidencesT &&value)
FindingDetail & WithCwes(CwesT &&value)
const Aws::Vector< Aws::String > & GetTtps() const
AWS_INSPECTOR2_API FindingDetail(Aws::Utils::Json::JsonView jsonValue)
FindingDetail & WithReferenceUrls(ReferenceUrlsT &&value)
FindingDetail & AddReferenceUrls(ReferenceUrlsT &&value)
void SetExploitObserved(ExploitObservedT &&value)
FindingDetail & WithEpssScore(double value)
FindingDetail & AddTtps(TtpsT &&value)
AWS_INSPECTOR2_API FindingDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
FindingDetail & WithExploitObserved(ExploitObservedT &&value)
const Aws::Vector< Aws::String > & GetTools() const
FindingDetail & AddTools(ToolsT &&value)
void SetCisaData(CisaDataT &&value)
const Aws::String & GetFindingArn() const
const Aws::Vector< Aws::String > & GetCwes() const
AWS_INSPECTOR2_API FindingDetail()=default
const ExploitObserved & GetExploitObserved() const
FindingDetail & AddCwes(CwesT &&value)
void SetFindingArn(FindingArnT &&value)
void SetReferenceUrls(ReferenceUrlsT &&value)
FindingDetail & WithTools(ToolsT &&value)
FindingDetail & WithRiskScore(int value)
const Aws::Vector< Aws::String > & GetReferenceUrls() const
FindingDetail & WithCisaData(CisaDataT &&value)
FindingDetail & WithFindingArn(FindingArnT &&value)
FindingDetail & WithTtps(TtpsT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
const CisaData & GetCisaData() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue