7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/model/OperatingSystem.h>
9#include <aws/ssm/model/PatchFilterGroup.h>
10#include <aws/ssm/model/PatchRuleGroup.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ssm/model/PatchComplianceLevel.h>
13#include <aws/ssm/model/PatchAction.h>
14#include <aws/ssm/model/PatchComplianceStatus.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/ssm/model/PatchSource.h>
63 template<
typename GlobalFiltersT = PatchFilterGroup>
64 void SetGlobalFilters(GlobalFiltersT&& value) { m_globalFiltersHasBeenSet =
true; m_globalFilters = std::forward<GlobalFiltersT>(value); }
65 template<
typename GlobalFiltersT = PatchFilterGroup>
73 template<
typename ApprovalRulesT = PatchRuleGroup>
74 void SetApprovalRules(ApprovalRulesT&& value) { m_approvalRulesHasBeenSet =
true; m_approvalRules = std::forward<ApprovalRulesT>(value); }
75 template<
typename ApprovalRulesT = PatchRuleGroup>
90 template<
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
91 void SetApprovedPatches(ApprovedPatchesT&& value) { m_approvedPatchesHasBeenSet =
true; m_approvedPatches = std::forward<ApprovedPatchesT>(value); }
92 template<
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
94 template<
typename ApprovedPatchesT = Aws::String>
95 BaselineOverride&
AddApprovedPatches(ApprovedPatchesT&& value) { m_approvedPatchesHasBeenSet =
true; m_approvedPatches.emplace_back(std::forward<ApprovedPatchesT>(value));
return *
this; }
121 template<
typename RejectedPatchesT = Aws::Vector<Aws::String>>
122 void SetRejectedPatches(RejectedPatchesT&& value) { m_rejectedPatchesHasBeenSet =
true; m_rejectedPatches = std::forward<RejectedPatchesT>(value); }
123 template<
typename RejectedPatchesT = Aws::Vector<Aws::String>>
125 template<
typename RejectedPatchesT = Aws::String>
126 BaselineOverride&
AddRejectedPatches(RejectedPatchesT&& value) { m_rejectedPatchesHasBeenSet =
true; m_rejectedPatches.emplace_back(std::forward<RejectedPatchesT>(value));
return *
this; }
162 template<
typename SourcesT = Aws::Vector<PatchSource>>
163 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
164 template<
typename SourcesT = Aws::Vector<PatchSource>>
166 template<
typename SourcesT = PatchSource>
167 BaselineOverride&
AddSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources.emplace_back(std::forward<SourcesT>(value));
return *
this; }
187 bool m_operatingSystemHasBeenSet =
false;
189 PatchFilterGroup m_globalFilters;
190 bool m_globalFiltersHasBeenSet =
false;
192 PatchRuleGroup m_approvalRules;
193 bool m_approvalRulesHasBeenSet =
false;
196 bool m_approvedPatchesHasBeenSet =
false;
199 bool m_approvedPatchesComplianceLevelHasBeenSet =
false;
202 bool m_rejectedPatchesHasBeenSet =
false;
205 bool m_rejectedPatchesActionHasBeenSet =
false;
207 bool m_approvedPatchesEnableNonSecurity{
false};
208 bool m_approvedPatchesEnableNonSecurityHasBeenSet =
false;
211 bool m_sourcesHasBeenSet =
false;
214 bool m_availableSecurityUpdatesComplianceStatusHasBeenSet =
false;
BaselineOverride & WithGlobalFilters(GlobalFiltersT &&value)
void SetApprovalRules(ApprovalRulesT &&value)
void SetOperatingSystem(OperatingSystem value)
BaselineOverride & WithRejectedPatches(RejectedPatchesT &&value)
AWS_SSM_API BaselineOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
BaselineOverride & WithRejectedPatchesAction(PatchAction value)
const Aws::Vector< PatchSource > & GetSources() const
bool ApprovedPatchesEnableNonSecurityHasBeenSet() const
BaselineOverride & AddSources(SourcesT &&value)
bool RejectedPatchesHasBeenSet() const
const Aws::Vector< Aws::String > & GetRejectedPatches() const
const PatchRuleGroup & GetApprovalRules() const
void SetSources(SourcesT &&value)
BaselineOverride & AddApprovedPatches(ApprovedPatchesT &&value)
void SetAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
void SetApprovedPatchesComplianceLevel(PatchComplianceLevel value)
void SetApprovedPatches(ApprovedPatchesT &&value)
bool ApprovedPatchesHasBeenSet() const
BaselineOverride & WithAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
const PatchFilterGroup & GetGlobalFilters() const
BaselineOverride & WithOperatingSystem(OperatingSystem value)
PatchComplianceLevel GetApprovedPatchesComplianceLevel() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
bool OperatingSystemHasBeenSet() const
bool AvailableSecurityUpdatesComplianceStatusHasBeenSet() const
bool ApprovalRulesHasBeenSet() const
bool GetApprovedPatchesEnableNonSecurity() const
void SetRejectedPatches(RejectedPatchesT &&value)
void SetGlobalFilters(GlobalFiltersT &&value)
OperatingSystem GetOperatingSystem() const
BaselineOverride & WithApprovedPatchesEnableNonSecurity(bool value)
BaselineOverride & WithApprovalRules(ApprovalRulesT &&value)
BaselineOverride & AddRejectedPatches(RejectedPatchesT &&value)
bool SourcesHasBeenSet() const
bool ApprovedPatchesComplianceLevelHasBeenSet() const
bool RejectedPatchesActionHasBeenSet() const
void SetApprovedPatchesEnableNonSecurity(bool value)
PatchComplianceStatus GetAvailableSecurityUpdatesComplianceStatus() const
BaselineOverride & WithApprovedPatches(ApprovedPatchesT &&value)
const Aws::Vector< Aws::String > & GetApprovedPatches() const
BaselineOverride & WithSources(SourcesT &&value)
AWS_SSM_API BaselineOverride(Aws::Utils::Json::JsonView jsonValue)
bool GlobalFiltersHasBeenSet() const
PatchAction GetRejectedPatchesAction() const
AWS_SSM_API BaselineOverride()=default
void SetRejectedPatchesAction(PatchAction value)
BaselineOverride & WithApprovedPatchesComplianceLevel(PatchComplianceLevel value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue