AWS SDK for C++

AWS SDK for C++ Version 1.11.820

Loading...
Searching...
No Matches
Finding.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
11#include <aws/resiliencehubv2/model/FailureCategory.h>
12#include <aws/resiliencehubv2/model/FindingSeverity.h>
13#include <aws/resiliencehubv2/model/FindingStatus.h>
14#include <aws/resiliencehubv2/model/InfrastructureAndCodeRecommendation.h>
15#include <aws/resiliencehubv2/model/ObservabilityRecommendation.h>
16#include <aws/resiliencehubv2/model/PolicyComponent.h>
17#include <aws/resiliencehubv2/model/TestingRecommendation.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace resiliencehubv2 {
29namespace Model {
30
37class Finding {
38 public:
39 AWS_RESILIENCEHUBV2_API Finding() = default;
40 AWS_RESILIENCEHUBV2_API Finding(Aws::Utils::Json::JsonView jsonValue);
41 AWS_RESILIENCEHUBV2_API Finding& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetFindingId() const { return m_findingId; }
49 inline bool FindingIdHasBeenSet() const { return m_findingIdHasBeenSet; }
50 template <typename FindingIdT = Aws::String>
51 void SetFindingId(FindingIdT&& value) {
52 m_findingIdHasBeenSet = true;
53 m_findingId = std::forward<FindingIdT>(value);
54 }
55 template <typename FindingIdT = Aws::String>
56 Finding& WithFindingId(FindingIdT&& value) {
57 SetFindingId(std::forward<FindingIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetName() const { return m_name; }
67 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
68 template <typename NameT = Aws::String>
69 void SetName(NameT&& value) {
70 m_nameHasBeenSet = true;
71 m_name = std::forward<NameT>(value);
72 }
73 template <typename NameT = Aws::String>
74 Finding& WithName(NameT&& value) {
75 SetName(std::forward<NameT>(value));
76 return *this;
77 }
79
81
82 inline const Aws::String& GetDescription() const { return m_description; }
83 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
84 template <typename DescriptionT = Aws::String>
85 void SetDescription(DescriptionT&& value) {
86 m_descriptionHasBeenSet = true;
87 m_description = std::forward<DescriptionT>(value);
88 }
89 template <typename DescriptionT = Aws::String>
90 Finding& WithDescription(DescriptionT&& value) {
91 SetDescription(std::forward<DescriptionT>(value));
92 return *this;
93 }
95
97
100 inline FailureCategory GetFailureCategory() const { return m_failureCategory; }
101 inline bool FailureCategoryHasBeenSet() const { return m_failureCategoryHasBeenSet; }
103 m_failureCategoryHasBeenSet = true;
104 m_failureCategory = value;
105 }
107 SetFailureCategory(value);
108 return *this;
109 }
111
113
116 inline FindingStatus GetStatus() const { return m_status; }
117 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
118 inline void SetStatus(FindingStatus value) {
119 m_statusHasBeenSet = true;
120 m_status = value;
121 }
123 SetStatus(value);
124 return *this;
125 }
127
129
132 inline const Aws::String& GetReasoning() const { return m_reasoning; }
133 inline bool ReasoningHasBeenSet() const { return m_reasoningHasBeenSet; }
134 template <typename ReasoningT = Aws::String>
135 void SetReasoning(ReasoningT&& value) {
136 m_reasoningHasBeenSet = true;
137 m_reasoning = std::forward<ReasoningT>(value);
138 }
139 template <typename ReasoningT = Aws::String>
140 Finding& WithReasoning(ReasoningT&& value) {
141 SetReasoning(std::forward<ReasoningT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetComment() const { return m_comment; }
151 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
152 template <typename CommentT = Aws::String>
153 void SetComment(CommentT&& value) {
154 m_commentHasBeenSet = true;
155 m_comment = std::forward<CommentT>(value);
156 }
157 template <typename CommentT = Aws::String>
158 Finding& WithComment(CommentT&& value) {
159 SetComment(std::forward<CommentT>(value));
160 return *this;
161 }
163
165
168 inline FindingSeverity GetSeverity() const { return m_severity; }
169 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
170 inline void SetSeverity(FindingSeverity value) {
171 m_severityHasBeenSet = true;
172 m_severity = value;
173 }
175 SetSeverity(value);
176 return *this;
177 }
179
181
184 inline const Aws::Vector<Aws::String>& GetServiceFunctions() const { return m_serviceFunctions; }
185 inline bool ServiceFunctionsHasBeenSet() const { return m_serviceFunctionsHasBeenSet; }
186 template <typename ServiceFunctionsT = Aws::Vector<Aws::String>>
187 void SetServiceFunctions(ServiceFunctionsT&& value) {
188 m_serviceFunctionsHasBeenSet = true;
189 m_serviceFunctions = std::forward<ServiceFunctionsT>(value);
190 }
191 template <typename ServiceFunctionsT = Aws::Vector<Aws::String>>
192 Finding& WithServiceFunctions(ServiceFunctionsT&& value) {
193 SetServiceFunctions(std::forward<ServiceFunctionsT>(value));
194 return *this;
195 }
196 template <typename ServiceFunctionsT = Aws::String>
197 Finding& AddServiceFunctions(ServiceFunctionsT&& value) {
198 m_serviceFunctionsHasBeenSet = true;
199 m_serviceFunctions.emplace_back(std::forward<ServiceFunctionsT>(value));
200 return *this;
201 }
203
205
208 inline PolicyComponent GetPolicyComponent() const { return m_policyComponent; }
209 inline bool PolicyComponentHasBeenSet() const { return m_policyComponentHasBeenSet; }
211 m_policyComponentHasBeenSet = true;
212 m_policyComponent = value;
213 }
215 SetPolicyComponent(value);
216 return *this;
217 }
219
221
225 return m_infrastructureAndCodeRecommendations;
226 }
227 inline bool InfrastructureAndCodeRecommendationsHasBeenSet() const { return m_infrastructureAndCodeRecommendationsHasBeenSet; }
228 template <typename InfrastructureAndCodeRecommendationsT = Aws::Vector<InfrastructureAndCodeRecommendation>>
229 void SetInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT&& value) {
230 m_infrastructureAndCodeRecommendationsHasBeenSet = true;
231 m_infrastructureAndCodeRecommendations = std::forward<InfrastructureAndCodeRecommendationsT>(value);
232 }
233 template <typename InfrastructureAndCodeRecommendationsT = Aws::Vector<InfrastructureAndCodeRecommendation>>
234 Finding& WithInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT&& value) {
235 SetInfrastructureAndCodeRecommendations(std::forward<InfrastructureAndCodeRecommendationsT>(value));
236 return *this;
237 }
238 template <typename InfrastructureAndCodeRecommendationsT = InfrastructureAndCodeRecommendation>
239 Finding& AddInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT&& value) {
240 m_infrastructureAndCodeRecommendationsHasBeenSet = true;
241 m_infrastructureAndCodeRecommendations.emplace_back(std::forward<InfrastructureAndCodeRecommendationsT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::Vector<ObservabilityRecommendation>& GetObservabilityRecommendations() const { return m_observabilityRecommendations; }
251 inline bool ObservabilityRecommendationsHasBeenSet() const { return m_observabilityRecommendationsHasBeenSet; }
252 template <typename ObservabilityRecommendationsT = Aws::Vector<ObservabilityRecommendation>>
253 void SetObservabilityRecommendations(ObservabilityRecommendationsT&& value) {
254 m_observabilityRecommendationsHasBeenSet = true;
255 m_observabilityRecommendations = std::forward<ObservabilityRecommendationsT>(value);
256 }
257 template <typename ObservabilityRecommendationsT = Aws::Vector<ObservabilityRecommendation>>
258 Finding& WithObservabilityRecommendations(ObservabilityRecommendationsT&& value) {
259 SetObservabilityRecommendations(std::forward<ObservabilityRecommendationsT>(value));
260 return *this;
261 }
262 template <typename ObservabilityRecommendationsT = ObservabilityRecommendation>
263 Finding& AddObservabilityRecommendations(ObservabilityRecommendationsT&& value) {
264 m_observabilityRecommendationsHasBeenSet = true;
265 m_observabilityRecommendations.emplace_back(std::forward<ObservabilityRecommendationsT>(value));
266 return *this;
267 }
269
271
274 inline const Aws::Vector<TestingRecommendation>& GetTestingRecommendations() const { return m_testingRecommendations; }
275 inline bool TestingRecommendationsHasBeenSet() const { return m_testingRecommendationsHasBeenSet; }
276 template <typename TestingRecommendationsT = Aws::Vector<TestingRecommendation>>
277 void SetTestingRecommendations(TestingRecommendationsT&& value) {
278 m_testingRecommendationsHasBeenSet = true;
279 m_testingRecommendations = std::forward<TestingRecommendationsT>(value);
280 }
281 template <typename TestingRecommendationsT = Aws::Vector<TestingRecommendation>>
282 Finding& WithTestingRecommendations(TestingRecommendationsT&& value) {
283 SetTestingRecommendations(std::forward<TestingRecommendationsT>(value));
284 return *this;
285 }
286 template <typename TestingRecommendationsT = TestingRecommendation>
287 Finding& AddTestingRecommendations(TestingRecommendationsT&& value) {
288 m_testingRecommendationsHasBeenSet = true;
289 m_testingRecommendations.emplace_back(std::forward<TestingRecommendationsT>(value));
290 return *this;
291 }
293
295
298 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
299 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
300 template <typename UpdatedAtT = Aws::Utils::DateTime>
301 void SetUpdatedAt(UpdatedAtT&& value) {
302 m_updatedAtHasBeenSet = true;
303 m_updatedAt = std::forward<UpdatedAtT>(value);
304 }
305 template <typename UpdatedAtT = Aws::Utils::DateTime>
306 Finding& WithUpdatedAt(UpdatedAtT&& value) {
307 SetUpdatedAt(std::forward<UpdatedAtT>(value));
308 return *this;
309 }
311 private:
312 Aws::String m_findingId;
313
314 Aws::String m_name;
315
316 Aws::String m_description;
317
318 FailureCategory m_failureCategory{FailureCategory::NOT_SET};
319
321
322 Aws::String m_reasoning;
323
324 Aws::String m_comment;
325
327
328 Aws::Vector<Aws::String> m_serviceFunctions;
329
330 PolicyComponent m_policyComponent{PolicyComponent::NOT_SET};
331
332 Aws::Vector<InfrastructureAndCodeRecommendation> m_infrastructureAndCodeRecommendations;
333
334 Aws::Vector<ObservabilityRecommendation> m_observabilityRecommendations;
335
336 Aws::Vector<TestingRecommendation> m_testingRecommendations;
337
338 Aws::Utils::DateTime m_updatedAt{};
339 bool m_findingIdHasBeenSet = false;
340 bool m_nameHasBeenSet = false;
341 bool m_descriptionHasBeenSet = false;
342 bool m_failureCategoryHasBeenSet = false;
343 bool m_statusHasBeenSet = false;
344 bool m_reasoningHasBeenSet = false;
345 bool m_commentHasBeenSet = false;
346 bool m_severityHasBeenSet = false;
347 bool m_serviceFunctionsHasBeenSet = false;
348 bool m_policyComponentHasBeenSet = false;
349 bool m_infrastructureAndCodeRecommendationsHasBeenSet = false;
350 bool m_observabilityRecommendationsHasBeenSet = false;
351 bool m_testingRecommendationsHasBeenSet = false;
352 bool m_updatedAtHasBeenSet = false;
353};
354
355} // namespace Model
356} // namespace resiliencehubv2
357} // namespace Aws
Finding & WithComment(CommentT &&value)
Definition Finding.h:158
Finding & WithStatus(FindingStatus value)
Definition Finding.h:122
Finding & AddServiceFunctions(ServiceFunctionsT &&value)
Definition Finding.h:197
Finding & AddTestingRecommendations(TestingRecommendationsT &&value)
Definition Finding.h:287
Finding & WithServiceFunctions(ServiceFunctionsT &&value)
Definition Finding.h:192
Finding & AddInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT &&value)
Definition Finding.h:239
bool TestingRecommendationsHasBeenSet() const
Definition Finding.h:275
const Aws::Vector< TestingRecommendation > & GetTestingRecommendations() const
Definition Finding.h:274
FindingStatus GetStatus() const
Definition Finding.h:116
PolicyComponent GetPolicyComponent() const
Definition Finding.h:208
const Aws::String & GetComment() const
Definition Finding.h:150
Finding & WithSeverity(FindingSeverity value)
Definition Finding.h:174
const Aws::String & GetReasoning() const
Definition Finding.h:132
void SetObservabilityRecommendations(ObservabilityRecommendationsT &&value)
Definition Finding.h:253
void SetSeverity(FindingSeverity value)
Definition Finding.h:170
AWS_RESILIENCEHUBV2_API Finding(Aws::Utils::Json::JsonView jsonValue)
Finding & AddObservabilityRecommendations(ObservabilityRecommendationsT &&value)
Definition Finding.h:263
bool InfrastructureAndCodeRecommendationsHasBeenSet() const
Definition Finding.h:227
bool ObservabilityRecommendationsHasBeenSet() const
Definition Finding.h:251
const Aws::String & GetDescription() const
Definition Finding.h:82
AWS_RESILIENCEHUBV2_API Finding()=default
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Finding.h:298
void SetTestingRecommendations(TestingRecommendationsT &&value)
Definition Finding.h:277
Finding & WithObservabilityRecommendations(ObservabilityRecommendationsT &&value)
Definition Finding.h:258
Finding & WithReasoning(ReasoningT &&value)
Definition Finding.h:140
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
Finding & WithDescription(DescriptionT &&value)
Definition Finding.h:90
void SetDescription(DescriptionT &&value)
Definition Finding.h:85
void SetComment(CommentT &&value)
Definition Finding.h:153
void SetServiceFunctions(ServiceFunctionsT &&value)
Definition Finding.h:187
const Aws::Vector< ObservabilityRecommendation > & GetObservabilityRecommendations() const
Definition Finding.h:250
Finding & WithFindingId(FindingIdT &&value)
Definition Finding.h:56
void SetFindingId(FindingIdT &&value)
Definition Finding.h:51
FailureCategory GetFailureCategory() const
Definition Finding.h:100
Finding & WithFailureCategory(FailureCategory value)
Definition Finding.h:106
Finding & WithName(NameT &&value)
Definition Finding.h:74
FindingSeverity GetSeverity() const
Definition Finding.h:168
Finding & WithUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:306
void SetStatus(FindingStatus value)
Definition Finding.h:118
const Aws::Vector< InfrastructureAndCodeRecommendation > & GetInfrastructureAndCodeRecommendations() const
Definition Finding.h:224
AWS_RESILIENCEHUBV2_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
Definition Finding.h:69
Finding & WithInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT &&value)
Definition Finding.h:234
Finding & WithTestingRecommendations(TestingRecommendationsT &&value)
Definition Finding.h:282
void SetInfrastructureAndCodeRecommendations(InfrastructureAndCodeRecommendationsT &&value)
Definition Finding.h:229
void SetReasoning(ReasoningT &&value)
Definition Finding.h:135
const Aws::String & GetName() const
Definition Finding.h:66
Finding & WithPolicyComponent(PolicyComponent value)
Definition Finding.h:214
const Aws::String & GetFindingId() const
Definition Finding.h:48
const Aws::Vector< Aws::String > & GetServiceFunctions() const
Definition Finding.h:184
void SetFailureCategory(FailureCategory value)
Definition Finding.h:102
void SetUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:301
void SetPolicyComponent(PolicyComponent value)
Definition Finding.h:210
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue