7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/OperatingSystem.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>
50 m_operatingSystemHasBeenSet =
true;
51 m_operatingSystem = value;
63 template <
typename GlobalFiltersT = PatchFilterGroup>
65 m_globalFiltersHasBeenSet =
true;
66 m_globalFilters = std::forward<GlobalFiltersT>(value);
68 template <
typename GlobalFiltersT = PatchFilterGroup>
79 template <
typename ApprovalRulesT = PatchRuleGroup>
81 m_approvalRulesHasBeenSet =
true;
82 m_approvalRules = std::forward<ApprovalRulesT>(value);
84 template <
typename ApprovalRulesT = PatchRuleGroup>
102 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
104 m_approvedPatchesHasBeenSet =
true;
105 m_approvedPatches = std::forward<ApprovedPatchesT>(value);
107 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
112 template <
typename ApprovedPatchesT = Aws::String>
114 m_approvedPatchesHasBeenSet =
true;
115 m_approvedPatches.emplace_back(std::forward<ApprovedPatchesT>(value));
129 m_approvedPatchesComplianceLevelHasBeenSet =
true;
130 m_approvedPatchesComplianceLevel = value;
149 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
151 m_rejectedPatchesHasBeenSet =
true;
152 m_rejectedPatches = std::forward<RejectedPatchesT>(value);
154 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
159 template <
typename RejectedPatchesT = Aws::String>
161 m_rejectedPatchesHasBeenSet =
true;
162 m_rejectedPatches.emplace_back(std::forward<RejectedPatchesT>(value));
177 m_rejectedPatchesActionHasBeenSet =
true;
178 m_rejectedPatchesAction = value;
195 m_approvedPatchesEnableNonSecurityHasBeenSet =
true;
196 m_approvedPatchesEnableNonSecurity = value;
212 template <
typename SourcesT = Aws::Vector<PatchSource>>
214 m_sourcesHasBeenSet =
true;
215 m_sources = std::forward<SourcesT>(value);
217 template <
typename SourcesT = Aws::Vector<PatchSource>>
222 template <
typename SourcesT = PatchSource>
224 m_sourcesHasBeenSet =
true;
225 m_sources.emplace_back(std::forward<SourcesT>(value));
242 m_availableSecurityUpdatesComplianceStatusHasBeenSet =
true;
243 m_availableSecurityUpdatesComplianceStatus = value;
253 PatchFilterGroup m_globalFilters;
255 PatchRuleGroup m_approvalRules;
265 bool m_approvedPatchesEnableNonSecurity{
false};
270 bool m_operatingSystemHasBeenSet =
false;
271 bool m_globalFiltersHasBeenSet =
false;
272 bool m_approvalRulesHasBeenSet =
false;
273 bool m_approvedPatchesHasBeenSet =
false;
274 bool m_approvedPatchesComplianceLevelHasBeenSet =
false;
275 bool m_rejectedPatchesHasBeenSet =
false;
276 bool m_rejectedPatchesActionHasBeenSet =
false;
277 bool m_approvedPatchesEnableNonSecurityHasBeenSet =
false;
278 bool m_sourcesHasBeenSet =
false;
279 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