7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
46 template<
typename AutoScalingGroupNameT = Aws::String>
47 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet =
true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
48 template<
typename AutoScalingGroupNameT = Aws::String>
58 template<
typename ScheduledActionNameT = Aws::String>
59 void SetScheduledActionName(ScheduledActionNameT&& value) { m_scheduledActionNameHasBeenSet =
true; m_scheduledActionName = std::forward<ScheduledActionNameT>(value); }
60 template<
typename ScheduledActionNameT = Aws::String>
70 template<
typename TimeT = Aws::Utils::DateTime>
71 void SetTime(TimeT&& value) { m_timeHasBeenSet =
true; m_time = std::forward<TimeT>(value); }
72 template<
typename TimeT = Aws::Utils::DateTime>
87 template<
typename StartTimeT = Aws::Utils::DateTime>
88 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
89 template<
typename StartTimeT = Aws::Utils::DateTime>
100 template<
typename EndTimeT = Aws::Utils::DateTime>
101 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
102 template<
typename EndTimeT = Aws::Utils::DateTime>
119 template<
typename RecurrenceT = Aws::String>
120 void SetRecurrence(RecurrenceT&& value) { m_recurrenceHasBeenSet =
true; m_recurrence = std::forward<RecurrenceT>(value); }
121 template<
typename RecurrenceT = Aws::String>
131 inline void SetMinSize(
int value) { m_minSizeHasBeenSet =
true; m_minSize = value; }
141 inline void SetMaxSize(
int value) { m_maxSizeHasBeenSet =
true; m_maxSize = value; }
155 inline void SetDesiredCapacity(
int value) { m_desiredCapacityHasBeenSet =
true; m_desiredCapacity = value; }
170 template<
typename TimeZoneT = Aws::String>
171 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet =
true; m_timeZone = std::forward<TimeZoneT>(value); }
172 template<
typename TimeZoneT = Aws::String>
178 bool m_autoScalingGroupNameHasBeenSet =
false;
181 bool m_scheduledActionNameHasBeenSet =
false;
184 bool m_timeHasBeenSet =
false;
187 bool m_startTimeHasBeenSet =
false;
190 bool m_endTimeHasBeenSet =
false;
193 bool m_recurrenceHasBeenSet =
false;
196 bool m_minSizeHasBeenSet =
false;
199 bool m_maxSizeHasBeenSet =
false;
201 int m_desiredCapacity{0};
202 bool m_desiredCapacityHasBeenSet =
false;
205 bool m_timeZoneHasBeenSet =
false;
const Aws::Utils::DateTime & GetEndTime() const
PutScheduledUpdateGroupActionRequest & WithEndTime(EndTimeT &&value)
void SetTime(TimeT &&value)
const Aws::String & GetScheduledActionName() const
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
PutScheduledUpdateGroupActionRequest & WithStartTime(StartTimeT &&value)
PutScheduledUpdateGroupActionRequest & WithMaxSize(int value)
void SetTimeZone(TimeZoneT &&value)
PutScheduledUpdateGroupActionRequest & WithDesiredCapacity(int value)
const Aws::String & GetTimeZone() const
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const Aws::String & GetAutoScalingGroupName() const
void SetMaxSize(int value)
void SetRecurrence(RecurrenceT &&value)
void SetMinSize(int value)
void SetScheduledActionName(ScheduledActionNameT &&value)
AWS_AUTOSCALING_API PutScheduledUpdateGroupActionRequest()=default
void SetEndTime(EndTimeT &&value)
PutScheduledUpdateGroupActionRequest & WithTimeZone(TimeZoneT &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetStartTime(StartTimeT &&value)
bool EndTimeHasBeenSet() const
PutScheduledUpdateGroupActionRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
bool AutoScalingGroupNameHasBeenSet() const
PutScheduledUpdateGroupActionRequest & WithMinSize(int value)
bool TimeZoneHasBeenSet() const
bool DesiredCapacityHasBeenSet() const
bool MinSizeHasBeenSet() const
bool TimeHasBeenSet() const
bool MaxSizeHasBeenSet() const
PutScheduledUpdateGroupActionRequest & WithRecurrence(RecurrenceT &&value)
int GetDesiredCapacity() const
PutScheduledUpdateGroupActionRequest & WithScheduledActionName(ScheduledActionNameT &&value)
bool RecurrenceHasBeenSet() const
const Aws::Utils::DateTime & GetTime() const
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
bool StartTimeHasBeenSet() const
const Aws::String & GetRecurrence() const
PutScheduledUpdateGroupActionRequest & WithTime(TimeT &&value)
void SetDesiredCapacity(int value)
bool ScheduledActionNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String