7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/SignalComputation.h>
9#include <aws/continuum/model/SignalConfidenceReasoning.h>
10#include <aws/continuum/model/SignalDimension.h>
11#include <aws/continuum/model/SignalExploitability.h>
12#include <aws/continuum/model/SignalImpactDimensions.h>
13#include <aws/continuum/model/SignalPreconditions.h>
14#include <aws/continuum/model/SignalStrength.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
48 template <
typename SubjectRefT = Aws::String>
50 m_subjectRefHasBeenSet =
true;
51 m_subjectRef = std::forward<SubjectRefT>(value);
53 template <
typename SubjectRefT = Aws::String>
68 m_dimensionHasBeenSet =
true;
85 m_signalStrengthHasBeenSet =
true;
86 m_signalStrength = value;
100 template <
typename ConclusionT = Aws::String>
102 m_conclusionHasBeenSet =
true;
103 m_conclusion = std::forward<ConclusionT>(value);
105 template <
typename ConclusionT = Aws::String>
118 template <
typename ProducerIdT = Aws::String>
120 m_producerIdHasBeenSet =
true;
121 m_producerId = std::forward<ProducerIdT>(value);
123 template <
typename ProducerIdT = Aws::String>
136 template <
typename ProducerVersionT = Aws::String>
138 m_producerVersionHasBeenSet =
true;
139 m_producerVersion = std::forward<ProducerVersionT>(value);
141 template <
typename ProducerVersionT = Aws::String>
156 m_confidenceHasBeenSet =
true;
157 m_confidence = value;
171 template <
typename Conf
idenceReasoningT = SignalConf
idenceReasoning>
173 m_confidenceReasoningHasBeenSet =
true;
174 m_confidenceReasoning = std::forward<ConfidenceReasoningT>(value);
176 template <
typename Conf
idenceReasoningT = SignalConf
idenceReasoning>
189 template <
typename ComputedT = SignalComputation>
191 m_computedHasBeenSet =
true;
192 m_computed = std::forward<ComputedT>(value);
194 template <
typename ComputedT = SignalComputation>
208 template <
typename PreconditionsT = SignalPreconditions>
210 m_preconditionsHasBeenSet =
true;
211 m_preconditions = std::forward<PreconditionsT>(value);
213 template <
typename PreconditionsT = SignalPreconditions>
228 template <
typename ImpactDimensionsT = SignalImpactDimensions>
230 m_impactDimensionsHasBeenSet =
true;
231 m_impactDimensions = std::forward<ImpactDimensionsT>(value);
233 template <
typename ImpactDimensionsT = SignalImpactDimensions>
248 template <
typename ExploitabilityT = SignalExploitability>
250 m_exploitabilityHasBeenSet =
true;
251 m_exploitability = std::forward<ExploitabilityT>(value);
253 template <
typename ExploitabilityT = SignalExploitability>
272 double m_confidence{0.0};
274 SignalConfidenceReasoning m_confidenceReasoning;
276 SignalComputation m_computed;
278 SignalPreconditions m_preconditions;
280 SignalImpactDimensions m_impactDimensions;
282 SignalExploitability m_exploitability;
283 bool m_subjectRefHasBeenSet =
false;
284 bool m_dimensionHasBeenSet =
false;
285 bool m_signalStrengthHasBeenSet =
false;
286 bool m_conclusionHasBeenSet =
false;
287 bool m_producerIdHasBeenSet =
false;
288 bool m_producerVersionHasBeenSet =
false;
289 bool m_confidenceHasBeenSet =
false;
290 bool m_confidenceReasoningHasBeenSet =
false;
291 bool m_computedHasBeenSet =
false;
292 bool m_preconditionsHasBeenSet =
false;
293 bool m_impactDimensionsHasBeenSet =
false;
294 bool m_exploitabilityHasBeenSet =
false;
bool ConclusionHasBeenSet() const
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
bool PreconditionsHasBeenSet() const
void SetPreconditions(PreconditionsT &&value)
bool ImpactDimensionsHasBeenSet() const
void SetConfidence(double value)
PrevalidationSignal & WithConfidenceReasoning(ConfidenceReasoningT &&value)
void SetDimension(SignalDimension value)
const SignalComputation & GetComputed() const
bool ConfidenceHasBeenSet() const
PrevalidationSignal & WithConclusion(ConclusionT &&value)
bool SignalStrengthHasBeenSet() const
void SetSubjectRef(SubjectRefT &&value)
SignalDimension GetDimension() const
const SignalExploitability & GetExploitability() const
void SetComputed(ComputedT &&value)
PrevalidationSignal & WithProducerVersion(ProducerVersionT &&value)
SignalStrength GetSignalStrength() const
bool ProducerVersionHasBeenSet() const
bool ConfidenceReasoningHasBeenSet() const
bool ExploitabilityHasBeenSet() const
const SignalConfidenceReasoning & GetConfidenceReasoning() const
void SetSignalStrength(SignalStrength value)
PrevalidationSignal & WithConfidence(double value)
void SetProducerId(ProducerIdT &&value)
const Aws::String & GetConclusion() const
bool DimensionHasBeenSet() const
PrevalidationSignal & WithExploitability(ExploitabilityT &&value)
AWS_CONTINUUM_API PrevalidationSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
PrevalidationSignal & WithDimension(SignalDimension value)
const Aws::String & GetProducerVersion() const
AWS_CONTINUUM_API PrevalidationSignal(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetProducerId() const
void SetExploitability(ExploitabilityT &&value)
const Aws::String & GetSubjectRef() const
PrevalidationSignal & WithPreconditions(PreconditionsT &&value)
const SignalPreconditions & GetPreconditions() const
bool ProducerIdHasBeenSet() const
void SetImpactDimensions(ImpactDimensionsT &&value)
PrevalidationSignal & WithProducerId(ProducerIdT &&value)
PrevalidationSignal & WithImpactDimensions(ImpactDimensionsT &&value)
void SetConfidenceReasoning(ConfidenceReasoningT &&value)
PrevalidationSignal & WithSubjectRef(SubjectRefT &&value)
bool ComputedHasBeenSet() const
PrevalidationSignal & WithSignalStrength(SignalStrength value)
const SignalImpactDimensions & GetImpactDimensions() const
void SetProducerVersion(ProducerVersionT &&value)
PrevalidationSignal & WithComputed(ComputedT &&value)
bool SubjectRefHasBeenSet() const
double GetConfidence() const
AWS_CONTINUUM_API PrevalidationSignal()=default
void SetConclusion(ConclusionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue