7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/ExploitabilityVerdict.h>
9#include <aws/continuum/model/FlowVerdict.h>
10#include <aws/continuum/model/ReasoningStep.h>
11#include <aws/continuum/model/ValidationExploitArtifact.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename FindingIdT = Aws::String>
48 m_findingIdHasBeenSet =
true;
49 m_findingId = std::forward<FindingIdT>(value);
51 template <
typename FindingIdT = Aws::String>
65 m_exploitableHasBeenSet =
true;
66 m_exploitable = value;
81 m_confidenceHasBeenSet =
true;
96 template <
typename FlowVerdictsT = Aws::Vector<FlowVerdict>>
98 m_flowVerdictsHasBeenSet =
true;
99 m_flowVerdicts = std::forward<FlowVerdictsT>(value);
101 template <
typename FlowVerdictsT = Aws::Vector<FlowVerdict>>
106 template <
typename FlowVerdictsT = FlowVerdict>
108 m_flowVerdictsHasBeenSet =
true;
109 m_flowVerdicts.emplace_back(std::forward<FlowVerdictsT>(value));
120 template <
typename ReasoningChainT = Aws::Vector<ReasoningStep>>
122 m_reasoningChainHasBeenSet =
true;
123 m_reasoningChain = std::forward<ReasoningChainT>(value);
125 template <
typename ReasoningChainT = Aws::Vector<ReasoningStep>>
130 template <
typename ReasoningChainT = ReasoningStep>
132 m_reasoningChainHasBeenSet =
true;
133 m_reasoningChain.emplace_back(std::forward<ReasoningChainT>(value));
144 template <
typename ExploitArtifactT = Val
idationExploitArtifact>
146 m_exploitArtifactHasBeenSet =
true;
147 m_exploitArtifact = std::forward<ExploitArtifactT>(value);
149 template <
typename ExploitArtifactT = Val
idationExploitArtifact>
160 double m_confidence{0.0};
166 ValidationExploitArtifact m_exploitArtifact;
167 bool m_findingIdHasBeenSet =
false;
168 bool m_exploitableHasBeenSet =
false;
169 bool m_confidenceHasBeenSet =
false;
170 bool m_flowVerdictsHasBeenSet =
false;
171 bool m_reasoningChainHasBeenSet =
false;
172 bool m_exploitArtifactHasBeenSet =
false;
AWS_CONTINUUM_API PerFindingResult(Aws::Utils::Json::JsonView jsonValue)
bool ConfidenceHasBeenSet() const
bool FlowVerdictsHasBeenSet() const
PerFindingResult & WithConfidence(double value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
bool FindingIdHasBeenSet() const
const Aws::String & GetFindingId() const
AWS_CONTINUUM_API PerFindingResult()=default
PerFindingResult & AddFlowVerdicts(FlowVerdictsT &&value)
PerFindingResult & WithFindingId(FindingIdT &&value)
PerFindingResult & WithReasoningChain(ReasoningChainT &&value)
bool ExploitArtifactHasBeenSet() const
AWS_CONTINUUM_API PerFindingResult & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ExploitableHasBeenSet() const
const Aws::Vector< FlowVerdict > & GetFlowVerdicts() const
const ValidationExploitArtifact & GetExploitArtifact() const
PerFindingResult & WithExploitable(ExploitabilityVerdict value)
ExploitabilityVerdict GetExploitable() const
void SetExploitArtifact(ExploitArtifactT &&value)
void SetReasoningChain(ReasoningChainT &&value)
void SetConfidence(double value)
void SetFindingId(FindingIdT &&value)
void SetExploitable(ExploitabilityVerdict value)
PerFindingResult & WithExploitArtifact(ExploitArtifactT &&value)
PerFindingResult & WithFlowVerdicts(FlowVerdictsT &&value)
double GetConfidence() const
bool ReasoningChainHasBeenSet() const
const Aws::Vector< ReasoningStep > & GetReasoningChain() const
PerFindingResult & AddReasoningChain(ReasoningChainT &&value)
void SetFlowVerdicts(FlowVerdictsT &&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