AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Finding.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/macie2/model/FindingCategory.h>
10#include <aws/macie2/model/ClassificationDetails.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/macie2/model/PolicyDetails.h>
13#include <aws/macie2/model/ResourcesAffected.h>
14#include <aws/macie2/model/Severity.h>
15#include <aws/macie2/model/FindingType.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Macie2
29{
30namespace Model
31{
32
38 class Finding
39 {
40 public:
41 AWS_MACIE2_API Finding() = default;
42 AWS_MACIE2_API Finding(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MACIE2_API Finding& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetAccountId() const { return m_accountId; }
53 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
54 template<typename AccountIdT = Aws::String>
55 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
56 template<typename AccountIdT = Aws::String>
57 Finding& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
59
61
64 inline bool GetArchived() const { return m_archived; }
65 inline bool ArchivedHasBeenSet() const { return m_archivedHasBeenSet; }
66 inline void SetArchived(bool value) { m_archivedHasBeenSet = true; m_archived = value; }
67 inline Finding& WithArchived(bool value) { SetArchived(value); return *this;}
69
71
75 inline FindingCategory GetCategory() const { return m_category; }
76 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
77 inline void SetCategory(FindingCategory value) { m_categoryHasBeenSet = true; m_category = value; }
78 inline Finding& WithCategory(FindingCategory value) { SetCategory(value); return *this;}
80
82
86 inline const ClassificationDetails& GetClassificationDetails() const { return m_classificationDetails; }
87 inline bool ClassificationDetailsHasBeenSet() const { return m_classificationDetailsHasBeenSet; }
88 template<typename ClassificationDetailsT = ClassificationDetails>
89 void SetClassificationDetails(ClassificationDetailsT&& value) { m_classificationDetailsHasBeenSet = true; m_classificationDetails = std::forward<ClassificationDetailsT>(value); }
90 template<typename ClassificationDetailsT = ClassificationDetails>
91 Finding& WithClassificationDetails(ClassificationDetailsT&& value) { SetClassificationDetails(std::forward<ClassificationDetailsT>(value)); return *this;}
93
95
99 inline long long GetCount() const { return m_count; }
100 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
101 inline void SetCount(long long value) { m_countHasBeenSet = true; m_count = value; }
102 inline Finding& WithCount(long long value) { SetCount(value); return *this;}
104
106
110 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
111 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
112 template<typename CreatedAtT = Aws::Utils::DateTime>
113 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
114 template<typename CreatedAtT = Aws::Utils::DateTime>
115 Finding& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
117
119
122 inline const Aws::String& GetDescription() const { return m_description; }
123 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
124 template<typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
126 template<typename DescriptionT = Aws::String>
127 Finding& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
129
131
135 inline const Aws::String& GetId() const { return m_id; }
136 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
137 template<typename IdT = Aws::String>
138 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
139 template<typename IdT = Aws::String>
140 Finding& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
142
144
148 inline const Aws::String& GetPartition() const { return m_partition; }
149 inline bool PartitionHasBeenSet() const { return m_partitionHasBeenSet; }
150 template<typename PartitionT = Aws::String>
151 void SetPartition(PartitionT&& value) { m_partitionHasBeenSet = true; m_partition = std::forward<PartitionT>(value); }
152 template<typename PartitionT = Aws::String>
153 Finding& WithPartition(PartitionT&& value) { SetPartition(std::forward<PartitionT>(value)); return *this;}
155
157
161 inline const PolicyDetails& GetPolicyDetails() const { return m_policyDetails; }
162 inline bool PolicyDetailsHasBeenSet() const { return m_policyDetailsHasBeenSet; }
163 template<typename PolicyDetailsT = PolicyDetails>
164 void SetPolicyDetails(PolicyDetailsT&& value) { m_policyDetailsHasBeenSet = true; m_policyDetails = std::forward<PolicyDetailsT>(value); }
165 template<typename PolicyDetailsT = PolicyDetails>
166 Finding& WithPolicyDetails(PolicyDetailsT&& value) { SetPolicyDetails(std::forward<PolicyDetailsT>(value)); return *this;}
168
170
173 inline const Aws::String& GetRegion() const { return m_region; }
174 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
175 template<typename RegionT = Aws::String>
176 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
177 template<typename RegionT = Aws::String>
178 Finding& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
180
182
185 inline const ResourcesAffected& GetResourcesAffected() const { return m_resourcesAffected; }
186 inline bool ResourcesAffectedHasBeenSet() const { return m_resourcesAffectedHasBeenSet; }
187 template<typename ResourcesAffectedT = ResourcesAffected>
188 void SetResourcesAffected(ResourcesAffectedT&& value) { m_resourcesAffectedHasBeenSet = true; m_resourcesAffected = std::forward<ResourcesAffectedT>(value); }
189 template<typename ResourcesAffectedT = ResourcesAffected>
190 Finding& WithResourcesAffected(ResourcesAffectedT&& value) { SetResourcesAffected(std::forward<ResourcesAffectedT>(value)); return *this;}
192
194
199 inline bool GetSample() const { return m_sample; }
200 inline bool SampleHasBeenSet() const { return m_sampleHasBeenSet; }
201 inline void SetSample(bool value) { m_sampleHasBeenSet = true; m_sample = value; }
202 inline Finding& WithSample(bool value) { SetSample(value); return *this;}
204
206
210 inline const Aws::String& GetSchemaVersion() const { return m_schemaVersion; }
211 inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; }
212 template<typename SchemaVersionT = Aws::String>
213 void SetSchemaVersion(SchemaVersionT&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::forward<SchemaVersionT>(value); }
214 template<typename SchemaVersionT = Aws::String>
215 Finding& WithSchemaVersion(SchemaVersionT&& value) { SetSchemaVersion(std::forward<SchemaVersionT>(value)); return *this;}
217
219
222 inline const Severity& GetSeverity() const { return m_severity; }
223 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
224 template<typename SeverityT = Severity>
225 void SetSeverity(SeverityT&& value) { m_severityHasBeenSet = true; m_severity = std::forward<SeverityT>(value); }
226 template<typename SeverityT = Severity>
227 Finding& WithSeverity(SeverityT&& value) { SetSeverity(std::forward<SeverityT>(value)); return *this;}
229
231
234 inline const Aws::String& GetTitle() const { return m_title; }
235 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
236 template<typename TitleT = Aws::String>
237 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
238 template<typename TitleT = Aws::String>
239 Finding& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
241
243
246 inline FindingType GetType() const { return m_type; }
247 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
248 inline void SetType(FindingType value) { m_typeHasBeenSet = true; m_type = value; }
249 inline Finding& WithType(FindingType value) { SetType(value); return *this;}
251
253
259 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
260 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
261 template<typename UpdatedAtT = Aws::Utils::DateTime>
262 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
263 template<typename UpdatedAtT = Aws::Utils::DateTime>
264 Finding& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
266 private:
267
268 Aws::String m_accountId;
269 bool m_accountIdHasBeenSet = false;
270
271 bool m_archived{false};
272 bool m_archivedHasBeenSet = false;
273
275 bool m_categoryHasBeenSet = false;
276
277 ClassificationDetails m_classificationDetails;
278 bool m_classificationDetailsHasBeenSet = false;
279
280 long long m_count{0};
281 bool m_countHasBeenSet = false;
282
283 Aws::Utils::DateTime m_createdAt{};
284 bool m_createdAtHasBeenSet = false;
285
286 Aws::String m_description;
287 bool m_descriptionHasBeenSet = false;
288
289 Aws::String m_id;
290 bool m_idHasBeenSet = false;
291
292 Aws::String m_partition;
293 bool m_partitionHasBeenSet = false;
294
295 PolicyDetails m_policyDetails;
296 bool m_policyDetailsHasBeenSet = false;
297
298 Aws::String m_region;
299 bool m_regionHasBeenSet = false;
300
301 ResourcesAffected m_resourcesAffected;
302 bool m_resourcesAffectedHasBeenSet = false;
303
304 bool m_sample{false};
305 bool m_sampleHasBeenSet = false;
306
307 Aws::String m_schemaVersion;
308 bool m_schemaVersionHasBeenSet = false;
309
310 Severity m_severity;
311 bool m_severityHasBeenSet = false;
312
313 Aws::String m_title;
314 bool m_titleHasBeenSet = false;
315
317 bool m_typeHasBeenSet = false;
318
319 Aws::Utils::DateTime m_updatedAt{};
320 bool m_updatedAtHasBeenSet = false;
321 };
322
323} // namespace Model
324} // namespace Macie2
325} // namespace Aws
void SetAccountId(AccountIdT &&value)
Definition Finding.h:55
bool GetArchived() const
Definition Finding.h:64
void SetCategory(FindingCategory value)
Definition Finding.h:77
Finding & WithClassificationDetails(ClassificationDetailsT &&value)
Definition Finding.h:91
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ClassificationDetailsHasBeenSet() const
Definition Finding.h:87
bool SampleHasBeenSet() const
Definition Finding.h:200
const PolicyDetails & GetPolicyDetails() const
Definition Finding.h:161
const ClassificationDetails & GetClassificationDetails() const
Definition Finding.h:86
Finding & WithPartition(PartitionT &&value)
Definition Finding.h:153
Finding & WithResourcesAffected(ResourcesAffectedT &&value)
Definition Finding.h:190
AWS_MACIE2_API Finding()=default
bool CreatedAtHasBeenSet() const
Definition Finding.h:111
Finding & WithPolicyDetails(PolicyDetailsT &&value)
Definition Finding.h:166
void SetCreatedAt(CreatedAtT &&value)
Definition Finding.h:113
bool SeverityHasBeenSet() const
Definition Finding.h:223
const Severity & GetSeverity() const
Definition Finding.h:222
void SetPolicyDetails(PolicyDetailsT &&value)
Definition Finding.h:164
Finding & WithSeverity(SeverityT &&value)
Definition Finding.h:227
FindingCategory GetCategory() const
Definition Finding.h:75
Finding & WithCount(long long value)
Definition Finding.h:102
bool RegionHasBeenSet() const
Definition Finding.h:174
Finding & WithSchemaVersion(SchemaVersionT &&value)
Definition Finding.h:215
Finding & WithDescription(DescriptionT &&value)
Definition Finding.h:127
bool PolicyDetailsHasBeenSet() const
Definition Finding.h:162
bool SchemaVersionHasBeenSet() const
Definition Finding.h:211
const ResourcesAffected & GetResourcesAffected() const
Definition Finding.h:185
AWS_MACIE2_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCount(long long value)
Definition Finding.h:101
bool CountHasBeenSet() const
Definition Finding.h:100
bool CategoryHasBeenSet() const
Definition Finding.h:76
const Aws::String & GetAccountId() const
Definition Finding.h:52
FindingType GetType() const
Definition Finding.h:246
bool TypeHasBeenSet() const
Definition Finding.h:247
bool IdHasBeenSet() const
Definition Finding.h:136
void SetDescription(DescriptionT &&value)
Definition Finding.h:125
bool UpdatedAtHasBeenSet() const
Definition Finding.h:260
void SetType(FindingType value)
Definition Finding.h:248
bool AccountIdHasBeenSet() const
Definition Finding.h:53
bool DescriptionHasBeenSet() const
Definition Finding.h:123
const Aws::String & GetTitle() const
Definition Finding.h:234
void SetPartition(PartitionT &&value)
Definition Finding.h:151
Finding & WithId(IdT &&value)
Definition Finding.h:140
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Finding.h:259
const Aws::String & GetId() const
Definition Finding.h:135
Finding & WithCreatedAt(CreatedAtT &&value)
Definition Finding.h:115
const Aws::String & GetDescription() const
Definition Finding.h:122
const Aws::String & GetRegion() const
Definition Finding.h:173
Finding & WithType(FindingType value)
Definition Finding.h:249
void SetSeverity(SeverityT &&value)
Definition Finding.h:225
const Aws::String & GetPartition() const
Definition Finding.h:148
void SetClassificationDetails(ClassificationDetailsT &&value)
Definition Finding.h:89
Finding & WithUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:264
bool ResourcesAffectedHasBeenSet() const
Definition Finding.h:186
Finding & WithCategory(FindingCategory value)
Definition Finding.h:78
Finding & WithRegion(RegionT &&value)
Definition Finding.h:178
void SetId(IdT &&value)
Definition Finding.h:138
AWS_MACIE2_API Finding(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Finding.h:110
void SetResourcesAffected(ResourcesAffectedT &&value)
Definition Finding.h:188
bool TitleHasBeenSet() const
Definition Finding.h:235
Finding & WithAccountId(AccountIdT &&value)
Definition Finding.h:57
Finding & WithArchived(bool value)
Definition Finding.h:67
void SetUpdatedAt(UpdatedAtT &&value)
Definition Finding.h:262
void SetSample(bool value)
Definition Finding.h:201
Finding & WithTitle(TitleT &&value)
Definition Finding.h:239
void SetArchived(bool value)
Definition Finding.h:66
void SetRegion(RegionT &&value)
Definition Finding.h:176
void SetTitle(TitleT &&value)
Definition Finding.h:237
long long GetCount() const
Definition Finding.h:99
bool PartitionHasBeenSet() const
Definition Finding.h:149
bool ArchivedHasBeenSet() const
Definition Finding.h:65
void SetSchemaVersion(SchemaVersionT &&value)
Definition Finding.h:213
Finding & WithSample(bool value)
Definition Finding.h:202
const Aws::String & GetSchemaVersion() const
Definition Finding.h:210
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue