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/PerFindingResult.h>
11#include <aws/continuum/model/ValidationExecutedProof.h>
12#include <aws/continuum/model/ValidationExploitArtifact.h>
13#include <aws/continuum/model/ValidationSourceAnalysis.h>
14#include <aws/continuum/model/ValidationTerminalStatus.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
52 m_exploitableHasBeenSet =
true;
53 m_exploitable = value;
70 m_terminalStatusHasBeenSet =
true;
71 m_terminalStatus = value;
85 template <
typename FlowVerdictsT = Aws::Vector<FlowVerdict>>
87 m_flowVerdictsHasBeenSet =
true;
88 m_flowVerdicts = std::forward<FlowVerdictsT>(value);
90 template <
typename FlowVerdictsT = Aws::Vector<FlowVerdict>>
95 template <
typename FlowVerdictsT = FlowVerdict>
97 m_flowVerdictsHasBeenSet =
true;
98 m_flowVerdicts.emplace_back(std::forward<FlowVerdictsT>(value));
109 template <
typename AttackFlowsConfirmedT = Aws::Vector<Aws::String>>
111 m_attackFlowsConfirmedHasBeenSet =
true;
112 m_attackFlowsConfirmed = std::forward<AttackFlowsConfirmedT>(value);
114 template <
typename AttackFlowsConfirmedT = Aws::Vector<Aws::String>>
119 template <
typename AttackFlowsConfirmedT = Aws::String>
121 m_attackFlowsConfirmedHasBeenSet =
true;
122 m_attackFlowsConfirmed.emplace_back(std::forward<AttackFlowsConfirmedT>(value));
138 template <
typename ExploitArtifactT = Val
idationExploitArtifact>
140 m_exploitArtifactHasBeenSet =
true;
141 m_exploitArtifact = std::forward<ExploitArtifactT>(value);
143 template <
typename ExploitArtifactT = Val
idationExploitArtifact>
157 template <
typename ExecutedProofT = Val
idationExecutedProof>
159 m_executedProofHasBeenSet =
true;
160 m_executedProof = std::forward<ExecutedProofT>(value);
162 template <
typename ExecutedProofT = Val
idationExecutedProof>
176 template <
typename SourceAnalysisT = Val
idationSourceAnalysis>
178 m_sourceAnalysisHasBeenSet =
true;
179 m_sourceAnalysis = std::forward<SourceAnalysisT>(value);
181 template <
typename SourceAnalysisT = Val
idationSourceAnalysis>
195 template <
typename PerFindingResultsT = Aws::Vector<PerFindingResult>>
197 m_perFindingResultsHasBeenSet =
true;
198 m_perFindingResults = std::forward<PerFindingResultsT>(value);
200 template <
typename PerFindingResultsT = Aws::Vector<PerFindingResult>>
205 template <
typename PerFindingResultsT = PerFindingResult>
207 m_perFindingResultsHasBeenSet =
true;
208 m_perFindingResults.emplace_back(std::forward<PerFindingResultsT>(value));
221 ValidationExploitArtifact m_exploitArtifact;
223 ValidationExecutedProof m_executedProof;
225 ValidationSourceAnalysis m_sourceAnalysis;
228 bool m_exploitableHasBeenSet =
false;
229 bool m_terminalStatusHasBeenSet =
false;
230 bool m_flowVerdictsHasBeenSet =
false;
231 bool m_attackFlowsConfirmedHasBeenSet =
false;
232 bool m_exploitArtifactHasBeenSet =
false;
233 bool m_executedProofHasBeenSet =
false;
234 bool m_sourceAnalysisHasBeenSet =
false;
235 bool m_perFindingResultsHasBeenSet =
false;
bool TerminalStatusHasBeenSet() const
ValidationEvidenceBody & WithTerminalStatus(ValidationTerminalStatus value)
const ValidationSourceAnalysis & GetSourceAnalysis() const
ValidationTerminalStatus GetTerminalStatus() const
ValidationEvidenceBody & AddFlowVerdicts(FlowVerdictsT &&value)
const Aws::Vector< PerFindingResult > & GetPerFindingResults() const
void SetExploitable(ExploitabilityVerdict value)
AWS_CONTINUUM_API ValidationEvidenceBody(Aws::Utils::Json::JsonView jsonValue)
void SetSourceAnalysis(SourceAnalysisT &&value)
void SetPerFindingResults(PerFindingResultsT &&value)
ValidationEvidenceBody & AddPerFindingResults(PerFindingResultsT &&value)
bool FlowVerdictsHasBeenSet() const
void SetTerminalStatus(ValidationTerminalStatus value)
void SetFlowVerdicts(FlowVerdictsT &&value)
const Aws::Vector< FlowVerdict > & GetFlowVerdicts() const
void SetExploitArtifact(ExploitArtifactT &&value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
ValidationEvidenceBody & WithFlowVerdicts(FlowVerdictsT &&value)
ValidationEvidenceBody & WithExploitArtifact(ExploitArtifactT &&value)
ValidationEvidenceBody & WithExploitable(ExploitabilityVerdict value)
ValidationEvidenceBody & WithExecutedProof(ExecutedProofT &&value)
void SetExecutedProof(ExecutedProofT &&value)
AWS_CONTINUUM_API ValidationEvidenceBody & operator=(Aws::Utils::Json::JsonView jsonValue)
ValidationEvidenceBody & WithPerFindingResults(PerFindingResultsT &&value)
ExploitabilityVerdict GetExploitable() const
void SetAttackFlowsConfirmed(AttackFlowsConfirmedT &&value)
bool PerFindingResultsHasBeenSet() const
const ValidationExploitArtifact & GetExploitArtifact() const
const Aws::Vector< Aws::String > & GetAttackFlowsConfirmed() const
bool AttackFlowsConfirmedHasBeenSet() const
ValidationEvidenceBody & WithAttackFlowsConfirmed(AttackFlowsConfirmedT &&value)
AWS_CONTINUUM_API ValidationEvidenceBody()=default
const ValidationExecutedProof & GetExecutedProof() const
bool ExploitableHasBeenSet() const
ValidationEvidenceBody & AddAttackFlowsConfirmed(AttackFlowsConfirmedT &&value)
bool ExploitArtifactHasBeenSet() const
ValidationEvidenceBody & WithSourceAnalysis(SourceAnalysisT &&value)
bool ExecutedProofHasBeenSet() const
bool SourceAnalysisHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue