7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/ScheduledActionType.h>
43 template <
typename ScheduledActionNameT = Aws::String>
45 m_scheduledActionNameHasBeenSet =
true;
46 m_scheduledActionName = std::forward<ScheduledActionNameT>(value);
48 template <
typename ScheduledActionNameT = Aws::String>
62 template <
typename TargetActionT = ScheduledActionType>
64 m_targetActionHasBeenSet =
true;
65 m_targetAction = std::forward<TargetActionT>(value);
67 template <
typename TargetActionT = ScheduledActionType>
82 template <
typename ScheduleT = Aws::String>
84 m_scheduleHasBeenSet =
true;
85 m_schedule = std::forward<ScheduleT>(value);
87 template <
typename ScheduleT = Aws::String>
101 template <
typename IamRoleT = Aws::String>
103 m_iamRoleHasBeenSet =
true;
104 m_iamRole = std::forward<IamRoleT>(value);
106 template <
typename IamRoleT = Aws::String>
119 template <
typename ScheduledActionDescriptionT = Aws::String>
121 m_scheduledActionDescriptionHasBeenSet =
true;
122 m_scheduledActionDescription = std::forward<ScheduledActionDescriptionT>(value);
124 template <
typename ScheduledActionDescriptionT = Aws::String>
138 template <
typename StartTimeT = Aws::Utils::DateTime>
140 m_startTimeHasBeenSet =
true;
141 m_startTime = std::forward<StartTimeT>(value);
143 template <
typename StartTimeT = Aws::Utils::DateTime>
157 template <
typename EndTimeT = Aws::Utils::DateTime>
159 m_endTimeHasBeenSet =
true;
160 m_endTime = std::forward<EndTimeT>(value);
162 template <
typename EndTimeT = Aws::Utils::DateTime>
177 m_enableHasBeenSet =
true;
200 bool m_enable{
false};
201 bool m_scheduledActionNameHasBeenSet =
false;
202 bool m_targetActionHasBeenSet =
false;
203 bool m_scheduleHasBeenSet =
false;
204 bool m_iamRoleHasBeenSet =
false;
205 bool m_scheduledActionDescriptionHasBeenSet =
false;
206 bool m_startTimeHasBeenSet =
false;
207 bool m_endTimeHasBeenSet =
false;
208 bool m_enableHasBeenSet =
false;
void SetEnable(bool value)
const ScheduledActionType & GetTargetAction() const
void SetStartTime(StartTimeT &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
bool StartTimeHasBeenSet() const
bool EndTimeHasBeenSet() const
void SetTargetAction(TargetActionT &&value)
ModifyScheduledActionRequest & WithScheduledActionDescription(ScheduledActionDescriptionT &&value)
ModifyScheduledActionRequest & WithIamRole(IamRoleT &&value)
bool EnableHasBeenSet() const
bool ScheduledActionNameHasBeenSet() const
ModifyScheduledActionRequest & WithEnable(bool value)
void SetEndTime(EndTimeT &&value)
bool TargetActionHasBeenSet() const
const Aws::Utils::DateTime & GetStartTime() const
const Aws::String & GetIamRole() const
ModifyScheduledActionRequest & WithEndTime(EndTimeT &&value)
void SetSchedule(ScheduleT &&value)
bool ScheduledActionDescriptionHasBeenSet() const
const Aws::String & GetScheduledActionName() const
ModifyScheduledActionRequest & WithStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetEndTime() const
bool IamRoleHasBeenSet() const
void SetIamRole(IamRoleT &&value)
void SetScheduledActionDescription(ScheduledActionDescriptionT &&value)
AWS_REDSHIFT_API ModifyScheduledActionRequest()=default
const Aws::String & GetScheduledActionDescription() const
bool ScheduleHasBeenSet() const
void SetScheduledActionName(ScheduledActionNameT &&value)
ModifyScheduledActionRequest & WithScheduledActionName(ScheduledActionNameT &&value)
ModifyScheduledActionRequest & WithSchedule(ScheduleT &&value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyScheduledActionRequest & WithTargetAction(TargetActionT &&value)
const Aws::String & GetSchedule() const
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String