7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm/SSM_EXPORTS.h>
12#include <aws/ssm/model/OperatingSystem.h>
13#include <aws/ssm/model/PatchAction.h>
14#include <aws/ssm/model/PatchComplianceLevel.h>
15#include <aws/ssm/model/PatchComplianceStatus.h>
16#include <aws/ssm/model/PatchFilterGroup.h>
17#include <aws/ssm/model/PatchRuleGroup.h>
18#include <aws/ssm/model/PatchSource.h>
23template <
typename RESULT_TYPE>
24class AmazonWebServiceResult;
44 template <
typename BaselineIdT = Aws::String>
46 m_baselineIdHasBeenSet =
true;
47 m_baselineId = std::forward<BaselineIdT>(value);
49 template <
typename BaselineIdT = Aws::String>
61 template <
typename NameT = Aws::String>
63 m_nameHasBeenSet =
true;
64 m_name = std::forward<NameT>(value);
66 template <
typename NameT = Aws::String>
68 SetName(std::forward<NameT>(value));
79 m_operatingSystemHasBeenSet =
true;
80 m_operatingSystem = value;
93 template <
typename GlobalFiltersT = PatchFilterGroup>
95 m_globalFiltersHasBeenSet =
true;
96 m_globalFilters = std::forward<GlobalFiltersT>(value);
98 template <
typename GlobalFiltersT = PatchFilterGroup>
110 template <
typename ApprovalRulesT = PatchRuleGroup>
112 m_approvalRulesHasBeenSet =
true;
113 m_approvalRules = std::forward<ApprovalRulesT>(value);
115 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;
169 m_approvedPatchesEnableNonSecurityHasBeenSet =
true;
170 m_approvedPatchesEnableNonSecurity = value;
183 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
185 m_rejectedPatchesHasBeenSet =
true;
186 m_rejectedPatches = std::forward<RejectedPatchesT>(value);
188 template <
typename RejectedPatchesT = Aws::Vector<Aws::String>>
193 template <
typename RejectedPatchesT = Aws::String>
195 m_rejectedPatchesHasBeenSet =
true;
196 m_rejectedPatches.emplace_back(std::forward<RejectedPatchesT>(value));
210 m_rejectedPatchesActionHasBeenSet =
true;
211 m_rejectedPatchesAction = value;
224 template <
typename CreatedDateT = Aws::Utils::DateTime>
226 m_createdDateHasBeenSet =
true;
227 m_createdDate = std::forward<CreatedDateT>(value);
229 template <
typename CreatedDateT = Aws::Utils::DateTime>
241 template <
typename ModifiedDateT = Aws::Utils::DateTime>
243 m_modifiedDateHasBeenSet =
true;
244 m_modifiedDate = std::forward<ModifiedDateT>(value);
246 template <
typename ModifiedDateT = Aws::Utils::DateTime>
258 template <
typename DescriptionT = Aws::String>
260 m_descriptionHasBeenSet =
true;
261 m_description = std::forward<DescriptionT>(value);
263 template <
typename DescriptionT = Aws::String>
277 template <
typename SourcesT = Aws::Vector<PatchSource>>
279 m_sourcesHasBeenSet =
true;
280 m_sources = std::forward<SourcesT>(value);
282 template <
typename SourcesT = Aws::Vector<PatchSource>>
287 template <
typename SourcesT = PatchSource>
289 m_sourcesHasBeenSet =
true;
290 m_sources.emplace_back(std::forward<SourcesT>(value));
304 m_availableSecurityUpdatesComplianceStatusHasBeenSet =
true;
305 m_availableSecurityUpdatesComplianceStatus = value;
316 template <
typename RequestIdT = Aws::String>
318 m_requestIdHasBeenSet =
true;
319 m_requestId = std::forward<RequestIdT>(value);
321 template <
typename RequestIdT = Aws::String>
336 PatchFilterGroup m_globalFilters;
338 PatchRuleGroup m_approvalRules;
344 bool m_approvedPatchesEnableNonSecurity{
false};
362 bool m_baselineIdHasBeenSet =
false;
363 bool m_nameHasBeenSet =
false;
364 bool m_operatingSystemHasBeenSet =
false;
365 bool m_globalFiltersHasBeenSet =
false;
366 bool m_approvalRulesHasBeenSet =
false;
367 bool m_approvedPatchesHasBeenSet =
false;
368 bool m_approvedPatchesComplianceLevelHasBeenSet =
false;
369 bool m_approvedPatchesEnableNonSecurityHasBeenSet =
false;
370 bool m_rejectedPatchesHasBeenSet =
false;
371 bool m_rejectedPatchesActionHasBeenSet =
false;
372 bool m_createdDateHasBeenSet =
false;
373 bool m_modifiedDateHasBeenSet =
false;
374 bool m_descriptionHasBeenSet =
false;
375 bool m_sourcesHasBeenSet =
false;
376 bool m_availableSecurityUpdatesComplianceStatusHasBeenSet =
false;
377 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
Aws::Http::HttpResponseCode GetHttpResponseCode() 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