7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/CisaData.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector2/model/ExploitObserved.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/inspector2/model/Evidence.h>
52 template<
typename CisaDataT = CisaData>
53 void SetCisaData(CisaDataT&& value) { m_cisaDataHasBeenSet =
true; m_cisaData = std::forward<CisaDataT>(value); }
54 template<
typename CisaDataT = CisaData>
65 template<
typename CwesT = Aws::Vector<Aws::String>>
66 void SetCwes(CwesT&& value) { m_cwesHasBeenSet =
true; m_cwes = std::forward<CwesT>(value); }
67 template<
typename CwesT = Aws::Vector<Aws::String>>
69 template<
typename CwesT = Aws::String>
70 FindingDetail&
AddCwes(CwesT&& value) { m_cwesHasBeenSet =
true; m_cwes.emplace_back(std::forward<CwesT>(value));
return *
this; }
79 inline void SetEpssScore(
double value) { m_epssScoreHasBeenSet =
true; m_epssScore = value; }
89 template<
typename Ev
idencesT = Aws::Vector<Ev
idence>>
90 void SetEvidences(EvidencesT&& value) { m_evidencesHasBeenSet =
true; m_evidences = std::forward<EvidencesT>(value); }
91 template<
typename Ev
idencesT = Aws::Vector<Ev
idence>>
93 template<
typename Ev
idencesT = Ev
idence>
94 FindingDetail&
AddEvidences(EvidencesT&& value) { m_evidencesHasBeenSet =
true; m_evidences.emplace_back(std::forward<EvidencesT>(value));
return *
this; }
103 template<
typename ExploitObservedT = ExploitObserved>
104 void SetExploitObserved(ExploitObservedT&& value) { m_exploitObservedHasBeenSet =
true; m_exploitObserved = std::forward<ExploitObservedT>(value); }
105 template<
typename ExploitObservedT = ExploitObserved>
115 template<
typename FindingArnT = Aws::String>
116 void SetFindingArn(FindingArnT&& value) { m_findingArnHasBeenSet =
true; m_findingArn = std::forward<FindingArnT>(value); }
117 template<
typename FindingArnT = Aws::String>
127 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
128 void SetReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls = std::forward<ReferenceUrlsT>(value); }
129 template<
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
131 template<
typename ReferenceUrlsT = Aws::String>
132 FindingDetail&
AddReferenceUrls(ReferenceUrlsT&& value) { m_referenceUrlsHasBeenSet =
true; m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
return *
this; }
141 inline void SetRiskScore(
int value) { m_riskScoreHasBeenSet =
true; m_riskScore = value; }
151 template<
typename ToolsT = Aws::Vector<Aws::String>>
152 void SetTools(ToolsT&& value) { m_toolsHasBeenSet =
true; m_tools = std::forward<ToolsT>(value); }
153 template<
typename ToolsT = Aws::Vector<Aws::String>>
155 template<
typename ToolsT = Aws::String>
156 FindingDetail&
AddTools(ToolsT&& value) { m_toolsHasBeenSet =
true; m_tools.emplace_back(std::forward<ToolsT>(value));
return *
this; }
166 template<
typename TtpsT = Aws::Vector<Aws::String>>
167 void SetTtps(TtpsT&& value) { m_ttpsHasBeenSet =
true; m_ttps = std::forward<TtpsT>(value); }
168 template<
typename TtpsT = Aws::Vector<Aws::String>>
170 template<
typename TtpsT = Aws::String>
171 FindingDetail&
AddTtps(TtpsT&& value) { m_ttpsHasBeenSet =
true; m_ttps.emplace_back(std::forward<TtpsT>(value));
return *
this; }
176 bool m_cisaDataHasBeenSet =
false;
179 bool m_cwesHasBeenSet =
false;
181 double m_epssScore{0.0};
182 bool m_epssScoreHasBeenSet =
false;
185 bool m_evidencesHasBeenSet =
false;
187 ExploitObserved m_exploitObserved;
188 bool m_exploitObservedHasBeenSet =
false;
191 bool m_findingArnHasBeenSet =
false;
194 bool m_referenceUrlsHasBeenSet =
false;
197 bool m_riskScoreHasBeenSet =
false;
200 bool m_toolsHasBeenSet =
false;
203 bool m_ttpsHasBeenSet =
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