AWS SDK for C++

AWS SDK for C++ Version 1.11.816

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/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/CodeLocation.h>
12#include <aws/securityagent/model/CodeRemediationTask.h>
13#include <aws/securityagent/model/ConfidenceLevel.h>
14#include <aws/securityagent/model/FindingStatus.h>
15#include <aws/securityagent/model/RiskLevel.h>
16#include <aws/securityagent/model/VerificationScript.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityAgent {
28namespace Model {
29
37class Finding {
38 public:
39 AWS_SECURITYAGENT_API Finding() = default;
40 AWS_SECURITYAGENT_API Finding(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYAGENT_API Finding& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYAGENT_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& GetAgentSpaceId() const { return m_agentSpaceId; }
67 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
68 template <typename AgentSpaceIdT = Aws::String>
69 void SetAgentSpaceId(AgentSpaceIdT&& value) {
70 m_agentSpaceIdHasBeenSet = true;
71 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
72 }
73 template <typename AgentSpaceIdT = Aws::String>
74 Finding& WithAgentSpaceId(AgentSpaceIdT&& value) {
75 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetPentestId() const { return m_pentestId; }
85 inline bool PentestIdHasBeenSet() const { return m_pentestIdHasBeenSet; }
86 template <typename PentestIdT = Aws::String>
87 void SetPentestId(PentestIdT&& value) {
88 m_pentestIdHasBeenSet = true;
89 m_pentestId = std::forward<PentestIdT>(value);
90 }
91 template <typename PentestIdT = Aws::String>
92 Finding& WithPentestId(PentestIdT&& value) {
93 SetPentestId(std::forward<PentestIdT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetPentestJobId() const { return m_pentestJobId; }
103 inline bool PentestJobIdHasBeenSet() const { return m_pentestJobIdHasBeenSet; }
104 template <typename PentestJobIdT = Aws::String>
105 void SetPentestJobId(PentestJobIdT&& value) {
106 m_pentestJobIdHasBeenSet = true;
107 m_pentestJobId = std::forward<PentestJobIdT>(value);
108 }
109 template <typename PentestJobIdT = Aws::String>
110 Finding& WithPentestJobId(PentestJobIdT&& value) {
111 SetPentestJobId(std::forward<PentestJobIdT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetCodeReviewId() const { return m_codeReviewId; }
121 inline bool CodeReviewIdHasBeenSet() const { return m_codeReviewIdHasBeenSet; }
122 template <typename CodeReviewIdT = Aws::String>
123 void SetCodeReviewId(CodeReviewIdT&& value) {
124 m_codeReviewIdHasBeenSet = true;
125 m_codeReviewId = std::forward<CodeReviewIdT>(value);
126 }
127 template <typename CodeReviewIdT = Aws::String>
128 Finding& WithCodeReviewId(CodeReviewIdT&& value) {
129 SetCodeReviewId(std::forward<CodeReviewIdT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetCodeReviewJobId() const { return m_codeReviewJobId; }
139 inline bool CodeReviewJobIdHasBeenSet() const { return m_codeReviewJobIdHasBeenSet; }
140 template <typename CodeReviewJobIdT = Aws::String>
141 void SetCodeReviewJobId(CodeReviewJobIdT&& value) {
142 m_codeReviewJobIdHasBeenSet = true;
143 m_codeReviewJobId = std::forward<CodeReviewJobIdT>(value);
144 }
145 template <typename CodeReviewJobIdT = Aws::String>
146 Finding& WithCodeReviewJobId(CodeReviewJobIdT&& value) {
147 SetCodeReviewJobId(std::forward<CodeReviewJobIdT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::String& GetTaskId() const { return m_taskId; }
157 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
158 template <typename TaskIdT = Aws::String>
159 void SetTaskId(TaskIdT&& value) {
160 m_taskIdHasBeenSet = true;
161 m_taskId = std::forward<TaskIdT>(value);
162 }
163 template <typename TaskIdT = Aws::String>
164 Finding& WithTaskId(TaskIdT&& value) {
165 SetTaskId(std::forward<TaskIdT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::String& GetName() const { return m_name; }
175 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
176 template <typename NameT = Aws::String>
177 void SetName(NameT&& value) {
178 m_nameHasBeenSet = true;
179 m_name = std::forward<NameT>(value);
180 }
181 template <typename NameT = Aws::String>
182 Finding& WithName(NameT&& value) {
183 SetName(std::forward<NameT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetDescription() const { return m_description; }
193 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
194 template <typename DescriptionT = Aws::String>
195 void SetDescription(DescriptionT&& value) {
196 m_descriptionHasBeenSet = true;
197 m_description = std::forward<DescriptionT>(value);
198 }
199 template <typename DescriptionT = Aws::String>
200 Finding& WithDescription(DescriptionT&& value) {
201 SetDescription(std::forward<DescriptionT>(value));
202 return *this;
203 }
205
207
211 inline FindingStatus GetStatus() const { return m_status; }
212 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
213 inline void SetStatus(FindingStatus value) {
214 m_statusHasBeenSet = true;
215 m_status = value;
216 }
218 SetStatus(value);
219 return *this;
220 }
222
224
227 inline const Aws::String& GetRiskType() const { return m_riskType; }
228 inline bool RiskTypeHasBeenSet() const { return m_riskTypeHasBeenSet; }
229 template <typename RiskTypeT = Aws::String>
230 void SetRiskType(RiskTypeT&& value) {
231 m_riskTypeHasBeenSet = true;
232 m_riskType = std::forward<RiskTypeT>(value);
233 }
234 template <typename RiskTypeT = Aws::String>
235 Finding& WithRiskType(RiskTypeT&& value) {
236 SetRiskType(std::forward<RiskTypeT>(value));
237 return *this;
238 }
240
242
246 inline RiskLevel GetRiskLevel() const { return m_riskLevel; }
247 inline bool RiskLevelHasBeenSet() const { return m_riskLevelHasBeenSet; }
248 inline void SetRiskLevel(RiskLevel value) {
249 m_riskLevelHasBeenSet = true;
250 m_riskLevel = value;
251 }
253 SetRiskLevel(value);
254 return *this;
255 }
257
259
262 inline const Aws::String& GetRiskScore() const { return m_riskScore; }
263 inline bool RiskScoreHasBeenSet() const { return m_riskScoreHasBeenSet; }
264 template <typename RiskScoreT = Aws::String>
265 void SetRiskScore(RiskScoreT&& value) {
266 m_riskScoreHasBeenSet = true;
267 m_riskScore = std::forward<RiskScoreT>(value);
268 }
269 template <typename RiskScoreT = Aws::String>
270 Finding& WithRiskScore(RiskScoreT&& value) {
271 SetRiskScore(std::forward<RiskScoreT>(value));
272 return *this;
273 }
275
277
281 inline const Aws::String& GetReasoning() const { return m_reasoning; }
282 inline bool ReasoningHasBeenSet() const { return m_reasoningHasBeenSet; }
283 template <typename ReasoningT = Aws::String>
284 void SetReasoning(ReasoningT&& value) {
285 m_reasoningHasBeenSet = true;
286 m_reasoning = std::forward<ReasoningT>(value);
287 }
288 template <typename ReasoningT = Aws::String>
289 Finding& WithReasoning(ReasoningT&& value) {
290 SetReasoning(std::forward<ReasoningT>(value));
291 return *this;
292 }
294
296
300 inline ConfidenceLevel GetConfidence() const { return m_confidence; }
301 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
302 inline void SetConfidence(ConfidenceLevel value) {
303 m_confidenceHasBeenSet = true;
304 m_confidence = value;
305 }
307 SetConfidence(value);
308 return *this;
309 }
311
313
316 inline const Aws::String& GetAttackScript() const { return m_attackScript; }
317 inline bool AttackScriptHasBeenSet() const { return m_attackScriptHasBeenSet; }
318 template <typename AttackScriptT = Aws::String>
319 void SetAttackScript(AttackScriptT&& value) {
320 m_attackScriptHasBeenSet = true;
321 m_attackScript = std::forward<AttackScriptT>(value);
322 }
323 template <typename AttackScriptT = Aws::String>
324 Finding& WithAttackScript(AttackScriptT&& value) {
325 SetAttackScript(std::forward<AttackScriptT>(value));
326 return *this;
327 }
329
331
335 inline const CodeRemediationTask& GetCodeRemediationTask() const { return m_codeRemediationTask; }
336 inline bool CodeRemediationTaskHasBeenSet() const { return m_codeRemediationTaskHasBeenSet; }
337 template <typename CodeRemediationTaskT = CodeRemediationTask>
338 void SetCodeRemediationTask(CodeRemediationTaskT&& value) {
339 m_codeRemediationTaskHasBeenSet = true;
340 m_codeRemediationTask = std::forward<CodeRemediationTaskT>(value);
341 }
342 template <typename CodeRemediationTaskT = CodeRemediationTask>
343 Finding& WithCodeRemediationTask(CodeRemediationTaskT&& value) {
344 SetCodeRemediationTask(std::forward<CodeRemediationTaskT>(value));
345 return *this;
346 }
348
350
353 inline const Aws::String& GetLastUpdatedBy() const { return m_lastUpdatedBy; }
354 inline bool LastUpdatedByHasBeenSet() const { return m_lastUpdatedByHasBeenSet; }
355 template <typename LastUpdatedByT = Aws::String>
356 void SetLastUpdatedBy(LastUpdatedByT&& value) {
357 m_lastUpdatedByHasBeenSet = true;
358 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
359 }
360 template <typename LastUpdatedByT = Aws::String>
361 Finding& WithLastUpdatedBy(LastUpdatedByT&& value) {
362 SetLastUpdatedBy(std::forward<LastUpdatedByT>(value));
363 return *this;
364 }
366
368
372 inline const Aws::Vector<CodeLocation>& GetCodeLocations() const { return m_codeLocations; }
373 inline bool CodeLocationsHasBeenSet() const { return m_codeLocationsHasBeenSet; }
374 template <typename CodeLocationsT = Aws::Vector<CodeLocation>>
375 void SetCodeLocations(CodeLocationsT&& value) {
376 m_codeLocationsHasBeenSet = true;
377 m_codeLocations = std::forward<CodeLocationsT>(value);
378 }
379 template <typename CodeLocationsT = Aws::Vector<CodeLocation>>
380 Finding& WithCodeLocations(CodeLocationsT&& value) {
381 SetCodeLocations(std::forward<CodeLocationsT>(value));
382 return *this;
383 }
384 template <typename CodeLocationsT = CodeLocation>
385 Finding& AddCodeLocations(CodeLocationsT&& value) {
386 m_codeLocationsHasBeenSet = true;
387 m_codeLocations.emplace_back(std::forward<CodeLocationsT>(value));
388 return *this;
389 }
391
393
397 inline const VerificationScript& GetVerificationScript() const { return m_verificationScript; }
398 inline bool VerificationScriptHasBeenSet() const { return m_verificationScriptHasBeenSet; }
399 template <typename VerificationScriptT = VerificationScript>
400 void SetVerificationScript(VerificationScriptT&& value) {
401 m_verificationScriptHasBeenSet = true;
402 m_verificationScript = std::forward<VerificationScriptT>(value);
403 }
404 template <typename VerificationScriptT = VerificationScript>
405 Finding& WithVerificationScript(VerificationScriptT&& value) {
406 SetVerificationScript(std::forward<VerificationScriptT>(value));
407 return *this;
408 }
410
412
415 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
416 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
417 template <typename CreatedAtT = Aws::Utils::DateTime>
418 void SetCreatedAt(CreatedAtT&& value) {
419 m_createdAtHasBeenSet = true;
420 m_createdAt = std::forward<CreatedAtT>(value);
421 }
422 template <typename CreatedAtT = Aws::Utils::DateTime>
423 Finding& WithCreatedAt(CreatedAtT&& value) {
424 SetCreatedAt(std::forward<CreatedAtT>(value));
425 return *this;
426 }
428
430
433 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
434 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
435 template <typename UpdatedAtT = Aws::Utils::DateTime>
436 void SetUpdatedAt(UpdatedAtT&& value) {
437 m_updatedAtHasBeenSet = true;
438 m_updatedAt = std::forward<UpdatedAtT>(value);
439 }
440 template <typename UpdatedAtT = Aws::Utils::DateTime>
441 Finding& WithUpdatedAt(UpdatedAtT&& value) {
442 SetUpdatedAt(std::forward<UpdatedAtT>(value));
443 return *this;
444 }
446 private:
447 Aws::String m_findingId;
448
449 Aws::String m_agentSpaceId;
450
451 Aws::String m_pentestId;
452
453 Aws::String m_pentestJobId;
454
455 Aws::String m_codeReviewId;
456
457 Aws::String m_codeReviewJobId;
458
459 Aws::String m_taskId;
460
461 Aws::String m_name;
462
463 Aws::String m_description;
464
466
467 Aws::String m_riskType;
468
469 RiskLevel m_riskLevel{RiskLevel::NOT_SET};
470
471 Aws::String m_riskScore;
472
473 Aws::String m_reasoning;
474
476
477 Aws::String m_attackScript;
478
479 CodeRemediationTask m_codeRemediationTask;
480
481 Aws::String m_lastUpdatedBy;
482
483 Aws::Vector<CodeLocation> m_codeLocations;
484
485 VerificationScript m_verificationScript;
486
487 Aws::Utils::DateTime m_createdAt{};
488
489 Aws::Utils::DateTime m_updatedAt{};
490 bool m_findingIdHasBeenSet = false;
491 bool m_agentSpaceIdHasBeenSet = false;
492 bool m_pentestIdHasBeenSet = false;
493 bool m_pentestJobIdHasBeenSet = false;
494 bool m_codeReviewIdHasBeenSet = false;
495 bool m_codeReviewJobIdHasBeenSet = false;
496 bool m_taskIdHasBeenSet = false;
497 bool m_nameHasBeenSet = false;
498 bool m_descriptionHasBeenSet = false;
499 bool m_statusHasBeenSet = false;
500 bool m_riskTypeHasBeenSet = false;
501 bool m_riskLevelHasBeenSet = false;
502 bool m_riskScoreHasBeenSet = false;
503 bool m_reasoningHasBeenSet = false;
504 bool m_confidenceHasBeenSet = false;
505 bool m_attackScriptHasBeenSet = false;
506 bool m_codeRemediationTaskHasBeenSet = false;
507 bool m_lastUpdatedByHasBeenSet = false;
508 bool m_codeLocationsHasBeenSet = false;
509 bool m_verificationScriptHasBeenSet = false;
510 bool m_createdAtHasBeenSet = false;
511 bool m_updatedAtHasBeenSet = false;
512};
513
514} // namespace Model
515} // namespace SecurityAgent
516} // namespace Aws
bool CodeRemediationTaskHasBeenSet() const
Definition Finding.h:336
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Finding.h:433
void SetCodeRemediationTask(CodeRemediationTaskT &&value)
Definition Finding.h:338
void SetVerificationScript(VerificationScriptT &&value)
Definition Finding.h:400
const Aws::String & GetCodeReviewId() const
Definition Finding.h:120
const Aws::String & GetTaskId() const
Definition Finding.h:156
const Aws::String & GetAgentSpaceId() const
Definition Finding.h:66
const Aws::String & GetName() const
Definition Finding.h:174
const Aws::String & GetRiskType() const
Definition Finding.h:227
Finding & WithRiskType(RiskTypeT &&value)
Definition Finding.h:235
Finding & WithDescription(DescriptionT &&value)
Definition Finding.h:200
void SetCodeReviewId(CodeReviewIdT &&value)
Definition Finding.h:123
void SetStatus(FindingStatus value)
Definition Finding.h:213
void SetName(NameT &&value)
Definition Finding.h:177
Finding & WithPentestId(PentestIdT &&value)
Definition Finding.h:92
void SetDescription(DescriptionT &&value)
Definition Finding.h:195
const VerificationScript & GetVerificationScript() const
Definition Finding.h:397
void SetCodeLocations(CodeLocationsT &&value)
Definition Finding.h:375
Finding & WithCodeRemediationTask(CodeRemediationTaskT &&value)
Definition Finding.h:343
const Aws::String & GetCodeReviewJobId() const
Definition Finding.h:138
void SetReasoning(ReasoningT &&value)
Definition Finding.h:284
Finding & WithStatus(FindingStatus value)
Definition Finding.h:217
Finding & WithTaskId(TaskIdT &&value)
Definition Finding.h:164
Finding & WithCodeReviewId(CodeReviewIdT &&value)
Definition Finding.h:128
void SetUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:436
FindingStatus GetStatus() const
Definition Finding.h:211
Finding & WithConfidence(ConfidenceLevel value)
Definition Finding.h:306
AWS_SECURITYAGENT_API Finding(Aws::Utils::Json::JsonView jsonValue)
const CodeRemediationTask & GetCodeRemediationTask() const
Definition Finding.h:335
const Aws::Vector< CodeLocation > & GetCodeLocations() const
Definition Finding.h:372
const Aws::String & GetLastUpdatedBy() const
Definition Finding.h:353
Finding & WithLastUpdatedBy(LastUpdatedByT &&value)
Definition Finding.h:361
void SetCreatedAt(CreatedAtT &&value)
Definition Finding.h:418
Finding & WithCodeLocations(CodeLocationsT &&value)
Definition Finding.h:380
const Aws::String & GetAttackScript() const
Definition Finding.h:316
const Aws::String & GetPentestJobId() const
Definition Finding.h:102
Finding & WithFindingId(FindingIdT &&value)
Definition Finding.h:56
RiskLevel GetRiskLevel() const
Definition Finding.h:246
void SetAttackScript(AttackScriptT &&value)
Definition Finding.h:319
void SetAgentSpaceId(AgentSpaceIdT &&value)
Definition Finding.h:69
Finding & WithRiskLevel(RiskLevel value)
Definition Finding.h:252
void SetCodeReviewJobId(CodeReviewJobIdT &&value)
Definition Finding.h:141
Finding & WithRiskScore(RiskScoreT &&value)
Definition Finding.h:270
Finding & WithCodeReviewJobId(CodeReviewJobIdT &&value)
Definition Finding.h:146
void SetTaskId(TaskIdT &&value)
Definition Finding.h:159
Finding & WithUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:441
void SetConfidence(ConfidenceLevel value)
Definition Finding.h:302
Finding & WithAgentSpaceId(AgentSpaceIdT &&value)
Definition Finding.h:74
Finding & WithVerificationScript(VerificationScriptT &&value)
Definition Finding.h:405
Finding & WithAttackScript(AttackScriptT &&value)
Definition Finding.h:324
Finding & AddCodeLocations(CodeLocationsT &&value)
Definition Finding.h:385
const Aws::String & GetPentestId() const
Definition Finding.h:84
const Aws::String & GetDescription() const
Definition Finding.h:192
Finding & WithName(NameT &&value)
Definition Finding.h:182
bool VerificationScriptHasBeenSet() const
Definition Finding.h:398
void SetLastUpdatedBy(LastUpdatedByT &&value)
Definition Finding.h:356
AWS_SECURITYAGENT_API Finding()=default
void SetRiskScore(RiskScoreT &&value)
Definition Finding.h:265
const Aws::String & GetReasoning() const
Definition Finding.h:281
Finding & WithReasoning(ReasoningT &&value)
Definition Finding.h:289
void SetFindingId(FindingIdT &&value)
Definition Finding.h:51
Finding & WithPentestJobId(PentestJobIdT &&value)
Definition Finding.h:110
Finding & WithCreatedAt(CreatedAtT &&value)
Definition Finding.h:423
ConfidenceLevel GetConfidence() const
Definition Finding.h:300
void SetRiskType(RiskTypeT &&value)
Definition Finding.h:230
const Aws::String & GetFindingId() const
Definition Finding.h:48
void SetPentestJobId(PentestJobIdT &&value)
Definition Finding.h:105
void SetPentestId(PentestIdT &&value)
Definition Finding.h:87
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Finding.h:415
void SetRiskLevel(RiskLevel value)
Definition Finding.h:248
const Aws::String & GetRiskScore() const
Definition Finding.h:262
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue