AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
PrevalidationSignal.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Continuum {
27namespace Model {
28
36 public:
37 AWS_CONTINUUM_API PrevalidationSignal() = default;
38 AWS_CONTINUUM_API PrevalidationSignal(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetSubjectRef() const { return m_subjectRef; }
47 inline bool SubjectRefHasBeenSet() const { return m_subjectRefHasBeenSet; }
48 template <typename SubjectRefT = Aws::String>
49 void SetSubjectRef(SubjectRefT&& value) {
50 m_subjectRefHasBeenSet = true;
51 m_subjectRef = std::forward<SubjectRefT>(value);
52 }
53 template <typename SubjectRefT = Aws::String>
54 PrevalidationSignal& WithSubjectRef(SubjectRefT&& value) {
55 SetSubjectRef(std::forward<SubjectRefT>(value));
56 return *this;
57 }
59
61
65 inline SignalDimension GetDimension() const { return m_dimension; }
66 inline bool DimensionHasBeenSet() const { return m_dimensionHasBeenSet; }
67 inline void SetDimension(SignalDimension value) {
68 m_dimensionHasBeenSet = true;
69 m_dimension = value;
70 }
72 SetDimension(value);
73 return *this;
74 }
76
78
82 inline SignalStrength GetSignalStrength() const { return m_signalStrength; }
83 inline bool SignalStrengthHasBeenSet() const { return m_signalStrengthHasBeenSet; }
84 inline void SetSignalStrength(SignalStrength value) {
85 m_signalStrengthHasBeenSet = true;
86 m_signalStrength = value;
87 }
89 SetSignalStrength(value);
90 return *this;
91 }
93
95
98 inline const Aws::String& GetConclusion() const { return m_conclusion; }
99 inline bool ConclusionHasBeenSet() const { return m_conclusionHasBeenSet; }
100 template <typename ConclusionT = Aws::String>
101 void SetConclusion(ConclusionT&& value) {
102 m_conclusionHasBeenSet = true;
103 m_conclusion = std::forward<ConclusionT>(value);
104 }
105 template <typename ConclusionT = Aws::String>
106 PrevalidationSignal& WithConclusion(ConclusionT&& value) {
107 SetConclusion(std::forward<ConclusionT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetProducerId() const { return m_producerId; }
117 inline bool ProducerIdHasBeenSet() const { return m_producerIdHasBeenSet; }
118 template <typename ProducerIdT = Aws::String>
119 void SetProducerId(ProducerIdT&& value) {
120 m_producerIdHasBeenSet = true;
121 m_producerId = std::forward<ProducerIdT>(value);
122 }
123 template <typename ProducerIdT = Aws::String>
124 PrevalidationSignal& WithProducerId(ProducerIdT&& value) {
125 SetProducerId(std::forward<ProducerIdT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetProducerVersion() const { return m_producerVersion; }
135 inline bool ProducerVersionHasBeenSet() const { return m_producerVersionHasBeenSet; }
136 template <typename ProducerVersionT = Aws::String>
137 void SetProducerVersion(ProducerVersionT&& value) {
138 m_producerVersionHasBeenSet = true;
139 m_producerVersion = std::forward<ProducerVersionT>(value);
140 }
141 template <typename ProducerVersionT = Aws::String>
142 PrevalidationSignal& WithProducerVersion(ProducerVersionT&& value) {
143 SetProducerVersion(std::forward<ProducerVersionT>(value));
144 return *this;
145 }
147
149
153 inline double GetConfidence() const { return m_confidence; }
154 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
155 inline void SetConfidence(double value) {
156 m_confidenceHasBeenSet = true;
157 m_confidence = value;
158 }
159 inline PrevalidationSignal& WithConfidence(double value) {
160 SetConfidence(value);
161 return *this;
162 }
164
166
169 inline const SignalConfidenceReasoning& GetConfidenceReasoning() const { return m_confidenceReasoning; }
170 inline bool ConfidenceReasoningHasBeenSet() const { return m_confidenceReasoningHasBeenSet; }
171 template <typename ConfidenceReasoningT = SignalConfidenceReasoning>
172 void SetConfidenceReasoning(ConfidenceReasoningT&& value) {
173 m_confidenceReasoningHasBeenSet = true;
174 m_confidenceReasoning = std::forward<ConfidenceReasoningT>(value);
175 }
176 template <typename ConfidenceReasoningT = SignalConfidenceReasoning>
177 PrevalidationSignal& WithConfidenceReasoning(ConfidenceReasoningT&& value) {
178 SetConfidenceReasoning(std::forward<ConfidenceReasoningT>(value));
179 return *this;
180 }
182
184
187 inline const SignalComputation& GetComputed() const { return m_computed; }
188 inline bool ComputedHasBeenSet() const { return m_computedHasBeenSet; }
189 template <typename ComputedT = SignalComputation>
190 void SetComputed(ComputedT&& value) {
191 m_computedHasBeenSet = true;
192 m_computed = std::forward<ComputedT>(value);
193 }
194 template <typename ComputedT = SignalComputation>
195 PrevalidationSignal& WithComputed(ComputedT&& value) {
196 SetComputed(std::forward<ComputedT>(value));
197 return *this;
198 }
200
202
206 inline const SignalPreconditions& GetPreconditions() const { return m_preconditions; }
207 inline bool PreconditionsHasBeenSet() const { return m_preconditionsHasBeenSet; }
208 template <typename PreconditionsT = SignalPreconditions>
209 void SetPreconditions(PreconditionsT&& value) {
210 m_preconditionsHasBeenSet = true;
211 m_preconditions = std::forward<PreconditionsT>(value);
212 }
213 template <typename PreconditionsT = SignalPreconditions>
214 PrevalidationSignal& WithPreconditions(PreconditionsT&& value) {
215 SetPreconditions(std::forward<PreconditionsT>(value));
216 return *this;
217 }
219
221
226 inline const SignalImpactDimensions& GetImpactDimensions() const { return m_impactDimensions; }
227 inline bool ImpactDimensionsHasBeenSet() const { return m_impactDimensionsHasBeenSet; }
228 template <typename ImpactDimensionsT = SignalImpactDimensions>
229 void SetImpactDimensions(ImpactDimensionsT&& value) {
230 m_impactDimensionsHasBeenSet = true;
231 m_impactDimensions = std::forward<ImpactDimensionsT>(value);
232 }
233 template <typename ImpactDimensionsT = SignalImpactDimensions>
234 PrevalidationSignal& WithImpactDimensions(ImpactDimensionsT&& value) {
235 SetImpactDimensions(std::forward<ImpactDimensionsT>(value));
236 return *this;
237 }
239
241
246 inline const SignalExploitability& GetExploitability() const { return m_exploitability; }
247 inline bool ExploitabilityHasBeenSet() const { return m_exploitabilityHasBeenSet; }
248 template <typename ExploitabilityT = SignalExploitability>
249 void SetExploitability(ExploitabilityT&& value) {
250 m_exploitabilityHasBeenSet = true;
251 m_exploitability = std::forward<ExploitabilityT>(value);
252 }
253 template <typename ExploitabilityT = SignalExploitability>
254 PrevalidationSignal& WithExploitability(ExploitabilityT&& value) {
255 SetExploitability(std::forward<ExploitabilityT>(value));
256 return *this;
257 }
259 private:
260 Aws::String m_subjectRef;
261
263
264 SignalStrength m_signalStrength{SignalStrength::NOT_SET};
265
266 Aws::String m_conclusion;
267
268 Aws::String m_producerId;
269
270 Aws::String m_producerVersion;
271
272 double m_confidence{0.0};
273
274 SignalConfidenceReasoning m_confidenceReasoning;
275
276 SignalComputation m_computed;
277
278 SignalPreconditions m_preconditions;
279
280 SignalImpactDimensions m_impactDimensions;
281
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;
295};
296
297} // namespace Model
298} // namespace Continuum
299} // namespace Aws
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
PrevalidationSignal & WithConfidenceReasoning(ConfidenceReasoningT &&value)
const SignalComputation & GetComputed() const
PrevalidationSignal & WithConclusion(ConclusionT &&value)
const SignalExploitability & GetExploitability() const
PrevalidationSignal & WithProducerVersion(ProducerVersionT &&value)
const SignalConfidenceReasoning & GetConfidenceReasoning() const
PrevalidationSignal & WithConfidence(double value)
PrevalidationSignal & WithExploitability(ExploitabilityT &&value)
AWS_CONTINUUM_API PrevalidationSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
PrevalidationSignal & WithDimension(SignalDimension value)
AWS_CONTINUUM_API PrevalidationSignal(Aws::Utils::Json::JsonView jsonValue)
void SetExploitability(ExploitabilityT &&value)
PrevalidationSignal & WithPreconditions(PreconditionsT &&value)
const SignalPreconditions & GetPreconditions() const
void SetImpactDimensions(ImpactDimensionsT &&value)
PrevalidationSignal & WithProducerId(ProducerIdT &&value)
PrevalidationSignal & WithImpactDimensions(ImpactDimensionsT &&value)
void SetConfidenceReasoning(ConfidenceReasoningT &&value)
PrevalidationSignal & WithSubjectRef(SubjectRefT &&value)
PrevalidationSignal & WithSignalStrength(SignalStrength value)
const SignalImpactDimensions & GetImpactDimensions() const
void SetProducerVersion(ProducerVersionT &&value)
PrevalidationSignal & WithComputed(ComputedT &&value)
AWS_CONTINUUM_API PrevalidationSignal()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue