AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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/macie2/Macie2_EXPORTS.h>
10#include <aws/macie2/model/ClassificationDetails.h>
11#include <aws/macie2/model/FindingCategory.h>
12#include <aws/macie2/model/FindingType.h>
13#include <aws/macie2/model/PolicyDetails.h>
14#include <aws/macie2/model/ResourcesAffected.h>
15#include <aws/macie2/model/Severity.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Macie2 {
27namespace Model {
28
34class Finding {
35 public:
36 AWS_MACIE2_API Finding() = default;
37 AWS_MACIE2_API Finding(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MACIE2_API Finding& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetAccountId() const { return m_accountId; }
47 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
48 template <typename AccountIdT = Aws::String>
49 void SetAccountId(AccountIdT&& value) {
50 m_accountIdHasBeenSet = true;
51 m_accountId = std::forward<AccountIdT>(value);
52 }
53 template <typename AccountIdT = Aws::String>
54 Finding& WithAccountId(AccountIdT&& value) {
55 SetAccountId(std::forward<AccountIdT>(value));
56 return *this;
57 }
59
61
64 inline bool GetArchived() const { return m_archived; }
65 inline bool ArchivedHasBeenSet() const { return m_archivedHasBeenSet; }
66 inline void SetArchived(bool value) {
67 m_archivedHasBeenSet = true;
68 m_archived = value;
69 }
70 inline Finding& WithArchived(bool value) {
71 SetArchived(value);
72 return *this;
73 }
75
77
81 inline FindingCategory GetCategory() const { return m_category; }
82 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
83 inline void SetCategory(FindingCategory value) {
84 m_categoryHasBeenSet = true;
85 m_category = value;
86 }
88 SetCategory(value);
89 return *this;
90 }
92
94
98 inline const ClassificationDetails& GetClassificationDetails() const { return m_classificationDetails; }
99 inline bool ClassificationDetailsHasBeenSet() const { return m_classificationDetailsHasBeenSet; }
100 template <typename ClassificationDetailsT = ClassificationDetails>
101 void SetClassificationDetails(ClassificationDetailsT&& value) {
102 m_classificationDetailsHasBeenSet = true;
103 m_classificationDetails = std::forward<ClassificationDetailsT>(value);
104 }
105 template <typename ClassificationDetailsT = ClassificationDetails>
106 Finding& WithClassificationDetails(ClassificationDetailsT&& value) {
107 SetClassificationDetails(std::forward<ClassificationDetailsT>(value));
108 return *this;
109 }
111
113
117 inline long long GetCount() const { return m_count; }
118 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
119 inline void SetCount(long long value) {
120 m_countHasBeenSet = true;
121 m_count = value;
122 }
123 inline Finding& WithCount(long long value) {
124 SetCount(value);
125 return *this;
126 }
128
130
134 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
135 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
136 template <typename CreatedAtT = Aws::Utils::DateTime>
137 void SetCreatedAt(CreatedAtT&& value) {
138 m_createdAtHasBeenSet = true;
139 m_createdAt = std::forward<CreatedAtT>(value);
140 }
141 template <typename CreatedAtT = Aws::Utils::DateTime>
142 Finding& WithCreatedAt(CreatedAtT&& value) {
143 SetCreatedAt(std::forward<CreatedAtT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetDescription() const { return m_description; }
153 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
154 template <typename DescriptionT = Aws::String>
155 void SetDescription(DescriptionT&& value) {
156 m_descriptionHasBeenSet = true;
157 m_description = std::forward<DescriptionT>(value);
158 }
159 template <typename DescriptionT = Aws::String>
160 Finding& WithDescription(DescriptionT&& value) {
161 SetDescription(std::forward<DescriptionT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::String& GetId() const { return m_id; }
172 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
173 template <typename IdT = Aws::String>
174 void SetId(IdT&& value) {
175 m_idHasBeenSet = true;
176 m_id = std::forward<IdT>(value);
177 }
178 template <typename IdT = Aws::String>
179 Finding& WithId(IdT&& value) {
180 SetId(std::forward<IdT>(value));
181 return *this;
182 }
184
186
190 inline const Aws::String& GetPartition() const { return m_partition; }
191 inline bool PartitionHasBeenSet() const { return m_partitionHasBeenSet; }
192 template <typename PartitionT = Aws::String>
193 void SetPartition(PartitionT&& value) {
194 m_partitionHasBeenSet = true;
195 m_partition = std::forward<PartitionT>(value);
196 }
197 template <typename PartitionT = Aws::String>
198 Finding& WithPartition(PartitionT&& value) {
199 SetPartition(std::forward<PartitionT>(value));
200 return *this;
201 }
203
205
209 inline const PolicyDetails& GetPolicyDetails() const { return m_policyDetails; }
210 inline bool PolicyDetailsHasBeenSet() const { return m_policyDetailsHasBeenSet; }
211 template <typename PolicyDetailsT = PolicyDetails>
212 void SetPolicyDetails(PolicyDetailsT&& value) {
213 m_policyDetailsHasBeenSet = true;
214 m_policyDetails = std::forward<PolicyDetailsT>(value);
215 }
216 template <typename PolicyDetailsT = PolicyDetails>
217 Finding& WithPolicyDetails(PolicyDetailsT&& value) {
218 SetPolicyDetails(std::forward<PolicyDetailsT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::String& GetRegion() const { return m_region; }
228 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
229 template <typename RegionT = Aws::String>
230 void SetRegion(RegionT&& value) {
231 m_regionHasBeenSet = true;
232 m_region = std::forward<RegionT>(value);
233 }
234 template <typename RegionT = Aws::String>
235 Finding& WithRegion(RegionT&& value) {
236 SetRegion(std::forward<RegionT>(value));
237 return *this;
238 }
240
242
245 inline const ResourcesAffected& GetResourcesAffected() const { return m_resourcesAffected; }
246 inline bool ResourcesAffectedHasBeenSet() const { return m_resourcesAffectedHasBeenSet; }
247 template <typename ResourcesAffectedT = ResourcesAffected>
248 void SetResourcesAffected(ResourcesAffectedT&& value) {
249 m_resourcesAffectedHasBeenSet = true;
250 m_resourcesAffected = std::forward<ResourcesAffectedT>(value);
251 }
252 template <typename ResourcesAffectedT = ResourcesAffected>
253 Finding& WithResourcesAffected(ResourcesAffectedT&& value) {
254 SetResourcesAffected(std::forward<ResourcesAffectedT>(value));
255 return *this;
256 }
258
260
265 inline bool GetSample() const { return m_sample; }
266 inline bool SampleHasBeenSet() const { return m_sampleHasBeenSet; }
267 inline void SetSample(bool value) {
268 m_sampleHasBeenSet = true;
269 m_sample = value;
270 }
271 inline Finding& WithSample(bool value) {
272 SetSample(value);
273 return *this;
274 }
276
278
282 inline const Aws::String& GetSchemaVersion() const { return m_schemaVersion; }
283 inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; }
284 template <typename SchemaVersionT = Aws::String>
285 void SetSchemaVersion(SchemaVersionT&& value) {
286 m_schemaVersionHasBeenSet = true;
287 m_schemaVersion = std::forward<SchemaVersionT>(value);
288 }
289 template <typename SchemaVersionT = Aws::String>
290 Finding& WithSchemaVersion(SchemaVersionT&& value) {
291 SetSchemaVersion(std::forward<SchemaVersionT>(value));
292 return *this;
293 }
295
297
300 inline const Severity& GetSeverity() const { return m_severity; }
301 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
302 template <typename SeverityT = Severity>
303 void SetSeverity(SeverityT&& value) {
304 m_severityHasBeenSet = true;
305 m_severity = std::forward<SeverityT>(value);
306 }
307 template <typename SeverityT = Severity>
308 Finding& WithSeverity(SeverityT&& value) {
309 SetSeverity(std::forward<SeverityT>(value));
310 return *this;
311 }
313
315
318 inline const Aws::String& GetTitle() const { return m_title; }
319 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
320 template <typename TitleT = Aws::String>
321 void SetTitle(TitleT&& value) {
322 m_titleHasBeenSet = true;
323 m_title = std::forward<TitleT>(value);
324 }
325 template <typename TitleT = Aws::String>
326 Finding& WithTitle(TitleT&& value) {
327 SetTitle(std::forward<TitleT>(value));
328 return *this;
329 }
331
333
336 inline FindingType GetType() const { return m_type; }
337 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
338 inline void SetType(FindingType value) {
339 m_typeHasBeenSet = true;
340 m_type = value;
341 }
342 inline Finding& WithType(FindingType value) {
343 SetType(value);
344 return *this;
345 }
347
349
355 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
356 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
357 template <typename UpdatedAtT = Aws::Utils::DateTime>
358 void SetUpdatedAt(UpdatedAtT&& value) {
359 m_updatedAtHasBeenSet = true;
360 m_updatedAt = std::forward<UpdatedAtT>(value);
361 }
362 template <typename UpdatedAtT = Aws::Utils::DateTime>
363 Finding& WithUpdatedAt(UpdatedAtT&& value) {
364 SetUpdatedAt(std::forward<UpdatedAtT>(value));
365 return *this;
366 }
368 private:
369 Aws::String m_accountId;
370
371 bool m_archived{false};
372
374
375 ClassificationDetails m_classificationDetails;
376
377 long long m_count{0};
378
379 Aws::Utils::DateTime m_createdAt{};
380
381 Aws::String m_description;
382
383 Aws::String m_id;
384
385 Aws::String m_partition;
386
387 PolicyDetails m_policyDetails;
388
389 Aws::String m_region;
390
391 ResourcesAffected m_resourcesAffected;
392
393 bool m_sample{false};
394
395 Aws::String m_schemaVersion;
396
397 Severity m_severity;
398
399 Aws::String m_title;
400
402
403 Aws::Utils::DateTime m_updatedAt{};
404 bool m_accountIdHasBeenSet = false;
405 bool m_archivedHasBeenSet = false;
406 bool m_categoryHasBeenSet = false;
407 bool m_classificationDetailsHasBeenSet = false;
408 bool m_countHasBeenSet = false;
409 bool m_createdAtHasBeenSet = false;
410 bool m_descriptionHasBeenSet = false;
411 bool m_idHasBeenSet = false;
412 bool m_partitionHasBeenSet = false;
413 bool m_policyDetailsHasBeenSet = false;
414 bool m_regionHasBeenSet = false;
415 bool m_resourcesAffectedHasBeenSet = false;
416 bool m_sampleHasBeenSet = false;
417 bool m_schemaVersionHasBeenSet = false;
418 bool m_severityHasBeenSet = false;
419 bool m_titleHasBeenSet = false;
420 bool m_typeHasBeenSet = false;
421 bool m_updatedAtHasBeenSet = false;
422};
423
424} // namespace Model
425} // namespace Macie2
426} // namespace Aws
void SetAccountId(AccountIdT &&value)
Definition Finding.h:49
bool GetArchived() const
Definition Finding.h:64
void SetCategory(FindingCategory value)
Definition Finding.h:83
Finding & WithClassificationDetails(ClassificationDetailsT &&value)
Definition Finding.h:106
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ClassificationDetailsHasBeenSet() const
Definition Finding.h:99
bool SampleHasBeenSet() const
Definition Finding.h:266
const PolicyDetails & GetPolicyDetails() const
Definition Finding.h:209
const ClassificationDetails & GetClassificationDetails() const
Definition Finding.h:98
Finding & WithPartition(PartitionT &&value)
Definition Finding.h:198
Finding & WithResourcesAffected(ResourcesAffectedT &&value)
Definition Finding.h:253
AWS_MACIE2_API Finding()=default
bool CreatedAtHasBeenSet() const
Definition Finding.h:135
Finding & WithPolicyDetails(PolicyDetailsT &&value)
Definition Finding.h:217
void SetCreatedAt(CreatedAtT &&value)
Definition Finding.h:137
bool SeverityHasBeenSet() const
Definition Finding.h:301
const Severity & GetSeverity() const
Definition Finding.h:300
void SetPolicyDetails(PolicyDetailsT &&value)
Definition Finding.h:212
Finding & WithSeverity(SeverityT &&value)
Definition Finding.h:308
FindingCategory GetCategory() const
Definition Finding.h:81
Finding & WithCount(long long value)
Definition Finding.h:123
bool RegionHasBeenSet() const
Definition Finding.h:228
Finding & WithSchemaVersion(SchemaVersionT &&value)
Definition Finding.h:290
Finding & WithDescription(DescriptionT &&value)
Definition Finding.h:160
bool PolicyDetailsHasBeenSet() const
Definition Finding.h:210
bool SchemaVersionHasBeenSet() const
Definition Finding.h:283
const ResourcesAffected & GetResourcesAffected() const
Definition Finding.h:245
AWS_MACIE2_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCount(long long value)
Definition Finding.h:119
bool CountHasBeenSet() const
Definition Finding.h:118
bool CategoryHasBeenSet() const
Definition Finding.h:82
const Aws::String & GetAccountId() const
Definition Finding.h:46
FindingType GetType() const
Definition Finding.h:336
bool TypeHasBeenSet() const
Definition Finding.h:337
bool IdHasBeenSet() const
Definition Finding.h:172
void SetDescription(DescriptionT &&value)
Definition Finding.h:155
bool UpdatedAtHasBeenSet() const
Definition Finding.h:356
void SetType(FindingType value)
Definition Finding.h:338
bool AccountIdHasBeenSet() const
Definition Finding.h:47
bool DescriptionHasBeenSet() const
Definition Finding.h:153
const Aws::String & GetTitle() const
Definition Finding.h:318
void SetPartition(PartitionT &&value)
Definition Finding.h:193
Finding & WithId(IdT &&value)
Definition Finding.h:179
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Finding.h:355
const Aws::String & GetId() const
Definition Finding.h:171
Finding & WithCreatedAt(CreatedAtT &&value)
Definition Finding.h:142
const Aws::String & GetDescription() const
Definition Finding.h:152
const Aws::String & GetRegion() const
Definition Finding.h:227
Finding & WithType(FindingType value)
Definition Finding.h:342
void SetSeverity(SeverityT &&value)
Definition Finding.h:303
const Aws::String & GetPartition() const
Definition Finding.h:190
void SetClassificationDetails(ClassificationDetailsT &&value)
Definition Finding.h:101
Finding & WithUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:363
bool ResourcesAffectedHasBeenSet() const
Definition Finding.h:246
Finding & WithCategory(FindingCategory value)
Definition Finding.h:87
Finding & WithRegion(RegionT &&value)
Definition Finding.h:235
void SetId(IdT &&value)
Definition Finding.h:174
AWS_MACIE2_API Finding(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Finding.h:134
void SetResourcesAffected(ResourcesAffectedT &&value)
Definition Finding.h:248
bool TitleHasBeenSet() const
Definition Finding.h:319
Finding & WithAccountId(AccountIdT &&value)
Definition Finding.h:54
Finding & WithArchived(bool value)
Definition Finding.h:70
void SetUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:358
void SetSample(bool value)
Definition Finding.h:267
Finding & WithTitle(TitleT &&value)
Definition Finding.h:326
void SetArchived(bool value)
Definition Finding.h:66
void SetRegion(RegionT &&value)
Definition Finding.h:230
void SetTitle(TitleT &&value)
Definition Finding.h:321
long long GetCount() const
Definition Finding.h:117
bool PartitionHasBeenSet() const
Definition Finding.h:191
bool ArchivedHasBeenSet() const
Definition Finding.h:65
void SetSchemaVersion(SchemaVersionT &&value)
Definition Finding.h:285
Finding & WithSample(bool value)
Definition Finding.h:271
const Aws::String & GetSchemaVersion() const
Definition Finding.h:282
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue