7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
13template <
typename RESULT_TYPE>
14class AmazonWebServiceResult;
34 template <
typename WindowIdT = Aws::String>
36 m_windowIdHasBeenSet =
true;
37 m_windowId = std::forward<WindowIdT>(value);
39 template <
typename WindowIdT = Aws::String>
51 template <
typename NameT = Aws::String>
53 m_nameHasBeenSet =
true;
54 m_name = std::forward<NameT>(value);
56 template <
typename NameT = Aws::String>
58 SetName(std::forward<NameT>(value));
68 template <
typename DescriptionT = Aws::String>
70 m_descriptionHasBeenSet =
true;
71 m_description = std::forward<DescriptionT>(value);
73 template <
typename DescriptionT = Aws::String>
87 template <
typename StartDateT = Aws::String>
89 m_startDateHasBeenSet =
true;
90 m_startDate = std::forward<StartDateT>(value);
92 template <
typename StartDateT = Aws::String>
106 template <
typename EndDateT = Aws::String>
108 m_endDateHasBeenSet =
true;
109 m_endDate = std::forward<EndDateT>(value);
111 template <
typename EndDateT = Aws::String>
124 template <
typename ScheduleT = Aws::String>
126 m_scheduleHasBeenSet =
true;
127 m_schedule = std::forward<ScheduleT>(value);
129 template <
typename ScheduleT = Aws::String>
145 template <
typename ScheduleTimezoneT = Aws::String>
147 m_scheduleTimezoneHasBeenSet =
true;
148 m_scheduleTimezone = std::forward<ScheduleTimezoneT>(value);
150 template <
typename ScheduleTimezoneT = Aws::String>
164 m_scheduleOffsetHasBeenSet =
true;
165 m_scheduleOffset = value;
179 m_durationHasBeenSet =
true;
195 m_cutoffHasBeenSet =
true;
211 m_allowUnassociatedTargetsHasBeenSet =
true;
212 m_allowUnassociatedTargets = value;
226 m_enabledHasBeenSet =
true;
238 template <
typename RequestIdT = Aws::String>
240 m_requestIdHasBeenSet =
true;
241 m_requestId = std::forward<RequestIdT>(value);
243 template <
typename RequestIdT = Aws::String>
264 int m_scheduleOffset{0};
270 bool m_allowUnassociatedTargets{
false};
272 bool m_enabled{
false};
275 bool m_windowIdHasBeenSet =
false;
276 bool m_nameHasBeenSet =
false;
277 bool m_descriptionHasBeenSet =
false;
278 bool m_startDateHasBeenSet =
false;
279 bool m_endDateHasBeenSet =
false;
280 bool m_scheduleHasBeenSet =
false;
281 bool m_scheduleTimezoneHasBeenSet =
false;
282 bool m_scheduleOffsetHasBeenSet =
false;
283 bool m_durationHasBeenSet =
false;
284 bool m_cutoffHasBeenSet =
false;
285 bool m_allowUnassociatedTargetsHasBeenSet =
false;
286 bool m_enabledHasBeenSet =
false;
287 bool m_requestIdHasBeenSet =
false;
AWS_SSM_API UpdateMaintenanceWindowResult()=default
void SetStartDate(StartDateT &&value)
const Aws::String & GetScheduleTimezone() const
void SetCutoff(int value)
UpdateMaintenanceWindowResult & WithDescription(DescriptionT &&value)
void SetDuration(int value)
UpdateMaintenanceWindowResult & WithWindowId(WindowIdT &&value)
const Aws::String & GetDescription() const
bool GetAllowUnassociatedTargets() const
void SetEnabled(bool value)
int GetScheduleOffset() const
UpdateMaintenanceWindowResult & WithDuration(int value)
void SetName(NameT &&value)
const Aws::String & GetWindowId() const
UpdateMaintenanceWindowResult & WithEndDate(EndDateT &&value)
const Aws::String & GetEndDate() const
UpdateMaintenanceWindowResult & WithScheduleTimezone(ScheduleTimezoneT &&value)
void SetScheduleTimezone(ScheduleTimezoneT &&value)
UpdateMaintenanceWindowResult & WithCutoff(int value)
void SetWindowId(WindowIdT &&value)
UpdateMaintenanceWindowResult & WithRequestId(RequestIdT &&value)
UpdateMaintenanceWindowResult & WithName(NameT &&value)
const Aws::String & GetStartDate() const
const Aws::String & GetRequestId() const
void SetSchedule(ScheduleT &&value)
AWS_SSM_API UpdateMaintenanceWindowResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateMaintenanceWindowResult & WithSchedule(ScheduleT &&value)
const Aws::String & GetName() const
void SetEndDate(EndDateT &&value)
void SetScheduleOffset(int value)
void SetDescription(DescriptionT &&value)
UpdateMaintenanceWindowResult & WithEnabled(bool value)
UpdateMaintenanceWindowResult & WithAllowUnassociatedTargets(bool value)
AWS_SSM_API UpdateMaintenanceWindowResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateMaintenanceWindowResult & WithStartDate(StartDateT &&value)
UpdateMaintenanceWindowResult & WithScheduleOffset(int value)
const Aws::String & GetSchedule() const
void SetRequestId(RequestIdT &&value)
void SetAllowUnassociatedTargets(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue