AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
FindingValidation.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/FindingBlockingReason.h>
9#include <aws/continuum/model/FindingEvidence.h>
10#include <aws/continuum/model/FindingSeverityAdjustment.h>
11#include <aws/continuum/model/FindingVerdict.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Continuum {
25namespace Model {
26
35 public:
36 AWS_CONTINUUM_API FindingValidation() = default;
37 AWS_CONTINUUM_API FindingValidation(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline FindingVerdict GetVerdict() const { return m_verdict; }
46 inline bool VerdictHasBeenSet() const { return m_verdictHasBeenSet; }
47 inline void SetVerdict(FindingVerdict value) {
48 m_verdictHasBeenSet = true;
49 m_verdict = value;
50 }
52 SetVerdict(value);
53 return *this;
54 }
56
58
61 inline FindingBlockingReason GetBlockingReason() const { return m_blockingReason; }
62 inline bool BlockingReasonHasBeenSet() const { return m_blockingReasonHasBeenSet; }
64 m_blockingReasonHasBeenSet = true;
65 m_blockingReason = value;
66 }
68 SetBlockingReason(value);
69 return *this;
70 }
72
74
80 inline double GetConfidence() const { return m_confidence; }
81 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
82 inline void SetConfidence(double value) {
83 m_confidenceHasBeenSet = true;
84 m_confidence = value;
85 }
86 inline FindingValidation& WithConfidence(double value) {
87 SetConfidence(value);
88 return *this;
89 }
91
93
96 inline const Aws::String& GetRationale() const { return m_rationale; }
97 inline bool RationaleHasBeenSet() const { return m_rationaleHasBeenSet; }
98 template <typename RationaleT = Aws::String>
99 void SetRationale(RationaleT&& value) {
100 m_rationaleHasBeenSet = true;
101 m_rationale = std::forward<RationaleT>(value);
102 }
103 template <typename RationaleT = Aws::String>
104 FindingValidation& WithRationale(RationaleT&& value) {
105 SetRationale(std::forward<RationaleT>(value));
106 return *this;
107 }
109
111
114 inline FindingSeverityAdjustment GetSeverityAdjustment() const { return m_severityAdjustment; }
115 inline bool SeverityAdjustmentHasBeenSet() const { return m_severityAdjustmentHasBeenSet; }
117 m_severityAdjustmentHasBeenSet = true;
118 m_severityAdjustment = value;
119 }
125
127
130 inline const Aws::Vector<Aws::String>& GetMitigatingControls() const { return m_mitigatingControls; }
131 inline bool MitigatingControlsHasBeenSet() const { return m_mitigatingControlsHasBeenSet; }
132 template <typename MitigatingControlsT = Aws::Vector<Aws::String>>
133 void SetMitigatingControls(MitigatingControlsT&& value) {
134 m_mitigatingControlsHasBeenSet = true;
135 m_mitigatingControls = std::forward<MitigatingControlsT>(value);
136 }
137 template <typename MitigatingControlsT = Aws::Vector<Aws::String>>
138 FindingValidation& WithMitigatingControls(MitigatingControlsT&& value) {
139 SetMitigatingControls(std::forward<MitigatingControlsT>(value));
140 return *this;
141 }
142 template <typename MitigatingControlsT = Aws::String>
143 FindingValidation& AddMitigatingControls(MitigatingControlsT&& value) {
144 m_mitigatingControlsHasBeenSet = true;
145 m_mitigatingControls.emplace_back(std::forward<MitigatingControlsT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Vector<Aws::String>& GetPreconditions() const { return m_preconditions; }
155 inline bool PreconditionsHasBeenSet() const { return m_preconditionsHasBeenSet; }
156 template <typename PreconditionsT = Aws::Vector<Aws::String>>
157 void SetPreconditions(PreconditionsT&& value) {
158 m_preconditionsHasBeenSet = true;
159 m_preconditions = std::forward<PreconditionsT>(value);
160 }
161 template <typename PreconditionsT = Aws::Vector<Aws::String>>
162 FindingValidation& WithPreconditions(PreconditionsT&& value) {
163 SetPreconditions(std::forward<PreconditionsT>(value));
164 return *this;
165 }
166 template <typename PreconditionsT = Aws::String>
167 FindingValidation& AddPreconditions(PreconditionsT&& value) {
168 m_preconditionsHasBeenSet = true;
169 m_preconditions.emplace_back(std::forward<PreconditionsT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Vector<FindingEvidence>& GetEvidence() const { return m_evidence; }
179 inline bool EvidenceHasBeenSet() const { return m_evidenceHasBeenSet; }
180 template <typename EvidenceT = Aws::Vector<FindingEvidence>>
181 void SetEvidence(EvidenceT&& value) {
182 m_evidenceHasBeenSet = true;
183 m_evidence = std::forward<EvidenceT>(value);
184 }
185 template <typename EvidenceT = Aws::Vector<FindingEvidence>>
186 FindingValidation& WithEvidence(EvidenceT&& value) {
187 SetEvidence(std::forward<EvidenceT>(value));
188 return *this;
189 }
190 template <typename EvidenceT = FindingEvidence>
191 FindingValidation& AddEvidence(EvidenceT&& value) {
192 m_evidenceHasBeenSet = true;
193 m_evidence.emplace_back(std::forward<EvidenceT>(value));
194 return *this;
195 }
197 private:
199
201
202 double m_confidence{0.0};
203
204 Aws::String m_rationale;
205
207
208 Aws::Vector<Aws::String> m_mitigatingControls;
209
210 Aws::Vector<Aws::String> m_preconditions;
211
213 bool m_verdictHasBeenSet = false;
214 bool m_blockingReasonHasBeenSet = false;
215 bool m_confidenceHasBeenSet = false;
216 bool m_rationaleHasBeenSet = false;
217 bool m_severityAdjustmentHasBeenSet = false;
218 bool m_mitigatingControlsHasBeenSet = false;
219 bool m_preconditionsHasBeenSet = false;
220 bool m_evidenceHasBeenSet = false;
221};
222
223} // namespace Model
224} // namespace Continuum
225} // namespace Aws
AWS_CONTINUUM_API FindingValidation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
FindingValidation & WithEvidence(EvidenceT &&value)
AWS_CONTINUUM_API FindingValidation()=default
void SetBlockingReason(FindingBlockingReason value)
const Aws::Vector< Aws::String > & GetPreconditions() const
void SetPreconditions(PreconditionsT &&value)
FindingValidation & WithSeverityAdjustment(FindingSeverityAdjustment value)
FindingValidation & WithVerdict(FindingVerdict value)
const Aws::String & GetRationale() const
FindingValidation & AddEvidence(EvidenceT &&value)
FindingSeverityAdjustment GetSeverityAdjustment() const
void SetSeverityAdjustment(FindingSeverityAdjustment value)
const Aws::Vector< FindingEvidence > & GetEvidence() const
FindingValidation & AddPreconditions(PreconditionsT &&value)
FindingValidation & WithMitigatingControls(MitigatingControlsT &&value)
const Aws::Vector< Aws::String > & GetMitigatingControls() const
FindingValidation & WithBlockingReason(FindingBlockingReason value)
FindingValidation & WithRationale(RationaleT &&value)
void SetMitigatingControls(MitigatingControlsT &&value)
FindingBlockingReason GetBlockingReason() const
FindingValidation & WithConfidence(double value)
FindingValidation & WithPreconditions(PreconditionsT &&value)
AWS_CONTINUUM_API FindingValidation(Aws::Utils::Json::JsonView jsonValue)
FindingValidation & AddMitigatingControls(MitigatingControlsT &&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