AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
FindingSummary.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/FindingDiscardReason.h>
9#include <aws/continuum/model/FindingSeverityId.h>
10#include <aws/continuum/model/FindingStatus.h>
11#include <aws/continuum/model/FindingType.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.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
36 public:
37 AWS_CONTINUUM_API FindingSummary() = default;
38 AWS_CONTINUUM_API FindingSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetFindingId() const { return m_findingId; }
47 inline bool FindingIdHasBeenSet() const { return m_findingIdHasBeenSet; }
48 template <typename FindingIdT = Aws::String>
49 void SetFindingId(FindingIdT&& value) {
50 m_findingIdHasBeenSet = true;
51 m_findingId = std::forward<FindingIdT>(value);
52 }
53 template <typename FindingIdT = Aws::String>
54 FindingSummary& WithFindingId(FindingIdT&& value) {
55 SetFindingId(std::forward<FindingIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetFindingArn() const { return m_findingArn; }
65 inline bool FindingArnHasBeenSet() const { return m_findingArnHasBeenSet; }
66 template <typename FindingArnT = Aws::String>
67 void SetFindingArn(FindingArnT&& value) {
68 m_findingArnHasBeenSet = true;
69 m_findingArn = std::forward<FindingArnT>(value);
70 }
71 template <typename FindingArnT = Aws::String>
72 FindingSummary& WithFindingArn(FindingArnT&& value) {
73 SetFindingArn(std::forward<FindingArnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
83 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
84 template <typename EnvironmentIdT = Aws::String>
85 void SetEnvironmentId(EnvironmentIdT&& value) {
86 m_environmentIdHasBeenSet = true;
87 m_environmentId = std::forward<EnvironmentIdT>(value);
88 }
89 template <typename EnvironmentIdT = Aws::String>
90 FindingSummary& WithEnvironmentId(EnvironmentIdT&& value) {
91 SetEnvironmentId(std::forward<EnvironmentIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetSource() const { return m_source; }
101 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
102 template <typename SourceT = Aws::String>
103 void SetSource(SourceT&& value) {
104 m_sourceHasBeenSet = true;
105 m_source = std::forward<SourceT>(value);
106 }
107 template <typename SourceT = Aws::String>
108 FindingSummary& WithSource(SourceT&& value) {
109 SetSource(std::forward<SourceT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetSourceFindingId() const { return m_sourceFindingId; }
119 inline bool SourceFindingIdHasBeenSet() const { return m_sourceFindingIdHasBeenSet; }
120 template <typename SourceFindingIdT = Aws::String>
121 void SetSourceFindingId(SourceFindingIdT&& value) {
122 m_sourceFindingIdHasBeenSet = true;
123 m_sourceFindingId = std::forward<SourceFindingIdT>(value);
124 }
125 template <typename SourceFindingIdT = Aws::String>
126 FindingSummary& WithSourceFindingId(SourceFindingIdT&& value) {
127 SetSourceFindingId(std::forward<SourceFindingIdT>(value));
128 return *this;
129 }
131
133
143 inline const Aws::Utils::DateTime& GetReportedAt() const { return m_reportedAt; }
144 inline bool ReportedAtHasBeenSet() const { return m_reportedAtHasBeenSet; }
145 template <typename ReportedAtT = Aws::Utils::DateTime>
146 void SetReportedAt(ReportedAtT&& value) {
147 m_reportedAtHasBeenSet = true;
148 m_reportedAt = std::forward<ReportedAtT>(value);
149 }
150 template <typename ReportedAtT = Aws::Utils::DateTime>
151 FindingSummary& WithReportedAt(ReportedAtT&& value) {
152 SetReportedAt(std::forward<ReportedAtT>(value));
153 return *this;
154 }
156
158
161 inline FindingStatus GetStatus() const { return m_status; }
162 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
163 inline void SetStatus(FindingStatus value) {
164 m_statusHasBeenSet = true;
165 m_status = value;
166 }
168 SetStatus(value);
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetStatusUpdatedAt() const { return m_statusUpdatedAt; }
178 inline bool StatusUpdatedAtHasBeenSet() const { return m_statusUpdatedAtHasBeenSet; }
179 template <typename StatusUpdatedAtT = Aws::Utils::DateTime>
180 void SetStatusUpdatedAt(StatusUpdatedAtT&& value) {
181 m_statusUpdatedAtHasBeenSet = true;
182 m_statusUpdatedAt = std::forward<StatusUpdatedAtT>(value);
183 }
184 template <typename StatusUpdatedAtT = Aws::Utils::DateTime>
185 FindingSummary& WithStatusUpdatedAt(StatusUpdatedAtT&& value) {
186 SetStatusUpdatedAt(std::forward<StatusUpdatedAtT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
196 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
197 template <typename CreatedAtT = Aws::Utils::DateTime>
198 void SetCreatedAt(CreatedAtT&& value) {
199 m_createdAtHasBeenSet = true;
200 m_createdAt = std::forward<CreatedAtT>(value);
201 }
202 template <typename CreatedAtT = Aws::Utils::DateTime>
203 FindingSummary& WithCreatedAt(CreatedAtT&& value) {
204 SetCreatedAt(std::forward<CreatedAtT>(value));
205 return *this;
206 }
208
210
217 inline const Aws::String& GetScanRunId() const { return m_scanRunId; }
218 inline bool ScanRunIdHasBeenSet() const { return m_scanRunIdHasBeenSet; }
219 template <typename ScanRunIdT = Aws::String>
220 void SetScanRunId(ScanRunIdT&& value) {
221 m_scanRunIdHasBeenSet = true;
222 m_scanRunId = std::forward<ScanRunIdT>(value);
223 }
224 template <typename ScanRunIdT = Aws::String>
225 FindingSummary& WithScanRunId(ScanRunIdT&& value) {
226 SetScanRunId(std::forward<ScanRunIdT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
236 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
237 template <typename StatusMessageT = Aws::String>
238 void SetStatusMessage(StatusMessageT&& value) {
239 m_statusMessageHasBeenSet = true;
240 m_statusMessage = std::forward<StatusMessageT>(value);
241 }
242 template <typename StatusMessageT = Aws::String>
243 FindingSummary& WithStatusMessage(StatusMessageT&& value) {
244 SetStatusMessage(std::forward<StatusMessageT>(value));
245 return *this;
246 }
248
250
253 inline FindingDiscardReason GetDiscardReason() const { return m_discardReason; }
254 inline bool DiscardReasonHasBeenSet() const { return m_discardReasonHasBeenSet; }
256 m_discardReasonHasBeenSet = true;
257 m_discardReason = value;
258 }
260 SetDiscardReason(value);
261 return *this;
262 }
264
266
269 inline const Aws::String& GetDiscardReasoning() const { return m_discardReasoning; }
270 inline bool DiscardReasoningHasBeenSet() const { return m_discardReasoningHasBeenSet; }
271 template <typename DiscardReasoningT = Aws::String>
272 void SetDiscardReasoning(DiscardReasoningT&& value) {
273 m_discardReasoningHasBeenSet = true;
274 m_discardReasoning = std::forward<DiscardReasoningT>(value);
275 }
276 template <typename DiscardReasoningT = Aws::String>
277 FindingSummary& WithDiscardReasoning(DiscardReasoningT&& value) {
278 SetDiscardReasoning(std::forward<DiscardReasoningT>(value));
279 return *this;
280 }
282
284
288 inline const Aws::String& GetDuplicateOfIssueId() const { return m_duplicateOfIssueId; }
289 inline bool DuplicateOfIssueIdHasBeenSet() const { return m_duplicateOfIssueIdHasBeenSet; }
290 template <typename DuplicateOfIssueIdT = Aws::String>
291 void SetDuplicateOfIssueId(DuplicateOfIssueIdT&& value) {
292 m_duplicateOfIssueIdHasBeenSet = true;
293 m_duplicateOfIssueId = std::forward<DuplicateOfIssueIdT>(value);
294 }
295 template <typename DuplicateOfIssueIdT = Aws::String>
296 FindingSummary& WithDuplicateOfIssueId(DuplicateOfIssueIdT&& value) {
297 SetDuplicateOfIssueId(std::forward<DuplicateOfIssueIdT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::String& GetCreatedIssueId() const { return m_createdIssueId; }
307 inline bool CreatedIssueIdHasBeenSet() const { return m_createdIssueIdHasBeenSet; }
308 template <typename CreatedIssueIdT = Aws::String>
309 void SetCreatedIssueId(CreatedIssueIdT&& value) {
310 m_createdIssueIdHasBeenSet = true;
311 m_createdIssueId = std::forward<CreatedIssueIdT>(value);
312 }
313 template <typename CreatedIssueIdT = Aws::String>
314 FindingSummary& WithCreatedIssueId(CreatedIssueIdT&& value) {
315 SetCreatedIssueId(std::forward<CreatedIssueIdT>(value));
316 return *this;
317 }
319
321
325 inline const Aws::Utils::DateTime& GetCompletedAt() const { return m_completedAt; }
326 inline bool CompletedAtHasBeenSet() const { return m_completedAtHasBeenSet; }
327 template <typename CompletedAtT = Aws::Utils::DateTime>
328 void SetCompletedAt(CompletedAtT&& value) {
329 m_completedAtHasBeenSet = true;
330 m_completedAt = std::forward<CompletedAtT>(value);
331 }
332 template <typename CompletedAtT = Aws::Utils::DateTime>
333 FindingSummary& WithCompletedAt(CompletedAtT&& value) {
334 SetCompletedAt(std::forward<CompletedAtT>(value));
335 return *this;
336 }
338
340
343 inline FindingType GetType() const { return m_type; }
344 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
345 inline void SetType(FindingType value) {
346 m_typeHasBeenSet = true;
347 m_type = value;
348 }
350 SetType(value);
351 return *this;
352 }
354
356
359 inline const Aws::String& GetTitle() const { return m_title; }
360 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
361 template <typename TitleT = Aws::String>
362 void SetTitle(TitleT&& value) {
363 m_titleHasBeenSet = true;
364 m_title = std::forward<TitleT>(value);
365 }
366 template <typename TitleT = Aws::String>
367 FindingSummary& WithTitle(TitleT&& value) {
368 SetTitle(std::forward<TitleT>(value));
369 return *this;
370 }
372
374
377 inline FindingSeverityId GetSeverity() const { return m_severity; }
378 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
379 inline void SetSeverity(FindingSeverityId value) {
380 m_severityHasBeenSet = true;
381 m_severity = value;
382 }
384 SetSeverity(value);
385 return *this;
386 }
388
390
393 inline const Aws::String& GetCategory() const { return m_category; }
394 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
395 template <typename CategoryT = Aws::String>
396 void SetCategory(CategoryT&& value) {
397 m_categoryHasBeenSet = true;
398 m_category = std::forward<CategoryT>(value);
399 }
400 template <typename CategoryT = Aws::String>
401 FindingSummary& WithCategory(CategoryT&& value) {
402 SetCategory(std::forward<CategoryT>(value));
403 return *this;
404 }
406
408
411 inline const Aws::String& GetFilePath() const { return m_filePath; }
412 inline bool FilePathHasBeenSet() const { return m_filePathHasBeenSet; }
413 template <typename FilePathT = Aws::String>
414 void SetFilePath(FilePathT&& value) {
415 m_filePathHasBeenSet = true;
416 m_filePath = std::forward<FilePathT>(value);
417 }
418 template <typename FilePathT = Aws::String>
419 FindingSummary& WithFilePath(FilePathT&& value) {
420 SetFilePath(std::forward<FilePathT>(value));
421 return *this;
422 }
424 private:
425 Aws::String m_findingId;
426
427 Aws::String m_findingArn;
428
429 Aws::String m_environmentId;
430
431 Aws::String m_source;
432
433 Aws::String m_sourceFindingId;
434
435 Aws::Utils::DateTime m_reportedAt{};
436
438
439 Aws::Utils::DateTime m_statusUpdatedAt{};
440
441 Aws::Utils::DateTime m_createdAt{};
442
443 Aws::String m_scanRunId;
444
445 Aws::String m_statusMessage;
446
448
449 Aws::String m_discardReasoning;
450
451 Aws::String m_duplicateOfIssueId;
452
453 Aws::String m_createdIssueId;
454
455 Aws::Utils::DateTime m_completedAt{};
456
458
459 Aws::String m_title;
460
462
463 Aws::String m_category;
464
465 Aws::String m_filePath;
466 bool m_findingIdHasBeenSet = false;
467 bool m_findingArnHasBeenSet = false;
468 bool m_environmentIdHasBeenSet = false;
469 bool m_sourceHasBeenSet = false;
470 bool m_sourceFindingIdHasBeenSet = false;
471 bool m_reportedAtHasBeenSet = false;
472 bool m_statusHasBeenSet = false;
473 bool m_statusUpdatedAtHasBeenSet = false;
474 bool m_createdAtHasBeenSet = false;
475 bool m_scanRunIdHasBeenSet = false;
476 bool m_statusMessageHasBeenSet = false;
477 bool m_discardReasonHasBeenSet = false;
478 bool m_discardReasoningHasBeenSet = false;
479 bool m_duplicateOfIssueIdHasBeenSet = false;
480 bool m_createdIssueIdHasBeenSet = false;
481 bool m_completedAtHasBeenSet = false;
482 bool m_typeHasBeenSet = false;
483 bool m_titleHasBeenSet = false;
484 bool m_severityHasBeenSet = false;
485 bool m_categoryHasBeenSet = false;
486 bool m_filePathHasBeenSet = false;
487};
488
489} // namespace Model
490} // namespace Continuum
491} // namespace Aws
void SetCreatedIssueId(CreatedIssueIdT &&value)
FindingSummary & WithCreatedAt(CreatedAtT &&value)
FindingSummary & WithStatusMessage(StatusMessageT &&value)
void SetStatusUpdatedAt(StatusUpdatedAtT &&value)
const Aws::String & GetDuplicateOfIssueId() const
const Aws::String & GetCategory() const
const Aws::String & GetFindingId() const
const Aws::String & GetCreatedIssueId() const
void SetDuplicateOfIssueId(DuplicateOfIssueIdT &&value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDiscardReason(FindingDiscardReason value)
const Aws::String & GetScanRunId() const
FindingDiscardReason GetDiscardReason() const
FindingSummary & WithTitle(TitleT &&value)
FindingSummary & WithSource(SourceT &&value)
void SetScanRunId(ScanRunIdT &&value)
const Aws::String & GetFilePath() const
FindingSummary & WithCompletedAt(CompletedAtT &&value)
void SetSourceFindingId(SourceFindingIdT &&value)
const Aws::String & GetDiscardReasoning() const
FindingSummary & WithStatusUpdatedAt(StatusUpdatedAtT &&value)
const Aws::String & GetEnvironmentId() const
void SetSeverity(FindingSeverityId value)
FindingSummary & WithFindingArn(FindingArnT &&value)
AWS_CONTINUUM_API FindingSummary()=default
FindingSummary & WithEnvironmentId(EnvironmentIdT &&value)
const Aws::Utils::DateTime & GetCompletedAt() const
FindingSummary & WithDiscardReason(FindingDiscardReason value)
const Aws::String & GetSourceFindingId() const
AWS_CONTINUUM_API FindingSummary(Aws::Utils::Json::JsonView jsonValue)
void SetStatusMessage(StatusMessageT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
AWS_CONTINUUM_API FindingSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(FindingStatus value)
FindingSummary & WithDiscardReasoning(DiscardReasoningT &&value)
FindingSummary & WithStatus(FindingStatus value)
const Aws::String & GetStatusMessage() const
FindingSummary & WithType(FindingType value)
FindingSummary & WithScanRunId(ScanRunIdT &&value)
FindingSummary & WithCategory(CategoryT &&value)
FindingSummary & WithSeverity(FindingSeverityId value)
const Aws::Utils::DateTime & GetStatusUpdatedAt() const
const Aws::String & GetFindingArn() const
FindingSummary & WithSourceFindingId(SourceFindingIdT &&value)
const Aws::String & GetSource() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDiscardReasoning(DiscardReasoningT &&value)
FindingSeverityId GetSeverity() const
void SetFindingArn(FindingArnT &&value)
FindingSummary & WithReportedAt(ReportedAtT &&value)
FindingSummary & WithFindingId(FindingIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
void SetFindingId(FindingIdT &&value)
const Aws::String & GetTitle() const
void SetReportedAt(ReportedAtT &&value)
FindingSummary & WithCreatedIssueId(CreatedIssueIdT &&value)
FindingSummary & WithDuplicateOfIssueId(DuplicateOfIssueIdT &&value)
FindingSummary & WithFilePath(FilePathT &&value)
const Aws::Utils::DateTime & GetReportedAt() const
void SetCompletedAt(CompletedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue