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>
11#include <aws/ssm/model/OperatingSystem.h>
12#include <aws/ssm/model/PatchAction.h>
13#include <aws/ssm/model/PatchComplianceLevel.h>
14#include <aws/ssm/model/PatchComplianceStatus.h>
15#include <aws/ssm/model/PatchFilterGroup.h>
16#include <aws/ssm/model/PatchRuleGroup.h>
17#include <aws/ssm/model/PatchSource.h>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
43 template <
typename BaselineIdT = Aws::String>
45 m_baselineIdHasBeenSet =
true;
46 m_baselineId = std::forward<BaselineIdT>(value);
48 template <
typename BaselineIdT = Aws::String>
60 template <
typename NameT = Aws::String>
62 m_nameHasBeenSet =
true;
63 m_name = std::forward<NameT>(value);
65 template <
typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
78 m_operatingSystemHasBeenSet =
true;
79 m_operatingSystem = value;
92 template <
typename GlobalFiltersT = PatchFilterGroup>
94 m_globalFiltersHasBeenSet =
true;
95 m_globalFilters = std::forward<GlobalFiltersT>(value);
97 template <
typename GlobalFiltersT = PatchFilterGroup>
109 template <
typename ApprovalRulesT = PatchRuleGroup>
111 m_approvalRulesHasBeenSet =
true;
112 m_approvalRules = std::forward<ApprovalRulesT>(value);
114 template <
typename ApprovalRulesT = PatchRuleGroup>
126 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
128 m_approvedPatchesHasBeenSet =
true;
129 m_approvedPatches = std::forward<ApprovedPatchesT>(value);
131 template <
typename ApprovedPatchesT = Aws::Vector<Aws::String>>
136 template <
typename ApprovedPatchesT = Aws::String>
138 m_approvedPatchesHasBeenSet =
true;
139 m_approvedPatches.emplace_back(std::forward<ApprovedPatchesT>(value));
151 m_approvedPatchesComplianceLevelHasBeenSet =
true;
152 m_approvedPatchesComplianceLevel = value;
168 m_approvedPatchesEnableNonSecurityHasBeenSet =
true;
169 m_approvedPatchesEnableNonSecurity = value;
182 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
184 m_rejectedPatchesHasBeenSet =
true;
185 m_rejectedPatches = std::forward<RejectedPatchesT>(value);
187 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
192 template <
typename RejectedPatchesT = Aws::String>
194 m_rejectedPatchesHasBeenSet =
true;
195 m_rejectedPatches.emplace_back(std::forward<RejectedPatchesT>(value));
209 m_rejectedPatchesActionHasBeenSet =
true;
210 m_rejectedPatchesAction = value;
223 template <
typename CreatedDateT = Aws::Utils::DateTime>
225 m_createdDateHasBeenSet =
true;
226 m_createdDate = std::forward<CreatedDateT>(value);
228 template <
typename CreatedDateT = Aws::Utils::DateTime>
240 template <
typename ModifiedDateT = Aws::Utils::DateTime>
242 m_modifiedDateHasBeenSet =
true;
243 m_modifiedDate = std::forward<ModifiedDateT>(value);
245 template <
typename ModifiedDateT = Aws::Utils::DateTime>
257 template <
typename DescriptionT = Aws::String>
259 m_descriptionHasBeenSet =
true;
260 m_description = std::forward<DescriptionT>(value);
262 template <
typename DescriptionT = Aws::String>
276 template <
typename SourcesT = Aws::Vector<PatchSource>>
278 m_sourcesHasBeenSet =
true;
279 m_sources = std::forward<SourcesT>(value);
281 template <
typename SourcesT = Aws::Vector<PatchSource>>
286 template <
typename SourcesT = PatchSource>
288 m_sourcesHasBeenSet =
true;
289 m_sources.emplace_back(std::forward<SourcesT>(value));
303 m_availableSecurityUpdatesComplianceStatusHasBeenSet =
true;
304 m_availableSecurityUpdatesComplianceStatus = value;
315 template <
typename RequestIdT = Aws::String>
317 m_requestIdHasBeenSet =
true;
318 m_requestId = std::forward<RequestIdT>(value);
320 template <
typename RequestIdT = Aws::String>
333 PatchFilterGroup m_globalFilters;
335 PatchRuleGroup m_approvalRules;
341 bool m_approvedPatchesEnableNonSecurity{
false};
358 bool m_baselineIdHasBeenSet =
false;
359 bool m_nameHasBeenSet =
false;
360 bool m_operatingSystemHasBeenSet =
false;
361 bool m_globalFiltersHasBeenSet =
false;
362 bool m_approvalRulesHasBeenSet =
false;
363 bool m_approvedPatchesHasBeenSet =
false;
364 bool m_approvedPatchesComplianceLevelHasBeenSet =
false;
365 bool m_approvedPatchesEnableNonSecurityHasBeenSet =
false;
366 bool m_rejectedPatchesHasBeenSet =
false;
367 bool m_rejectedPatchesActionHasBeenSet =
false;
368 bool m_createdDateHasBeenSet =
false;
369 bool m_modifiedDateHasBeenSet =
false;
370 bool m_descriptionHasBeenSet =
false;
371 bool m_sourcesHasBeenSet =
false;
372 bool m_availableSecurityUpdatesComplianceStatusHasBeenSet =
false;
373 bool m_requestIdHasBeenSet =
false;
UpdatePatchBaselineResult & WithGlobalFilters(GlobalFiltersT &&value)
UpdatePatchBaselineResult & AddSources(SourcesT &&value)
void SetApprovalRules(ApprovalRulesT &&value)
void SetName(NameT &&value)
void SetDescription(DescriptionT &&value)
void SetSources(SourcesT &&value)
void SetOperatingSystem(OperatingSystem value)
bool GetApprovedPatchesEnableNonSecurity() const
const Aws::Vector< Aws::String > & GetRejectedPatches() const
UpdatePatchBaselineResult & WithAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
UpdatePatchBaselineResult & WithApprovedPatchesEnableNonSecurity(bool value)
UpdatePatchBaselineResult & WithBaselineId(BaselineIdT &&value)
UpdatePatchBaselineResult & AddRejectedPatches(RejectedPatchesT &&value)
UpdatePatchBaselineResult & WithApprovalRules(ApprovalRulesT &&value)
UpdatePatchBaselineResult & WithModifiedDate(ModifiedDateT &&value)
UpdatePatchBaselineResult & WithOperatingSystem(OperatingSystem value)
const PatchRuleGroup & GetApprovalRules() const
UpdatePatchBaselineResult & WithName(NameT &&value)
void SetModifiedDate(ModifiedDateT &&value)
UpdatePatchBaselineResult & AddApprovedPatches(ApprovedPatchesT &&value)
PatchComplianceStatus GetAvailableSecurityUpdatesComplianceStatus() const
UpdatePatchBaselineResult & WithRejectedPatchesAction(PatchAction value)
AWS_SSM_API UpdatePatchBaselineResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetApprovedPatches() const
void SetCreatedDate(CreatedDateT &&value)
PatchAction GetRejectedPatchesAction() const
OperatingSystem GetOperatingSystem() const
UpdatePatchBaselineResult & WithRequestId(RequestIdT &&value)
void SetBaselineId(BaselineIdT &&value)
const Aws::Vector< PatchSource > & GetSources() const
PatchComplianceLevel GetApprovedPatchesComplianceLevel() const
UpdatePatchBaselineResult & WithSources(SourcesT &&value)
UpdatePatchBaselineResult & WithRejectedPatches(RejectedPatchesT &&value)
UpdatePatchBaselineResult & WithApprovedPatchesComplianceLevel(PatchComplianceLevel value)
void SetApprovedPatchesComplianceLevel(PatchComplianceLevel value)
AWS_SSM_API UpdatePatchBaselineResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetModifiedDate() const
const Aws::String & GetDescription() const
UpdatePatchBaselineResult & WithApprovedPatches(ApprovedPatchesT &&value)
const Aws::String & GetRequestId() const
void SetApprovedPatches(ApprovedPatchesT &&value)
void SetGlobalFilters(GlobalFiltersT &&value)
void SetRequestId(RequestIdT &&value)
const PatchFilterGroup & GetGlobalFilters() const
AWS_SSM_API UpdatePatchBaselineResult()=default
void SetAvailableSecurityUpdatesComplianceStatus(PatchComplianceStatus value)
UpdatePatchBaselineResult & WithCreatedDate(CreatedDateT &&value)
void SetRejectedPatchesAction(PatchAction value)
void SetRejectedPatches(RejectedPatchesT &&value)
void SetApprovedPatchesEnableNonSecurity(bool value)
const Aws::String & GetBaselineId() const
const Aws::Utils::DateTime & GetCreatedDate() const
UpdatePatchBaselineResult & WithDescription(DescriptionT &&value)
const Aws::String & GetName() 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