7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecr/ECR_EXPORTS.h>
11#include <aws/ecr/model/CvssScore.h>
12#include <aws/ecr/model/VulnerablePackage.h>
45 template <
typename CvssT = Aws::Vector<CvssScore>>
47 m_cvssHasBeenSet =
true;
48 m_cvss = std::forward<CvssT>(value);
50 template <
typename CvssT = Aws::Vector<CvssScore>>
52 SetCvss(std::forward<CvssT>(value));
55 template <
typename CvssT = CvssScore>
57 m_cvssHasBeenSet =
true;
58 m_cvss.emplace_back(std::forward<CvssT>(value));
69 template <
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
71 m_referenceUrlsHasBeenSet =
true;
72 m_referenceUrls = std::forward<ReferenceUrlsT>(value);
74 template <
typename ReferenceUrlsT = Aws::Vector<Aws::String>>
79 template <
typename ReferenceUrlsT = Aws::String>
81 m_referenceUrlsHasBeenSet =
true;
82 m_referenceUrls.emplace_back(std::forward<ReferenceUrlsT>(value));
94 template <
typename RelatedVulnerabilitiesT = Aws::Vector<Aws::String>>
96 m_relatedVulnerabilitiesHasBeenSet =
true;
97 m_relatedVulnerabilities = std::forward<RelatedVulnerabilitiesT>(value);
99 template <
typename RelatedVulnerabilitiesT = Aws::Vector<Aws::String>>
104 template <
typename RelatedVulnerabilitiesT = Aws::String>
106 m_relatedVulnerabilitiesHasBeenSet =
true;
107 m_relatedVulnerabilities.emplace_back(std::forward<RelatedVulnerabilitiesT>(value));
118 template <
typename SourceT = Aws::String>
120 m_sourceHasBeenSet =
true;
121 m_source = std::forward<SourceT>(value);
123 template <
typename SourceT = Aws::String>
136 template <
typename SourceUrlT = Aws::String>
138 m_sourceUrlHasBeenSet =
true;
139 m_sourceUrl = std::forward<SourceUrlT>(value);
141 template <
typename SourceUrlT = Aws::String>
155 template <
typename VendorCreatedAtT = Aws::Utils::DateTime>
157 m_vendorCreatedAtHasBeenSet =
true;
158 m_vendorCreatedAt = std::forward<VendorCreatedAtT>(value);
160 template <
typename VendorCreatedAtT = Aws::Utils::DateTime>
173 template <
typename VendorSeverityT = Aws::String>
175 m_vendorSeverityHasBeenSet =
true;
176 m_vendorSeverity = std::forward<VendorSeverityT>(value);
178 template <
typename VendorSeverityT = Aws::String>
192 template <
typename VendorUpdatedAtT = Aws::Utils::DateTime>
194 m_vendorUpdatedAtHasBeenSet =
true;
195 m_vendorUpdatedAt = std::forward<VendorUpdatedAtT>(value);
197 template <
typename VendorUpdatedAtT = Aws::Utils::DateTime>
210 template <
typename VulnerabilityIdT = Aws::String>
212 m_vulnerabilityIdHasBeenSet =
true;
213 m_vulnerabilityId = std::forward<VulnerabilityIdT>(value);
215 template <
typename VulnerabilityIdT = Aws::String>
228 template <
typename VulnerablePackagesT = Aws::Vector<VulnerablePackage>>
230 m_vulnerablePackagesHasBeenSet =
true;
231 m_vulnerablePackages = std::forward<VulnerablePackagesT>(value);
233 template <
typename VulnerablePackagesT = Aws::Vector<VulnerablePackage>>
238 template <
typename VulnerablePackagesT = VulnerablePackage>
240 m_vulnerablePackagesHasBeenSet =
true;
241 m_vulnerablePackages.emplace_back(std::forward<VulnerablePackagesT>(value));
265 bool m_cvssHasBeenSet =
false;
266 bool m_referenceUrlsHasBeenSet =
false;
267 bool m_relatedVulnerabilitiesHasBeenSet =
false;
268 bool m_sourceHasBeenSet =
false;
269 bool m_sourceUrlHasBeenSet =
false;
270 bool m_vendorCreatedAtHasBeenSet =
false;
271 bool m_vendorSeverityHasBeenSet =
false;
272 bool m_vendorUpdatedAtHasBeenSet =
false;
273 bool m_vulnerabilityIdHasBeenSet =
false;
274 bool m_vulnerablePackagesHasBeenSet =
false;
bool VulnerablePackagesHasBeenSet() const
void SetCvss(CvssT &&value)
PackageVulnerabilityDetails & AddReferenceUrls(ReferenceUrlsT &&value)
bool VendorCreatedAtHasBeenSet() const
void SetVulnerabilityId(VulnerabilityIdT &&value)
bool RelatedVulnerabilitiesHasBeenSet() const
void SetSourceUrl(SourceUrlT &&value)
void SetVendorUpdatedAt(VendorUpdatedAtT &&value)
const Aws::Vector< Aws::String > & GetRelatedVulnerabilities() const
const Aws::String & GetVulnerabilityId() const
void SetVendorSeverity(VendorSeverityT &&value)
void SetSource(SourceT &&value)
PackageVulnerabilityDetails & WithSource(SourceT &&value)
AWS_ECR_API PackageVulnerabilityDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetVendorSeverity() const
bool VendorSeverityHasBeenSet() const
PackageVulnerabilityDetails & WithCvss(CvssT &&value)
PackageVulnerabilityDetails & AddCvss(CvssT &&value)
const Aws::String & GetSourceUrl() const
const Aws::Vector< Aws::String > & GetReferenceUrls() const
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReferenceUrlsHasBeenSet() const
AWS_ECR_API PackageVulnerabilityDetails(Aws::Utils::Json::JsonView jsonValue)
PackageVulnerabilityDetails & WithVulnerablePackages(VulnerablePackagesT &&value)
const Aws::Vector< VulnerablePackage > & GetVulnerablePackages() const
bool SourceUrlHasBeenSet() const
void SetVendorCreatedAt(VendorCreatedAtT &&value)
PackageVulnerabilityDetails & WithVendorSeverity(VendorSeverityT &&value)
bool SourceHasBeenSet() const
PackageVulnerabilityDetails & WithSourceUrl(SourceUrlT &&value)
PackageVulnerabilityDetails & WithVulnerabilityId(VulnerabilityIdT &&value)
const Aws::String & GetSource() const
bool VulnerabilityIdHasBeenSet() const
void SetReferenceUrls(ReferenceUrlsT &&value)
const Aws::Vector< CvssScore > & GetCvss() const
PackageVulnerabilityDetails & WithVendorUpdatedAt(VendorUpdatedAtT &&value)
void SetVulnerablePackages(VulnerablePackagesT &&value)
PackageVulnerabilityDetails & WithReferenceUrls(ReferenceUrlsT &&value)
const Aws::Utils::DateTime & GetVendorUpdatedAt() const
PackageVulnerabilityDetails & AddVulnerablePackages(VulnerablePackagesT &&value)
AWS_ECR_API PackageVulnerabilityDetails()=default
bool VendorUpdatedAtHasBeenSet() const
bool CvssHasBeenSet() const
const Aws::Utils::DateTime & GetVendorCreatedAt() const
void SetRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
PackageVulnerabilityDetails & WithVendorCreatedAt(VendorCreatedAtT &&value)
PackageVulnerabilityDetails & WithRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
PackageVulnerabilityDetails & AddRelatedVulnerabilities(RelatedVulnerabilitiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue