7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/AffectedPackage.h>
9#include <aws/continuum/model/FindingLocation.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
43 template <
typename TitleT = Aws::String>
45 m_titleHasBeenSet =
true;
46 m_title = std::forward<TitleT>(value);
48 template <
typename TitleT = Aws::String>
50 SetTitle(std::forward<TitleT>(value));
59 template <
typename DescriptionT = Aws::String>
61 m_descriptionHasBeenSet =
true;
62 m_description = std::forward<DescriptionT>(value);
64 template <
typename DescriptionT = Aws::String>
77 template <
typename CweIdT = Aws::String>
79 m_cweIdHasBeenSet =
true;
80 m_cweId = std::forward<CweIdT>(value);
82 template <
typename CweIdT = Aws::String>
84 SetCweId(std::forward<CweIdT>(value));
95 template <
typename CweCaptionT = Aws::String>
97 m_cweCaptionHasBeenSet =
true;
98 m_cweCaption = std::forward<CweCaptionT>(value);
100 template <
typename CweCaptionT = Aws::String>
113 template <
typename AdditionalCweIdsT = Aws::Vector<Aws::String>>
115 m_additionalCweIdsHasBeenSet =
true;
116 m_additionalCweIds = std::forward<AdditionalCweIdsT>(value);
118 template <
typename AdditionalCweIdsT = Aws::Vector<Aws::String>>
123 template <
typename AdditionalCweIdsT = Aws::String>
125 m_additionalCweIdsHasBeenSet =
true;
126 m_additionalCweIds.emplace_back(std::forward<AdditionalCweIdsT>(value));
135 template <
typename CveIdT = Aws::String>
137 m_cveIdHasBeenSet =
true;
138 m_cveId = std::forward<CveIdT>(value);
140 template <
typename CveIdT = Aws::String>
142 SetCveId(std::forward<CveIdT>(value));
155 m_cvssBaseScoreHasBeenSet =
true;
156 m_cvssBaseScore = value;
170 template <
typename FixCoverageT = Aws::String>
172 m_fixCoverageHasBeenSet =
true;
173 m_fixCoverage = std::forward<FixCoverageT>(value);
175 template <
typename FixCoverageT = Aws::String>
189 m_fixCoverageIdHasBeenSet =
true;
190 m_fixCoverageId = value;
204 template <
typename LocationsT = Aws::Vector<FindingLocation>>
206 m_locationsHasBeenSet =
true;
207 m_locations = std::forward<LocationsT>(value);
209 template <
typename LocationsT = Aws::Vector<FindingLocation>>
214 template <
typename LocationsT = FindingLocation>
216 m_locationsHasBeenSet =
true;
217 m_locations.emplace_back(std::forward<LocationsT>(value));
226 template <
typename RemediationT = Aws::String>
228 m_remediationHasBeenSet =
true;
229 m_remediation = std::forward<RemediationT>(value);
231 template <
typename RemediationT = Aws::String>
242 template <
typename RemediationReferencesT = Aws::Vector<Aws::String>>
244 m_remediationReferencesHasBeenSet =
true;
245 m_remediationReferences = std::forward<RemediationReferencesT>(value);
247 template <
typename RemediationReferencesT = Aws::Vector<Aws::String>>
252 template <
typename RemediationReferencesT = Aws::String>
254 m_remediationReferencesHasBeenSet =
true;
255 m_remediationReferences.emplace_back(std::forward<RemediationReferencesT>(value));
266 template <
typename CodeT = Aws::String>
268 m_codeHasBeenSet =
true;
269 m_code = std::forward<CodeT>(value);
271 template <
typename CodeT = Aws::String>
273 SetCode(std::forward<CodeT>(value));
284 template <
typename DetailsT = Aws::String>
286 m_detailsHasBeenSet =
true;
287 m_details = std::forward<DetailsT>(value);
289 template <
typename DetailsT = Aws::String>
300 template <
typename AffectedPackagesT = Aws::Vector<AffectedPackage>>
302 m_affectedPackagesHasBeenSet =
true;
303 m_affectedPackages = std::forward<AffectedPackagesT>(value);
305 template <
typename AffectedPackagesT = Aws::Vector<AffectedPackage>>
310 template <
typename AffectedPackagesT = AffectedPackage>
312 m_affectedPackagesHasBeenSet =
true;
313 m_affectedPackages.emplace_back(std::forward<AffectedPackagesT>(value));
330 double m_cvssBaseScore{0.0};
334 int m_fixCoverageId{0};
347 bool m_titleHasBeenSet =
false;
348 bool m_descriptionHasBeenSet =
false;
349 bool m_cweIdHasBeenSet =
false;
350 bool m_cweCaptionHasBeenSet =
false;
351 bool m_additionalCweIdsHasBeenSet =
false;
352 bool m_cveIdHasBeenSet =
false;
353 bool m_cvssBaseScoreHasBeenSet =
false;
354 bool m_fixCoverageHasBeenSet =
false;
355 bool m_fixCoverageIdHasBeenSet =
false;
356 bool m_locationsHasBeenSet =
false;
357 bool m_remediationHasBeenSet =
false;
358 bool m_remediationReferencesHasBeenSet =
false;
359 bool m_codeHasBeenSet =
false;
360 bool m_detailsHasBeenSet =
false;
361 bool m_affectedPackagesHasBeenSet =
false;
FindingVulnerability & WithCvssBaseScore(double value)
void SetCode(CodeT &&value)
FindingVulnerability & AddAdditionalCweIds(AdditionalCweIdsT &&value)
bool DetailsHasBeenSet() const
const Aws::String & GetDetails() const
void SetAffectedPackages(AffectedPackagesT &&value)
FindingVulnerability & WithLocations(LocationsT &&value)
const Aws::String & GetFixCoverage() const
void SetFixCoverage(FixCoverageT &&value)
const Aws::Vector< AffectedPackage > & GetAffectedPackages() const
FindingVulnerability & WithDescription(DescriptionT &&value)
void SetAdditionalCweIds(AdditionalCweIdsT &&value)
bool AdditionalCweIdsHasBeenSet() const
void SetCweId(CweIdT &&value)
void SetLocations(LocationsT &&value)
bool CveIdHasBeenSet() const
bool RemediationHasBeenSet() const
const Aws::Vector< FindingLocation > & GetLocations() const
const Aws::Vector< Aws::String > & GetRemediationReferences() const
FindingVulnerability & WithCweCaption(CweCaptionT &&value)
bool CweIdHasBeenSet() const
bool DescriptionHasBeenSet() const
const Aws::String & GetCweId() const
const Aws::Vector< Aws::String > & GetAdditionalCweIds() const
void SetCvssBaseScore(double value)
bool CvssBaseScoreHasBeenSet() const
void SetDescription(DescriptionT &&value)
FindingVulnerability & WithAdditionalCweIds(AdditionalCweIdsT &&value)
FindingVulnerability & AddRemediationReferences(RemediationReferencesT &&value)
FindingVulnerability & WithTitle(TitleT &&value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
FindingVulnerability & WithFixCoverageId(int value)
bool RemediationReferencesHasBeenSet() const
AWS_CONTINUUM_API FindingVulnerability()=default
const Aws::String & GetRemediation() const
bool AffectedPackagesHasBeenSet() const
void SetRemediationReferences(RemediationReferencesT &&value)
void SetFixCoverageId(int value)
void SetCveId(CveIdT &&value)
FindingVulnerability & AddLocations(LocationsT &&value)
void SetDetails(DetailsT &&value)
FindingVulnerability & WithRemediationReferences(RemediationReferencesT &&value)
int GetFixCoverageId() const
void SetRemediation(RemediationT &&value)
bool TitleHasBeenSet() const
FindingVulnerability & WithDetails(DetailsT &&value)
FindingVulnerability & WithRemediation(RemediationT &&value)
AWS_CONTINUUM_API FindingVulnerability(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API FindingVulnerability & operator=(Aws::Utils::Json::JsonView jsonValue)
FindingVulnerability & WithCveId(CveIdT &&value)
double GetCvssBaseScore() const
const Aws::String & GetCode() const
bool LocationsHasBeenSet() const
const Aws::String & GetTitle() const
const Aws::String & GetCweCaption() const
FindingVulnerability & WithFixCoverage(FixCoverageT &&value)
bool CweCaptionHasBeenSet() const
void SetCweCaption(CweCaptionT &&value)
void SetTitle(TitleT &&value)
bool FixCoverageIdHasBeenSet() const
FindingVulnerability & WithCode(CodeT &&value)
bool FixCoverageHasBeenSet() const
const Aws::String & GetCveId() const
FindingVulnerability & WithCweId(CweIdT &&value)
bool CodeHasBeenSet() const
FindingVulnerability & WithAffectedPackages(AffectedPackagesT &&value)
FindingVulnerability & AddAffectedPackages(AffectedPackagesT &&value)
const Aws::String & GetDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue