AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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
173 inline const Aws::String& GetSeverity() const { return m_severity; }
174 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
175 template <typename SeverityT = Aws::String>
176 void SetSeverity(SeverityT&& value) {
177 m_severityHasBeenSet = true;
178 m_severity = std::forward<SeverityT>(value);
179 }
180 template <typename SeverityT = Aws::String>
181 ImageScanFinding& WithSeverity(SeverityT&& value) {
182 SetSeverity(std::forward<SeverityT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::Utils::DateTime& GetFirstObservedAt() const { return m_firstObservedAt; }
192 inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; }
193 template <typename FirstObservedAtT = Aws::Utils::DateTime>
194 void SetFirstObservedAt(FirstObservedAtT&& value) {
195 m_firstObservedAtHasBeenSet = true;
196 m_firstObservedAt = std::forward<FirstObservedAtT>(value);
197 }
198 template <typename FirstObservedAtT = Aws::Utils::DateTime>
199 ImageScanFinding& WithFirstObservedAt(FirstObservedAtT&& value) {
200 SetFirstObservedAt(std::forward<FirstObservedAtT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
210 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
211 template <typename UpdatedAtT = Aws::Utils::DateTime>
212 void SetUpdatedAt(UpdatedAtT&& value) {
213 m_updatedAtHasBeenSet = true;
214 m_updatedAt = std::forward<UpdatedAtT>(value);
215 }
216 template <typename UpdatedAtT = Aws::Utils::DateTime>
217 ImageScanFinding& WithUpdatedAt(UpdatedAtT&& value) {
218 SetUpdatedAt(std::forward<UpdatedAtT>(value));
219 return *this;
220 }
222
224
227 inline double GetInspectorScore() const { return m_inspectorScore; }
228 inline bool InspectorScoreHasBeenSet() const { return m_inspectorScoreHasBeenSet; }
229 inline void SetInspectorScore(double value) {
230 m_inspectorScoreHasBeenSet = true;
231 m_inspectorScore = value;
232 }
233 inline ImageScanFinding& WithInspectorScore(double value) {
234 SetInspectorScore(value);
235 return *this;
236 }
238
240
243 inline const InspectorScoreDetails& GetInspectorScoreDetails() const { return m_inspectorScoreDetails; }
244 inline bool InspectorScoreDetailsHasBeenSet() const { return m_inspectorScoreDetailsHasBeenSet; }
245 template <typename InspectorScoreDetailsT = InspectorScoreDetails>
246 void SetInspectorScoreDetails(InspectorScoreDetailsT&& value) {
247 m_inspectorScoreDetailsHasBeenSet = true;
248 m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value);
249 }
250 template <typename InspectorScoreDetailsT = InspectorScoreDetails>
251 ImageScanFinding& WithInspectorScoreDetails(InspectorScoreDetailsT&& value) {
252 SetInspectorScoreDetails(std::forward<InspectorScoreDetailsT>(value));
253 return *this;
254 }
256
258
261 inline const PackageVulnerabilityDetails& GetPackageVulnerabilityDetails() const { return m_packageVulnerabilityDetails; }
262 inline bool PackageVulnerabilityDetailsHasBeenSet() const { return m_packageVulnerabilityDetailsHasBeenSet; }
263 template <typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
264 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) {
265 m_packageVulnerabilityDetailsHasBeenSet = true;
266 m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value);
267 }
268 template <typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
269 ImageScanFinding& WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) {
270 SetPackageVulnerabilityDetails(std::forward<PackageVulnerabilityDetailsT>(value));
271 return *this;
272 }
274
276
280 inline const Aws::String& GetFixAvailable() const { return m_fixAvailable; }
281 inline bool FixAvailableHasBeenSet() const { return m_fixAvailableHasBeenSet; }
282 template <typename FixAvailableT = Aws::String>
283 void SetFixAvailable(FixAvailableT&& value) {
284 m_fixAvailableHasBeenSet = true;
285 m_fixAvailable = std::forward<FixAvailableT>(value);
286 }
287 template <typename FixAvailableT = Aws::String>
288 ImageScanFinding& WithFixAvailable(FixAvailableT&& value) {
289 SetFixAvailable(std::forward<FixAvailableT>(value));
290 return *this;
291 }
293 private:
294 Aws::String m_awsAccountId;
295
296 Aws::String m_imageBuildVersionArn;
297
298 Aws::String m_imagePipelineArn;
299
300 Aws::String m_type;
301
302 Aws::String m_description;
303
304 Aws::String m_title;
305
306 Remediation m_remediation;
307
308 Aws::String m_severity;
309
310 Aws::Utils::DateTime m_firstObservedAt{};
311
312 Aws::Utils::DateTime m_updatedAt{};
313
314 double m_inspectorScore{0.0};
315
316 InspectorScoreDetails m_inspectorScoreDetails;
317
318 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
319
320 Aws::String m_fixAvailable;
321 bool m_awsAccountIdHasBeenSet = false;
322 bool m_imageBuildVersionArnHasBeenSet = false;
323 bool m_imagePipelineArnHasBeenSet = false;
324 bool m_typeHasBeenSet = false;
325 bool m_descriptionHasBeenSet = false;
326 bool m_titleHasBeenSet = false;
327 bool m_remediationHasBeenSet = false;
328 bool m_severityHasBeenSet = false;
329 bool m_firstObservedAtHasBeenSet = false;
330 bool m_updatedAtHasBeenSet = false;
331 bool m_inspectorScoreHasBeenSet = false;
332 bool m_inspectorScoreDetailsHasBeenSet = false;
333 bool m_packageVulnerabilityDetailsHasBeenSet = false;
334 bool m_fixAvailableHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace imagebuilder
339} // 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