AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ImageScanFinding.h
1
6#pragma once
7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/Remediation.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/imagebuilder/model/InspectorScoreDetails.h>
12#include <aws/imagebuilder/model/PackageVulnerabilityDetails.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace imagebuilder
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_IMAGEBUILDER_API ImageScanFinding() = default;
40 AWS_IMAGEBUILDER_API ImageScanFinding(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IMAGEBUILDER_API ImageScanFinding& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
50 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
51 template<typename AwsAccountIdT = Aws::String>
52 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
53 template<typename AwsAccountIdT = Aws::String>
54 ImageScanFinding& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
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) { m_imageBuildVersionArnHasBeenSet = true; m_imageBuildVersionArn = std::forward<ImageBuildVersionArnT>(value); }
66 template<typename ImageBuildVersionArnT = Aws::String>
67 ImageScanFinding& WithImageBuildVersionArn(ImageBuildVersionArnT&& value) { SetImageBuildVersionArn(std::forward<ImageBuildVersionArnT>(value)); return *this;}
69
71
75 inline const Aws::String& GetImagePipelineArn() const { return m_imagePipelineArn; }
76 inline bool ImagePipelineArnHasBeenSet() const { return m_imagePipelineArnHasBeenSet; }
77 template<typename ImagePipelineArnT = Aws::String>
78 void SetImagePipelineArn(ImagePipelineArnT&& value) { m_imagePipelineArnHasBeenSet = true; m_imagePipelineArn = std::forward<ImagePipelineArnT>(value); }
79 template<typename ImagePipelineArnT = Aws::String>
80 ImageScanFinding& WithImagePipelineArn(ImagePipelineArnT&& value) { SetImagePipelineArn(std::forward<ImagePipelineArnT>(value)); return *this;}
82
84
89 inline const Aws::String& GetType() const { return m_type; }
90 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
91 template<typename TypeT = Aws::String>
92 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
93 template<typename TypeT = Aws::String>
94 ImageScanFinding& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
96
98
101 inline const Aws::String& GetDescription() const { return m_description; }
102 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
103 template<typename DescriptionT = Aws::String>
104 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
105 template<typename DescriptionT = Aws::String>
106 ImageScanFinding& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
108
110
113 inline const Aws::String& GetTitle() const { return m_title; }
114 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
115 template<typename TitleT = Aws::String>
116 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
117 template<typename TitleT = Aws::String>
118 ImageScanFinding& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
120
122
125 inline const Remediation& GetRemediation() const { return m_remediation; }
126 inline bool RemediationHasBeenSet() const { return m_remediationHasBeenSet; }
127 template<typename RemediationT = Remediation>
128 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet = true; m_remediation = std::forward<RemediationT>(value); }
129 template<typename RemediationT = Remediation>
130 ImageScanFinding& WithRemediation(RemediationT&& value) { SetRemediation(std::forward<RemediationT>(value)); return *this;}
132
134
137 inline const Aws::String& GetSeverity() const { return m_severity; }
138 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
139 template<typename SeverityT = Aws::String>
140 void SetSeverity(SeverityT&& value) { m_severityHasBeenSet = true; m_severity = std::forward<SeverityT>(value); }
141 template<typename SeverityT = Aws::String>
142 ImageScanFinding& WithSeverity(SeverityT&& value) { SetSeverity(std::forward<SeverityT>(value)); return *this;}
144
146
149 inline const Aws::Utils::DateTime& GetFirstObservedAt() const { return m_firstObservedAt; }
150 inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; }
151 template<typename FirstObservedAtT = Aws::Utils::DateTime>
152 void SetFirstObservedAt(FirstObservedAtT&& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = std::forward<FirstObservedAtT>(value); }
153 template<typename FirstObservedAtT = Aws::Utils::DateTime>
154 ImageScanFinding& WithFirstObservedAt(FirstObservedAtT&& value) { SetFirstObservedAt(std::forward<FirstObservedAtT>(value)); return *this;}
156
158
161 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
162 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
163 template<typename UpdatedAtT = Aws::Utils::DateTime>
164 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
165 template<typename UpdatedAtT = Aws::Utils::DateTime>
166 ImageScanFinding& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
168
170
173 inline double GetInspectorScore() const { return m_inspectorScore; }
174 inline bool InspectorScoreHasBeenSet() const { return m_inspectorScoreHasBeenSet; }
175 inline void SetInspectorScore(double value) { m_inspectorScoreHasBeenSet = true; m_inspectorScore = value; }
176 inline ImageScanFinding& WithInspectorScore(double value) { SetInspectorScore(value); return *this;}
178
180
183 inline const InspectorScoreDetails& GetInspectorScoreDetails() const { return m_inspectorScoreDetails; }
184 inline bool InspectorScoreDetailsHasBeenSet() const { return m_inspectorScoreDetailsHasBeenSet; }
185 template<typename InspectorScoreDetailsT = InspectorScoreDetails>
186 void SetInspectorScoreDetails(InspectorScoreDetailsT&& value) { m_inspectorScoreDetailsHasBeenSet = true; m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value); }
187 template<typename InspectorScoreDetailsT = InspectorScoreDetails>
188 ImageScanFinding& WithInspectorScoreDetails(InspectorScoreDetailsT&& value) { SetInspectorScoreDetails(std::forward<InspectorScoreDetailsT>(value)); return *this;}
190
192
195 inline const PackageVulnerabilityDetails& GetPackageVulnerabilityDetails() const { return m_packageVulnerabilityDetails; }
196 inline bool PackageVulnerabilityDetailsHasBeenSet() const { return m_packageVulnerabilityDetailsHasBeenSet; }
197 template<typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
198 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { m_packageVulnerabilityDetailsHasBeenSet = true; m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value); }
199 template<typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
200 ImageScanFinding& WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { SetPackageVulnerabilityDetails(std::forward<PackageVulnerabilityDetailsT>(value)); return *this;}
202
204
208 inline const Aws::String& GetFixAvailable() const { return m_fixAvailable; }
209 inline bool FixAvailableHasBeenSet() const { return m_fixAvailableHasBeenSet; }
210 template<typename FixAvailableT = Aws::String>
211 void SetFixAvailable(FixAvailableT&& value) { m_fixAvailableHasBeenSet = true; m_fixAvailable = std::forward<FixAvailableT>(value); }
212 template<typename FixAvailableT = Aws::String>
213 ImageScanFinding& WithFixAvailable(FixAvailableT&& value) { SetFixAvailable(std::forward<FixAvailableT>(value)); return *this;}
215 private:
216
217 Aws::String m_awsAccountId;
218 bool m_awsAccountIdHasBeenSet = false;
219
220 Aws::String m_imageBuildVersionArn;
221 bool m_imageBuildVersionArnHasBeenSet = false;
222
223 Aws::String m_imagePipelineArn;
224 bool m_imagePipelineArnHasBeenSet = false;
225
226 Aws::String m_type;
227 bool m_typeHasBeenSet = false;
228
229 Aws::String m_description;
230 bool m_descriptionHasBeenSet = false;
231
232 Aws::String m_title;
233 bool m_titleHasBeenSet = false;
234
235 Remediation m_remediation;
236 bool m_remediationHasBeenSet = false;
237
238 Aws::String m_severity;
239 bool m_severityHasBeenSet = false;
240
241 Aws::Utils::DateTime m_firstObservedAt{};
242 bool m_firstObservedAtHasBeenSet = false;
243
244 Aws::Utils::DateTime m_updatedAt{};
245 bool m_updatedAtHasBeenSet = false;
246
247 double m_inspectorScore{0.0};
248 bool m_inspectorScoreHasBeenSet = false;
249
250 InspectorScoreDetails m_inspectorScoreDetails;
251 bool m_inspectorScoreDetailsHasBeenSet = false;
252
253 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
254 bool m_packageVulnerabilityDetailsHasBeenSet = false;
255
256 Aws::String m_fixAvailable;
257 bool m_fixAvailableHasBeenSet = false;
258 };
259
260} // namespace Model
261} // namespace imagebuilder
262} // 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