7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ssm/SSMRequest.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/PatchAction.h>
12#include <aws/ssm/model/PatchComplianceLevel.h>
13#include <aws/ssm/model/PatchComplianceStatus.h>
14#include <aws/ssm/model/PatchFilterGroup.h>
15#include <aws/ssm/model/PatchRuleGroup.h>
16#include <aws/ssm/model/PatchSource.h>
46 template <
typename BaselineIdT = Aws::String>
48 m_baselineIdHasBeenSet =
true;
49 m_baselineId = std::forward<BaselineIdT>(value);
51 template <
typename BaselineIdT = Aws::String>
64 template <
typename NameT = Aws::String>
66 m_nameHasBeenSet =
true;
67 m_name = std::forward<NameT>(value);
69 template <
typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
86 template <
typename GlobalFiltersT = PatchFilterGroup>
88 m_globalFiltersHasBeenSet =
true;
89 m_globalFilters = std::forward<GlobalFiltersT>(value);
91 template <
typename GlobalFiltersT = PatchFilterGroup>
104 template <
typename ApprovalRulesT = PatchRuleGroup>
106 m_approvalRulesHasBeenSet =
true;
107 m_approvalRules = std::forward<ApprovalRulesT>(value);
109 template <
typename ApprovalRulesT = PatchRuleGroup>
127 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
129 m_approvedPatchesHasBeenSet =
true;
130 m_approvedPatches = std::forward<ApprovedPatchesT>(value);
132 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
137 template <
typename ApprovedPatchesT = Aws::String>
139 m_approvedPatchesHasBeenSet =
true;
140 m_approvedPatches.emplace_back(std::forward<ApprovedPatchesT>(value));
152 m_approvedPatchesComplianceLevelHasBeenSet =
true;
153 m_approvedPatchesComplianceLevel = value;
170 m_approvedPatchesEnableNonSecurityHasBeenSet =
true;
171 m_approvedPatchesEnableNonSecurity = value;
190 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
192 m_rejectedPatchesHasBeenSet =
true;
193 m_rejectedPatches = std::forward<RejectedPatchesT>(value);
195 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
200 template <
typename RejectedPatchesT = Aws::String>
202 m_rejectedPatchesHasBeenSet =
true;
203 m_rejectedPatches.emplace_back(std::forward<RejectedPatchesT>(value));
236 m_rejectedPatchesActionHasBeenSet =
true;
237 m_rejectedPatchesAction = value;
251 template <
typename DescriptionT = Aws::String>
253 m_descriptionHasBeenSet =
true;
254 m_description = std::forward<DescriptionT>(value);
256 template <
typename DescriptionT = Aws::String>
271 template <
typename SourcesT = Aws::Vector<PatchSource>>
273 m_sourcesHasBeenSet =
true;
274 m_sources = std::forward<SourcesT>(value);
276 template <
typename SourcesT = Aws::Vector<PatchSource>>
281 template <
typename SourcesT = PatchSource>
283 m_sourcesHasBeenSet =
true;
284 m_sources.emplace_back(std::forward<SourcesT>(value));
304 m_availableSecurityUpdatesComplianceStatusHasBeenSet =
true;
305 m_availableSecurityUpdatesComplianceStatus = value;
322 m_replaceHasBeenSet =
true;
343 bool m_approvedPatchesEnableNonSecurity{
false};
355 bool m_replace{
false};
356 bool m_baselineIdHasBeenSet =
false;
357 bool m_nameHasBeenSet =
false;
358 bool m_globalFiltersHasBeenSet =
false;
359 bool m_approvalRulesHasBeenSet =
false;
360 bool m_approvedPatchesHasBeenSet =
false;
361 bool m_approvedPatchesComplianceLevelHasBeenSet =
false;
362 bool m_approvedPatchesEnableNonSecurityHasBeenSet =
false;
363 bool m_rejectedPatchesHasBeenSet =
false;
364 bool m_rejectedPatchesActionHasBeenSet =
false;
365 bool m_descriptionHasBeenSet =
false;
366 bool m_sourcesHasBeenSet =
false;
367 bool m_availableSecurityUpdatesComplianceStatusHasBeenSet =
false;
368 bool m_replaceHasBeenSet =
false;
void SetAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
void SetGlobalFilters(GlobalFiltersT &&value)
const PatchFilterGroup & GetGlobalFilters() const
void SetApprovedPatchesEnableNonSecurity(bool value)
UpdatePatchBaselineRequest & WithAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
AWS_SSM_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetApprovedPatches() const
UpdatePatchBaselineRequest & WithRejectedPatches(RejectedPatchesT &&value)
bool DescriptionHasBeenSet() const
void SetRejectedPatches(RejectedPatchesT &&value)
const Aws::String & GetDescription() const
void SetRejectedPatchesAction(PatchAction value)
UpdatePatchBaselineRequest & WithBaselineId(BaselineIdT &&value)
void SetApprovedPatchesComplianceLevel(PatchComplianceLevel value)
bool ApprovedPatchesHasBeenSet() const
void SetApprovedPatches(ApprovedPatchesT &&value)
bool SourcesHasBeenSet() const
void SetReplace(bool value)
void SetBaselineId(BaselineIdT &&value)
const Aws::Vector< Aws::String > & GetRejectedPatches() const
bool ApprovedPatchesComplianceLevelHasBeenSet() const
PatchComplianceLevel GetApprovedPatchesComplianceLevel() const
UpdatePatchBaselineRequest & WithSources(SourcesT &&value)
const Aws::String & GetName() const
AWS_SSM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdatePatchBaselineRequest & AddRejectedPatches(RejectedPatchesT &&value)
bool AvailableSecurityUpdatesComplianceStatusHasBeenSet() const
bool NameHasBeenSet() const
bool BaselineIdHasBeenSet() const
bool RejectedPatchesHasBeenSet() const
UpdatePatchBaselineRequest & AddApprovedPatches(ApprovedPatchesT &&value)
bool ApprovedPatchesEnableNonSecurityHasBeenSet() const
AWS_SSM_API UpdatePatchBaselineRequest()=default
UpdatePatchBaselineRequest & WithApprovedPatches(ApprovedPatchesT &&value)
PatchAction GetRejectedPatchesAction() const
bool GlobalFiltersHasBeenSet() const
PatchComplianceStatus GetAvailableSecurityUpdatesComplianceStatus() const
UpdatePatchBaselineRequest & WithApprovalRules(ApprovalRulesT &&value)
UpdatePatchBaselineRequest & WithName(NameT &&value)
void SetSources(SourcesT &&value)
void SetName(NameT &&value)
const PatchRuleGroup & GetApprovalRules() const
UpdatePatchBaselineRequest & WithReplace(bool value)
UpdatePatchBaselineRequest & WithApprovedPatchesComplianceLevel(PatchComplianceLevel value)
const Aws::Vector< PatchSource > & GetSources() const
bool RejectedPatchesActionHasBeenSet() const
void SetApprovalRules(ApprovalRulesT &&value)
virtual const char * GetServiceRequestName() const override
UpdatePatchBaselineRequest & WithApprovedPatchesEnableNonSecurity(bool value)
const Aws::String & GetBaselineId() const
bool ReplaceHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool GetApprovedPatchesEnableNonSecurity() const
UpdatePatchBaselineRequest & AddSources(SourcesT &&value)
UpdatePatchBaselineRequest & WithGlobalFilters(GlobalFiltersT &&value)
UpdatePatchBaselineRequest & WithDescription(DescriptionT &&value)
bool ApprovalRulesHasBeenSet() const
UpdatePatchBaselineRequest & WithRejectedPatchesAction(PatchAction value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector