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>
23namespace imagebuilder {
45 template <
typename AwsAccountIdT = Aws::String>
47 m_awsAccountIdHasBeenSet =
true;
48 m_awsAccountId = std::forward<AwsAccountIdT>(value);
50 template <
typename AwsAccountIdT = Aws::String>
64 template <
typename ImageBuildVersionArnT = Aws::String>
66 m_imageBuildVersionArnHasBeenSet =
true;
67 m_imageBuildVersionArn = std::forward<ImageBuildVersionArnT>(value);
69 template <
typename ImageBuildVersionArnT = Aws::String>
83 template <
typename ImagePipelineArnT = Aws::String>
85 m_imagePipelineArnHasBeenSet =
true;
86 m_imagePipelineArn = std::forward<ImagePipelineArnT>(value);
88 template <
typename ImagePipelineArnT = Aws::String>
103 template <
typename TypeT = Aws::String>
105 m_typeHasBeenSet =
true;
106 m_type = std::forward<TypeT>(value);
108 template <
typename TypeT = Aws::String>
110 SetType(std::forward<TypeT>(value));
121 template <
typename DescriptionT = Aws::String>
123 m_descriptionHasBeenSet =
true;
124 m_description = std::forward<DescriptionT>(value);
126 template <
typename DescriptionT = Aws::String>
139 template <
typename TitleT = Aws::String>
141 m_titleHasBeenSet =
true;
142 m_title = std::forward<TitleT>(value);
144 template <
typename TitleT = Aws::String>
146 SetTitle(std::forward<TitleT>(value));
157 template <
typename RemediationT = Remediation>
159 m_remediationHasBeenSet =
true;
160 m_remediation = std::forward<RemediationT>(value);
162 template <
typename RemediationT = Remediation>
175 template <
typename SeverityT = Aws::String>
177 m_severityHasBeenSet =
true;
178 m_severity = std::forward<SeverityT>(value);
180 template <
typename SeverityT = Aws::String>
193 template <
typename FirstObservedAtT = Aws::Utils::DateTime>
195 m_firstObservedAtHasBeenSet =
true;
196 m_firstObservedAt = std::forward<FirstObservedAtT>(value);
198 template <
typename FirstObservedAtT = Aws::Utils::DateTime>
211 template <
typename UpdatedAtT = Aws::Utils::DateTime>
213 m_updatedAtHasBeenSet =
true;
214 m_updatedAt = std::forward<UpdatedAtT>(value);
216 template <
typename UpdatedAtT = Aws::Utils::DateTime>
230 m_inspectorScoreHasBeenSet =
true;
231 m_inspectorScore = value;
245 template <
typename InspectorScoreDetailsT = InspectorScoreDetails>
247 m_inspectorScoreDetailsHasBeenSet =
true;
248 m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value);
250 template <
typename InspectorScoreDetailsT = InspectorScoreDetails>
263 template <
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
265 m_packageVulnerabilityDetailsHasBeenSet =
true;
266 m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value);
268 template <
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
282 template <
typename FixAvailableT = Aws::String>
284 m_fixAvailableHasBeenSet =
true;
285 m_fixAvailable = std::forward<FixAvailableT>(value);
287 template <
typename FixAvailableT = Aws::String>
314 double m_inspectorScore{0.0};
316 InspectorScoreDetails m_inspectorScoreDetails;
318 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
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;
ImageScanFinding & WithFirstObservedAt(FirstObservedAtT &&value)
ImageScanFinding & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetType() const
const Aws::String & GetImageBuildVersionArn() const
const PackageVulnerabilityDetails & GetPackageVulnerabilityDetails() const
void SetSeverity(SeverityT &&value)
void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
bool AwsAccountIdHasBeenSet() const
const Aws::String & GetFixAvailable() const
ImageScanFinding & WithType(TypeT &&value)
bool RemediationHasBeenSet() const
void SetFirstObservedAt(FirstObservedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
AWS_IMAGEBUILDER_API ImageScanFinding(Aws::Utils::Json::JsonView jsonValue)
bool UpdatedAtHasBeenSet() const
bool SeverityHasBeenSet() const
void SetImageBuildVersionArn(ImageBuildVersionArnT &&value)
bool PackageVulnerabilityDetailsHasBeenSet() const
bool FirstObservedAtHasBeenSet() const
ImageScanFinding & WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetTitle() const
void SetFixAvailable(FixAvailableT &&value)
ImageScanFinding & WithDescription(DescriptionT &&value)
bool TypeHasBeenSet() const
ImageScanFinding & WithAwsAccountId(AwsAccountIdT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
bool DescriptionHasBeenSet() const
const InspectorScoreDetails & GetInspectorScoreDetails() const
ImageScanFinding & WithImageBuildVersionArn(ImageBuildVersionArnT &&value)
bool TitleHasBeenSet() const
ImageScanFinding & WithInspectorScoreDetails(InspectorScoreDetailsT &&value)
ImageScanFinding & WithInspectorScore(double value)
bool ImagePipelineArnHasBeenSet() const
ImageScanFinding & WithRemediation(RemediationT &&value)
void SetRemediation(RemediationT &&value)
const Aws::String & GetImagePipelineArn() const
bool FixAvailableHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Remediation & GetRemediation() const
AWS_IMAGEBUILDER_API ImageScanFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetFirstObservedAt() const
ImageScanFinding & WithFixAvailable(FixAvailableT &&value)
void SetInspectorScore(double value)
bool ImageBuildVersionArnHasBeenSet() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetSeverity() const
bool InspectorScoreDetailsHasBeenSet() const
ImageScanFinding & WithImagePipelineArn(ImagePipelineArnT &&value)
void SetInspectorScoreDetails(InspectorScoreDetailsT &&value)
void SetImagePipelineArn(ImagePipelineArnT &&value)
ImageScanFinding & WithSeverity(SeverityT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
void SetTitle(TitleT &&value)
AWS_IMAGEBUILDER_API ImageScanFinding()=default
const Aws::String & GetAwsAccountId() const
double GetInspectorScore() const
void SetType(TypeT &&value)
bool InspectorScoreHasBeenSet() const
ImageScanFinding & WithTitle(TitleT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue