AWS SDK for C++

AWS SDK for C++ Version 1.11.902

Loading...
Searching...
No Matches
ImageScanFinding.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
10#include <aws/imagebuilder/model/InspectorScoreDetails.h>
11#include <aws/imagebuilder/model/PackageVulnerabilityDetails.h>
12#include <aws/imagebuilder/model/Remediation.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace imagebuilder {
24namespace Model {
25
33 public:
34 AWS_IMAGEBUILDER_API ImageScanFinding() = default;
35 AWS_IMAGEBUILDER_API ImageScanFinding(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IMAGEBUILDER_API ImageScanFinding& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
44 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
45 template <typename AwsAccountIdT = Aws::String>
46 void SetAwsAccountId(AwsAccountIdT&& value) {
47 m_awsAccountIdHasBeenSet = true;
48 m_awsAccountId = std::forward<AwsAccountIdT>(value);
49 }
50 template <typename AwsAccountIdT = Aws::String>
51 ImageScanFinding& WithAwsAccountId(AwsAccountIdT&& value) {
52 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetImageBuildVersionArn() const { return m_imageBuildVersionArn; }
63 inline bool ImageBuildVersionArnHasBeenSet() const { return m_imageBuildVersionArnHasBeenSet; }
64 template <typename ImageBuildVersionArnT = Aws::String>
65 void SetImageBuildVersionArn(ImageBuildVersionArnT&& value) {
66 m_imageBuildVersionArnHasBeenSet = true;
67 m_imageBuildVersionArn = std::forward<ImageBuildVersionArnT>(value);
68 }
69 template <typename ImageBuildVersionArnT = Aws::String>
70 ImageScanFinding& WithImageBuildVersionArn(ImageBuildVersionArnT&& value) {
71 SetImageBuildVersionArn(std::forward<ImageBuildVersionArnT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetImagePipelineArn() const { return m_imagePipelineArn; }
82 inline bool ImagePipelineArnHasBeenSet() const { return m_imagePipelineArnHasBeenSet; }
83 template <typename ImagePipelineArnT = Aws::String>
84 void SetImagePipelineArn(ImagePipelineArnT&& value) {
85 m_imagePipelineArnHasBeenSet = true;
86 m_imagePipelineArn = std::forward<ImagePipelineArnT>(value);
87 }
88 template <typename ImagePipelineArnT = Aws::String>
89 ImageScanFinding& WithImagePipelineArn(ImagePipelineArnT&& value) {
90 SetImagePipelineArn(std::forward<ImagePipelineArnT>(value));
91 return *this;
92 }
94
96
101 inline const Aws::String& GetType() const { return m_type; }
102 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
103 template <typename TypeT = Aws::String>
104 void SetType(TypeT&& value) {
105 m_typeHasBeenSet = true;
106 m_type = std::forward<TypeT>(value);
107 }
108 template <typename TypeT = Aws::String>
109 ImageScanFinding& WithType(TypeT&& value) {
110 SetType(std::forward<TypeT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetDescription() const { return m_description; }
120 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
121 template <typename DescriptionT = Aws::String>
122 void SetDescription(DescriptionT&& value) {
123 m_descriptionHasBeenSet = true;
124 m_description = std::forward<DescriptionT>(value);
125 }
126 template <typename DescriptionT = Aws::String>
127 ImageScanFinding& WithDescription(DescriptionT&& value) {
128 SetDescription(std::forward<DescriptionT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetTitle() const { return m_title; }
138 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
139 template <typename TitleT = Aws::String>
140 void SetTitle(TitleT&& value) {
141 m_titleHasBeenSet = true;
142 m_title = std::forward<TitleT>(value);
143 }
144 template <typename TitleT = Aws::String>
145 ImageScanFinding& WithTitle(TitleT&& value) {
146 SetTitle(std::forward<TitleT>(value));
147 return *this;
148 }
150
152
155 inline const Remediation& GetRemediation() const { return m_remediation; }
156 inline bool RemediationHasBeenSet() const { return m_remediationHasBeenSet; }
157 template <typename RemediationT = Remediation>
158 void SetRemediation(RemediationT&& value) {
159 m_remediationHasBeenSet = true;
160 m_remediation = std::forward<RemediationT>(value);
161 }
162 template <typename RemediationT = Remediation>
163 ImageScanFinding& WithRemediation(RemediationT&& value) {
164 SetRemediation(std::forward<RemediationT>(value));
165 return *this;
166 }
168
170
176 inline const Aws::String& GetSeverity() const { return m_severity; }
177 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
178 template <typename SeverityT = Aws::String>
179 void SetSeverity(SeverityT&& value) {
180 m_severityHasBeenSet = true;
181 m_severity = std::forward<SeverityT>(value);
182 }
183 template <typename SeverityT = Aws::String>
184 ImageScanFinding& WithSeverity(SeverityT&& value) {
185 SetSeverity(std::forward<SeverityT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::Utils::DateTime& GetFirstObservedAt() const { return m_firstObservedAt; }
195 inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; }
196 template <typename FirstObservedAtT = Aws::Utils::DateTime>
197 void SetFirstObservedAt(FirstObservedAtT&& value) {
198 m_firstObservedAtHasBeenSet = true;
199 m_firstObservedAt = std::forward<FirstObservedAtT>(value);
200 }
201 template <typename FirstObservedAtT = Aws::Utils::DateTime>
202 ImageScanFinding& WithFirstObservedAt(FirstObservedAtT&& value) {
203 SetFirstObservedAt(std::forward<FirstObservedAtT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
213 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
214 template <typename UpdatedAtT = Aws::Utils::DateTime>
215 void SetUpdatedAt(UpdatedAtT&& value) {
216 m_updatedAtHasBeenSet = true;
217 m_updatedAt = std::forward<UpdatedAtT>(value);
218 }
219 template <typename UpdatedAtT = Aws::Utils::DateTime>
220 ImageScanFinding& WithUpdatedAt(UpdatedAtT&& value) {
221 SetUpdatedAt(std::forward<UpdatedAtT>(value));
222 return *this;
223 }
225
227
230 inline double GetInspectorScore() const { return m_inspectorScore; }
231 inline bool InspectorScoreHasBeenSet() const { return m_inspectorScoreHasBeenSet; }
232 inline void SetInspectorScore(double value) {
233 m_inspectorScoreHasBeenSet = true;
234 m_inspectorScore = value;
235 }
236 inline ImageScanFinding& WithInspectorScore(double value) {
237 SetInspectorScore(value);
238 return *this;
239 }
241
243
246 inline const InspectorScoreDetails& GetInspectorScoreDetails() const { return m_inspectorScoreDetails; }
247 inline bool InspectorScoreDetailsHasBeenSet() const { return m_inspectorScoreDetailsHasBeenSet; }
248 template <typename InspectorScoreDetailsT = InspectorScoreDetails>
249 void SetInspectorScoreDetails(InspectorScoreDetailsT&& value) {
250 m_inspectorScoreDetailsHasBeenSet = true;
251 m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value);
252 }
253 template <typename InspectorScoreDetailsT = InspectorScoreDetails>
254 ImageScanFinding& WithInspectorScoreDetails(InspectorScoreDetailsT&& value) {
255 SetInspectorScoreDetails(std::forward<InspectorScoreDetailsT>(value));
256 return *this;
257 }
259
261
264 inline const PackageVulnerabilityDetails& GetPackageVulnerabilityDetails() const { return m_packageVulnerabilityDetails; }
265 inline bool PackageVulnerabilityDetailsHasBeenSet() const { return m_packageVulnerabilityDetailsHasBeenSet; }
266 template <typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
267 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) {
268 m_packageVulnerabilityDetailsHasBeenSet = true;
269 m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value);
270 }
271 template <typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
272 ImageScanFinding& WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) {
273 SetPackageVulnerabilityDetails(std::forward<PackageVulnerabilityDetailsT>(value));
274 return *this;
275 }
277
279
287 inline const Aws::String& GetFixAvailable() const { return m_fixAvailable; }
288 inline bool FixAvailableHasBeenSet() const { return m_fixAvailableHasBeenSet; }
289 template <typename FixAvailableT = Aws::String>
290 void SetFixAvailable(FixAvailableT&& value) {
291 m_fixAvailableHasBeenSet = true;
292 m_fixAvailable = std::forward<FixAvailableT>(value);
293 }
294 template <typename FixAvailableT = Aws::String>
295 ImageScanFinding& WithFixAvailable(FixAvailableT&& value) {
296 SetFixAvailable(std::forward<FixAvailableT>(value));
297 return *this;
298 }
300 private:
301 Aws::String m_awsAccountId;
302
303 Aws::String m_imageBuildVersionArn;
304
305 Aws::String m_imagePipelineArn;
306
307 Aws::String m_type;
308
309 Aws::String m_description;
310
311 Aws::String m_title;
312
313 Remediation m_remediation;
314
315 Aws::String m_severity;
316
317 Aws::Utils::DateTime m_firstObservedAt{};
318
319 Aws::Utils::DateTime m_updatedAt{};
320
321 double m_inspectorScore{0.0};
322
323 InspectorScoreDetails m_inspectorScoreDetails;
324
325 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
326
327 Aws::String m_fixAvailable;
328 bool m_awsAccountIdHasBeenSet = false;
329 bool m_imageBuildVersionArnHasBeenSet = false;
330 bool m_imagePipelineArnHasBeenSet = false;
331 bool m_typeHasBeenSet = false;
332 bool m_descriptionHasBeenSet = false;
333 bool m_titleHasBeenSet = false;
334 bool m_remediationHasBeenSet = false;
335 bool m_severityHasBeenSet = false;
336 bool m_firstObservedAtHasBeenSet = false;
337 bool m_updatedAtHasBeenSet = false;
338 bool m_inspectorScoreHasBeenSet = false;
339 bool m_inspectorScoreDetailsHasBeenSet = false;
340 bool m_packageVulnerabilityDetailsHasBeenSet = false;
341 bool m_fixAvailableHasBeenSet = false;
342};
343
344} // namespace Model
345} // namespace imagebuilder
346} // namespace Aws
ImageScanFinding & WithFirstObservedAt(FirstObservedAtT &&value)
ImageScanFinding & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetImageBuildVersionArn() const
const PackageVulnerabilityDetails & GetPackageVulnerabilityDetails() const
void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
const Aws::String & GetFixAvailable() const
ImageScanFinding & WithType(TypeT &&value)
void SetFirstObservedAt(FirstObservedAtT &&value)
AWS_IMAGEBUILDER_API ImageScanFinding(Aws::Utils::Json::JsonView jsonValue)
void SetImageBuildVersionArn(ImageBuildVersionArnT &&value)
ImageScanFinding & WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
void SetFixAvailable(FixAvailableT &&value)
ImageScanFinding & WithDescription(DescriptionT &&value)
ImageScanFinding & WithAwsAccountId(AwsAccountIdT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
const InspectorScoreDetails & GetInspectorScoreDetails() const
ImageScanFinding & WithImageBuildVersionArn(ImageBuildVersionArnT &&value)
ImageScanFinding & WithInspectorScoreDetails(InspectorScoreDetailsT &&value)
ImageScanFinding & WithInspectorScore(double value)
ImageScanFinding & WithRemediation(RemediationT &&value)
const Aws::String & GetImagePipelineArn() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_IMAGEBUILDER_API ImageScanFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetFirstObservedAt() const
ImageScanFinding & WithFixAvailable(FixAvailableT &&value)
ImageScanFinding & WithImagePipelineArn(ImagePipelineArnT &&value)
void SetInspectorScoreDetails(InspectorScoreDetailsT &&value)
void SetImagePipelineArn(ImagePipelineArnT &&value)
ImageScanFinding & WithSeverity(SeverityT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
AWS_IMAGEBUILDER_API ImageScanFinding()=default
const Aws::String & GetAwsAccountId() const
ImageScanFinding & WithTitle(TitleT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue