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>
45 template <
typename FindingArnT = Aws::String>
47 m_findingArnHasBeenSet =
true;
48 m_findingArn = std::forward<FindingArnT>(value);
50 template <
typename FindingArnT = Aws::String>
64 template <
typename CisaDataT = CisaData>
66 m_cisaDataHasBeenSet =
true;
67 m_cisaData = std::forward<CisaDataT>(value);
69 template <
typename CisaDataT = CisaData>
83 m_riskScoreHasBeenSet =
true;
98 template <
typename Ev
idencesT = Aws::Vector<Ev
idence>>
100 m_evidencesHasBeenSet =
true;
101 m_evidences = std::forward<EvidencesT>(value);
103 template <
typename Ev
idencesT = Aws::Vector<Ev
idence>>
108 template <
typename Ev
idencesT = Ev
idence>
110 m_evidencesHasBeenSet =
true;
111 m_evidences.emplace_back(std::forward<EvidencesT>(value));
123 template <
typename TtpsT = Aws::Vector<Aws::String>>
125 m_ttpsHasBeenSet =
true;
126 m_ttps = std::forward<TtpsT>(value);
128 template <
typename TtpsT = Aws::Vector<Aws::String>>
130 SetTtps(std::forward<TtpsT>(value));
133 template <
typename TtpsT = Aws::String>
135 m_ttpsHasBeenSet =
true;
136 m_ttps.emplace_back(std::forward<TtpsT>(value));
147 template <
typename ToolsT = Aws::Vector<Aws::String>>
149 m_toolsHasBeenSet =
true;
150 m_tools = std::forward<ToolsT>(value);
152 template <
typename ToolsT = Aws::Vector<Aws::String>>
154 SetTools(std::forward<ToolsT>(value));
157 template <
typename ToolsT = Aws::String>
159 m_toolsHasBeenSet =
true;
160 m_tools.emplace_back(std::forward<ToolsT>(value));
171 template <
typename ExploitObservedT = ExploitObserved>
173 m_exploitObservedHasBeenSet =
true;
174 m_exploitObserved = std::forward<ExploitObservedT>(value);
176 template <
typename ExploitObservedT = ExploitObserved>
189 template <
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
191 m_referenceUrlsHasBeenSet =
true;
192 m_referenceUrls = std::forward<ReferenceUrlsT>(value);
194 template <
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
199 template <
typename ReferenceUrlsT = Aws::String>
201 m_referenceUrlsHasBeenSet =
true;
202 m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
214 template <
typename CwesT = Aws::Vector<Aws::String>>
216 m_cwesHasBeenSet =
true;
217 m_cwes = std::forward<CwesT>(value);
219 template <
typename CwesT = Aws::Vector<Aws::String>>
221 SetCwes(std::forward<CwesT>(value));
224 template <
typename CwesT = Aws::String>
226 m_cwesHasBeenSet =
true;
227 m_cwes.emplace_back(std::forward<CwesT>(value));
239 m_epssScoreHasBeenSet =
true;
260 ExploitObserved m_exploitObserved;
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;
const Aws::Vector< Evidence > & GetEvidences() const
FindingDetail & WithEvidences(EvidencesT &&value)
FindingDetail & AddEvidences(EvidencesT &&value)
void SetEvidences(EvidencesT &&value)
bool ReferenceUrlsHasBeenSet() const
FindingDetail & WithCwes(CwesT &&value)
const Aws::Vector< Aws::String > & GetTtps() const
void SetEpssScore(double value)
bool EvidencesHasBeenSet() const
AWS_INSPECTOR2_API FindingDetail(Aws::Utils::Json::JsonView jsonValue)
FindingDetail & WithReferenceUrls(ReferenceUrlsT &&value)
FindingDetail & AddReferenceUrls(ReferenceUrlsT &&value)
void SetExploitObserved(ExploitObservedT &&value)
bool TtpsHasBeenSet() const
void SetTtps(TtpsT &&value)
FindingDetail & WithEpssScore(double value)
void SetCwes(CwesT &&value)
FindingDetail & AddTtps(TtpsT &&value)
AWS_INSPECTOR2_API FindingDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CwesHasBeenSet() const
bool EpssScoreHasBeenSet() const
bool CisaDataHasBeenSet() const
bool ToolsHasBeenSet() const
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)
bool ExploitObservedHasBeenSet() const
void SetFindingArn(FindingArnT &&value)
bool FindingArnHasBeenSet() const
double GetEpssScore() const
void SetRiskScore(int 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)
bool RiskScoreHasBeenSet() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTools(ToolsT &&value)
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