7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector2/model/CisaData.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/inspector2/model/ExploitObserved.h>
12#include <aws/inspector2/model/Evidence.h>
51 template<
typename FindingArnT = Aws::String>
52 void SetFindingArn(FindingArnT&& value) { m_findingArnHasBeenSet =
true; m_findingArn = std::forward<FindingArnT>(value); }
53 template<
typename FindingArnT = Aws::String>
64 template<
typename CisaDataT = CisaData>
65 void SetCisaData(CisaDataT&& value) { m_cisaDataHasBeenSet =
true; m_cisaData = std::forward<CisaDataT>(value); }
66 template<
typename CisaDataT = CisaData>
76 inline void SetRiskScore(
int value) { m_riskScoreHasBeenSet =
true; m_riskScore = value; }
86 template<
typename Ev
idencesT = Aws::Vector<Ev
idence>>
87 void SetEvidences(EvidencesT&& value) { m_evidencesHasBeenSet =
true; m_evidences = std::forward<EvidencesT>(value); }
88 template<
typename Ev
idencesT = Aws::Vector<Ev
idence>>
90 template<
typename Ev
idencesT = Ev
idence>
91 FindingDetail&
AddEvidences(EvidencesT&& value) { m_evidencesHasBeenSet =
true; m_evidences.emplace_back(std::forward<EvidencesT>(value));
return *
this; }
101 template<
typename TtpsT = Aws::Vector<Aws::String>>
102 void SetTtps(TtpsT&& value) { m_ttpsHasBeenSet =
true; m_ttps = std::forward<TtpsT>(value); }
103 template<
typename TtpsT = Aws::Vector<Aws::String>>
105 template<
typename TtpsT = Aws::String>
106 FindingDetail&
AddTtps(TtpsT&& value) { m_ttpsHasBeenSet =
true; m_ttps.emplace_back(std::forward<TtpsT>(value));
return *
this; }
115 template<
typename ToolsT = Aws::Vector<Aws::String>>
116 void SetTools(ToolsT&& value) { m_toolsHasBeenSet =
true; m_tools = std::forward<ToolsT>(value); }
117 template<
typename ToolsT = Aws::Vector<Aws::String>>
119 template<
typename ToolsT = Aws::String>
120 FindingDetail&
AddTools(ToolsT&& value) { m_toolsHasBeenSet =
true; m_tools.emplace_back(std::forward<ToolsT>(value));
return *
this; }
129 template<
typename ExploitObservedT = ExploitObserved>
130 void SetExploitObserved(ExploitObservedT&& value) { m_exploitObservedHasBeenSet =
true; m_exploitObserved = std::forward<ExploitObservedT>(value); }
131 template<
typename ExploitObservedT = ExploitObserved>
141 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
142 void SetReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls = std::forward<ReferenceUrlsT>(value); }
143 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
145 template<
typename ReferenceUrlsT = Aws::String>
146 FindingDetail&
AddReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
return *
this; }
156 template<
typename CwesT = Aws::Vector<Aws::String>>
157 void SetCwes(CwesT&& value) { m_cwesHasBeenSet =
true; m_cwes = std::forward<CwesT>(value); }
158 template<
typename CwesT = Aws::Vector<Aws::String>>
160 template<
typename CwesT = Aws::String>
161 FindingDetail&
AddCwes(CwesT&& value) { m_cwesHasBeenSet =
true; m_cwes.emplace_back(std::forward<CwesT>(value));
return *
this; }
170 inline void SetEpssScore(
double value) { m_epssScoreHasBeenSet =
true; m_epssScore = value; }
176 bool m_findingArnHasBeenSet =
false;
179 bool m_cisaDataHasBeenSet =
false;
182 bool m_riskScoreHasBeenSet =
false;
185 bool m_evidencesHasBeenSet =
false;
188 bool m_ttpsHasBeenSet =
false;
191 bool m_toolsHasBeenSet =
false;
193 ExploitObserved m_exploitObserved;
194 bool m_exploitObservedHasBeenSet =
false;
197 bool m_referenceUrlsHasBeenSet =
false;
200 bool m_cwesHasBeenSet =
false;
202 double m_epssScore{0.0};
203 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