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/ssm/SSM_EXPORTS.h>
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename ReleaseDateT = Aws::Utils::DateTime>
63 m_releaseDateHasBeenSet =
true;
64 m_releaseDate = std::forward<ReleaseDateT>(value);
66 template <
typename ReleaseDateT = Aws::Utils::DateTime>
79 template <
typename TitleT = Aws::String>
81 m_titleHasBeenSet =
true;
82 m_title = std::forward<TitleT>(value);
84 template <
typename TitleT = Aws::String>
86 SetTitle(std::forward<TitleT>(value));
97 template <
typename DescriptionT = Aws::String>
99 m_descriptionHasBeenSet =
true;
100 m_description = std::forward<DescriptionT>(value);
102 template <
typename DescriptionT = Aws::String>
115 template <
typename ContentUrlT = Aws::String>
117 m_contentUrlHasBeenSet =
true;
118 m_contentUrl = std::forward<ContentUrlT>(value);
120 template <
typename ContentUrlT = Aws::String>
133 template <
typename VendorT = Aws::String>
135 m_vendorHasBeenSet =
true;
136 m_vendor = std::forward<VendorT>(value);
138 template <
typename VendorT = Aws::String>
152 template <
typename ProductFamilyT = Aws::String>
154 m_productFamilyHasBeenSet =
true;
155 m_productFamily = std::forward<ProductFamilyT>(value);
157 template <
typename ProductFamilyT = Aws::String>
171 template <
typename ProductT = Aws::String>
173 m_productHasBeenSet =
true;
174 m_product = std::forward<ProductT>(value);
176 template <
typename ProductT = Aws::String>
190 template <
typename ClassificationT = Aws::String>
192 m_classificationHasBeenSet =
true;
193 m_classification = std::forward<ClassificationT>(value);
195 template <
typename ClassificationT = Aws::String>
210 template <
typename MsrcSeverityT = Aws::String>
212 m_msrcSeverityHasBeenSet =
true;
213 m_msrcSeverity = std::forward<MsrcSeverityT>(value);
215 template <
typename MsrcSeverityT = Aws::String>
229 template <
typename KbNumberT = Aws::String>
231 m_kbNumberHasBeenSet =
true;
232 m_kbNumber = std::forward<KbNumberT>(value);
234 template <
typename KbNumberT = Aws::String>
249 template <
typename MsrcNumberT = Aws::String>
251 m_msrcNumberHasBeenSet =
true;
252 m_msrcNumber = std::forward<MsrcNumberT>(value);
254 template <
typename MsrcNumberT = Aws::String>
267 template <
typename LanguageT = Aws::String>
269 m_languageHasBeenSet =
true;
270 m_language = std::forward<LanguageT>(value);
272 template <
typename LanguageT = Aws::String>
286 template <
typename AdvisoryIdsT = Aws::Vector<Aws::String>>
288 m_advisoryIdsHasBeenSet =
true;
289 m_advisoryIds = std::forward<AdvisoryIdsT>(value);
291 template <
typename AdvisoryIdsT = Aws::Vector<Aws::String>>
296 template <
typename AdvisoryIdsT = Aws::String>
298 m_advisoryIdsHasBeenSet =
true;
299 m_advisoryIds.emplace_back(std::forward<AdvisoryIdsT>(value));
311 template <
typename BugzillaIdsT = Aws::Vector<Aws::String>>
313 m_bugzillaIdsHasBeenSet =
true;
314 m_bugzillaIds = std::forward<BugzillaIdsT>(value);
316 template <
typename BugzillaIdsT = Aws::Vector<Aws::String>>
321 template <
typename BugzillaIdsT = Aws::String>
323 m_bugzillaIdsHasBeenSet =
true;
324 m_bugzillaIds.emplace_back(std::forward<BugzillaIdsT>(value));
336 template <
typename CVEIdsT = Aws::Vector<Aws::String>>
338 m_cVEIdsHasBeenSet =
true;
339 m_cVEIds = std::forward<CVEIdsT>(value);
341 template <
typename CVEIdsT = Aws::Vector<Aws::String>>
346 template <
typename CVEIdsT = Aws::String>
348 m_cVEIdsHasBeenSet =
true;
349 m_cVEIds.emplace_back(std::forward<CVEIdsT>(value));
360 template <
typename NameT = Aws::String>
362 m_nameHasBeenSet =
true;
363 m_name = std::forward<NameT>(value);
365 template <
typename NameT = Aws::String>
367 SetName(std::forward<NameT>(value));
381 m_epochHasBeenSet =
true;
398 template <
typename VersionT = Aws::String>
400 m_versionHasBeenSet =
true;
401 m_version = std::forward<VersionT>(value);
403 template <
typename VersionT = Aws::String>
418 template <
typename ReleaseT = Aws::String>
420 m_releaseHasBeenSet =
true;
421 m_release = std::forward<ReleaseT>(value);
423 template <
typename ReleaseT = Aws::String>
438 template <
typename ArchT = Aws::String>
440 m_archHasBeenSet =
true;
441 m_arch = std::forward<ArchT>(value);
443 template <
typename ArchT = Aws::String>
445 SetArch(std::forward<ArchT>(value));
457 template <
typename SeverityT = Aws::String>
459 m_severityHasBeenSet =
true;
460 m_severity = std::forward<SeverityT>(value);
462 template <
typename SeverityT = Aws::String>
478 template <
typename RepositoryT = Aws::String>
480 m_repositoryHasBeenSet =
true;
481 m_repository = std::forward<RepositoryT>(value);
483 template <
typename RepositoryT = Aws::String>
535 bool m_idHasBeenSet =
false;
536 bool m_releaseDateHasBeenSet =
false;
537 bool m_titleHasBeenSet =
false;
538 bool m_descriptionHasBeenSet =
false;
539 bool m_contentUrlHasBeenSet =
false;
540 bool m_vendorHasBeenSet =
false;
541 bool m_productFamilyHasBeenSet =
false;
542 bool m_productHasBeenSet =
false;
543 bool m_classificationHasBeenSet =
false;
544 bool m_msrcSeverityHasBeenSet =
false;
545 bool m_kbNumberHasBeenSet =
false;
546 bool m_msrcNumberHasBeenSet =
false;
547 bool m_languageHasBeenSet =
false;
548 bool m_advisoryIdsHasBeenSet =
false;
549 bool m_bugzillaIdsHasBeenSet =
false;
550 bool m_cVEIdsHasBeenSet =
false;
551 bool m_nameHasBeenSet =
false;
552 bool m_epochHasBeenSet =
false;
553 bool m_versionHasBeenSet =
false;
554 bool m_releaseHasBeenSet =
false;
555 bool m_archHasBeenSet =
false;
556 bool m_severityHasBeenSet =
false;
557 bool m_repositoryHasBeenSet =
false;
Patch & WithClassification(ClassificationT &&value)
const Aws::String & GetArch() const
Patch & WithProduct(ProductT &&value)
const Aws::String & GetContentUrl() const
const Aws::String & GetName() const
Patch & WithMsrcNumber(MsrcNumberT &&value)
Patch & WithDescription(DescriptionT &&value)
bool ReleaseHasBeenSet() const
const Aws::Utils::DateTime & GetReleaseDate() const
bool NameHasBeenSet() const
void SetName(NameT &&value)
const Aws::String & GetProductFamily() const
const Aws::String & GetMsrcNumber() const
Patch & WithVersion(VersionT &&value)
bool EpochHasBeenSet() const
bool ContentUrlHasBeenSet() const
bool IdHasBeenSet() const
void SetProductFamily(ProductFamilyT &&value)
bool VersionHasBeenSet() const
Patch & WithCVEIds(CVEIdsT &&value)
bool LanguageHasBeenSet() const
bool RepositoryHasBeenSet() const
void SetDescription(DescriptionT &&value)
Patch & AddCVEIds(CVEIdsT &&value)
Patch & WithId(IdT &&value)
Patch & WithSeverity(SeverityT &&value)
bool ArchHasBeenSet() const
void SetReleaseDate(ReleaseDateT &&value)
const Aws::String & GetRepository() const
void SetArch(ArchT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReleaseDateHasBeenSet() const
const Aws::String & GetRelease() const
const Aws::String & GetTitle() const
void SetClassification(ClassificationT &&value)
Patch & WithMsrcSeverity(MsrcSeverityT &&value)
void SetSeverity(SeverityT &&value)
Patch & WithProductFamily(ProductFamilyT &&value)
void SetContentUrl(ContentUrlT &&value)
const Aws::String & GetClassification() const
void SetProduct(ProductT &&value)
const Aws::String & GetSeverity() const
Patch & WithVendor(VendorT &&value)
void SetVersion(VersionT &&value)
void SetAdvisoryIds(AdvisoryIdsT &&value)
bool ProductFamilyHasBeenSet() const
void SetLanguage(LanguageT &&value)
const Aws::String & GetKbNumber() const
AWS_SSM_API Patch()=default
const Aws::String & GetVendor() const
void SetCVEIds(CVEIdsT &&value)
bool TitleHasBeenSet() const
Patch & WithName(NameT &&value)
Patch & WithRepository(RepositoryT &&value)
const Aws::String & GetProduct() const
const Aws::Vector< Aws::String > & GetCVEIds() const
bool MsrcSeverityHasBeenSet() const
Patch & WithKbNumber(KbNumberT &&value)
void SetTitle(TitleT &&value)
Patch & AddAdvisoryIds(AdvisoryIdsT &&value)
Patch & WithAdvisoryIds(AdvisoryIdsT &&value)
const Aws::String & GetDescription() const
void SetBugzillaIds(BugzillaIdsT &&value)
const Aws::String & GetMsrcSeverity() const
bool ClassificationHasBeenSet() const
void SetRepository(RepositoryT &&value)
const Aws::String & GetId() const
Patch & WithArch(ArchT &&value)
Patch & WithReleaseDate(ReleaseDateT &&value)
bool KbNumberHasBeenSet() const
bool MsrcNumberHasBeenSet() const
AWS_SSM_API Patch(Aws::Utils::Json::JsonView jsonValue)
Patch & WithContentUrl(ContentUrlT &&value)
void SetVendor(VendorT &&value)
const Aws::String & GetLanguage() const
AWS_SSM_API Patch & operator=(Aws::Utils::Json::JsonView jsonValue)
Patch & WithRelease(ReleaseT &&value)
bool AdvisoryIdsHasBeenSet() const
Patch & WithLanguage(LanguageT &&value)
bool ProductHasBeenSet() const
const Aws::Vector< Aws::String > & GetBugzillaIds() const
const Aws::Vector< Aws::String > & GetAdvisoryIds() const
bool VendorHasBeenSet() const
Patch & WithEpoch(int value)
Patch & WithBugzillaIds(BugzillaIdsT &&value)
void SetMsrcNumber(MsrcNumberT &&value)
void SetKbNumber(KbNumberT &&value)
bool BugzillaIdsHasBeenSet() const
const Aws::String & GetVersion() const
Patch & WithTitle(TitleT &&value)
bool DescriptionHasBeenSet() const
void SetMsrcSeverity(MsrcSeverityT &&value)
bool CVEIdsHasBeenSet() const
bool SeverityHasBeenSet() const
Patch & AddBugzillaIds(BugzillaIdsT &&value)
void SetRelease(ReleaseT &&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