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>
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>
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>
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>
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>
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>
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>
127 template<
typename RemediationT = Remediation>
128 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet =
true; m_remediation = std::forward<RemediationT>(value); }
129 template<
typename RemediationT = Remediation>
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>
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>
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>
175 inline void SetInspectorScore(
double value) { m_inspectorScoreHasBeenSet =
true; m_inspectorScore = value; }
185 template<
typename InspectorScoreDetailsT = InspectorScoreDetails>
186 void SetInspectorScoreDetails(InspectorScoreDetailsT&& value) { m_inspectorScoreDetailsHasBeenSet =
true; m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value); }
187 template<
typename InspectorScoreDetailsT = InspectorScoreDetails>
197 template<
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
198 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { m_packageVulnerabilityDetailsHasBeenSet =
true; m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value); }
199 template<
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
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>
218 bool m_awsAccountIdHasBeenSet =
false;
221 bool m_imageBuildVersionArnHasBeenSet =
false;
224 bool m_imagePipelineArnHasBeenSet =
false;
227 bool m_typeHasBeenSet =
false;
230 bool m_descriptionHasBeenSet =
false;
233 bool m_titleHasBeenSet =
false;
236 bool m_remediationHasBeenSet =
false;
239 bool m_severityHasBeenSet =
false;
242 bool m_firstObservedAtHasBeenSet =
false;
245 bool m_updatedAtHasBeenSet =
false;
247 double m_inspectorScore{0.0};
248 bool m_inspectorScoreHasBeenSet =
false;
250 InspectorScoreDetails m_inspectorScoreDetails;
251 bool m_inspectorScoreDetailsHasBeenSet =
false;
253 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
254 bool m_packageVulnerabilityDetailsHasBeenSet =
false;
257 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