7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/model/ScheduledActionType.h>
11#include <aws/core/utils/DateTime.h>
47 template<
typename ScheduledActionNameT = Aws::String>
48 void SetScheduledActionName(ScheduledActionNameT&& value) { m_scheduledActionNameHasBeenSet =
true; m_scheduledActionName = std::forward<ScheduledActionNameT>(value); }
49 template<
typename ScheduledActionNameT = Aws::String>
60 template<
typename TargetActionT = ScheduledActionType>
61 void SetTargetAction(TargetActionT&& value) { m_targetActionHasBeenSet =
true; m_targetAction = std::forward<TargetActionT>(value); }
62 template<
typename TargetActionT = ScheduledActionType>
74 template<
typename ScheduleT = Aws::String>
75 void SetSchedule(ScheduleT&& value) { m_scheduleHasBeenSet =
true; m_schedule = std::forward<ScheduleT>(value); }
76 template<
typename ScheduleT = Aws::String>
87 template<
typename IamRoleT = Aws::String>
88 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet =
true; m_iamRole = std::forward<IamRoleT>(value); }
89 template<
typename IamRoleT = Aws::String>
99 template<
typename ScheduledActionDescriptionT = Aws::String>
100 void SetScheduledActionDescription(ScheduledActionDescriptionT&& value) { m_scheduledActionDescriptionHasBeenSet =
true; m_scheduledActionDescription = std::forward<ScheduledActionDescriptionT>(value); }
101 template<
typename ScheduledActionDescriptionT = Aws::String>
112 template<
typename StartTimeT = Aws::Utils::DateTime>
113 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
114 template<
typename StartTimeT = Aws::Utils::DateTime>
125 template<
typename EndTimeT = Aws::Utils::DateTime>
126 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
127 template<
typename EndTimeT = Aws::Utils::DateTime>
138 inline void SetEnable(
bool value) { m_enableHasBeenSet =
true; m_enable = value; }
144 bool m_scheduledActionNameHasBeenSet =
false;
147 bool m_targetActionHasBeenSet =
false;
150 bool m_scheduleHasBeenSet =
false;
153 bool m_iamRoleHasBeenSet =
false;
156 bool m_scheduledActionDescriptionHasBeenSet =
false;
159 bool m_startTimeHasBeenSet =
false;
162 bool m_endTimeHasBeenSet =
false;
164 bool m_enable{
false};
165 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