7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/model/ScheduledActionType.h>
10#include <aws/redshift/model/ScheduledActionState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/redshift/model/ResponseMetadata.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
53 template<
typename ScheduledActionNameT = Aws::String>
54 void SetScheduledActionName(ScheduledActionNameT&& value) { m_scheduledActionNameHasBeenSet =
true; m_scheduledActionName = std::forward<ScheduledActionNameT>(value); }
55 template<
typename ScheduledActionNameT = Aws::String>
67 template<
typename TargetActionT = ScheduledActionType>
68 void SetTargetAction(TargetActionT&& value) { m_targetActionHasBeenSet =
true; m_targetAction = std::forward<TargetActionT>(value); }
69 template<
typename TargetActionT = ScheduledActionType>
86 template<
typename ScheduleT = Aws::String>
87 void SetSchedule(ScheduleT&& value) { m_scheduleHasBeenSet =
true; m_schedule = std::forward<ScheduleT>(value); }
88 template<
typename ScheduleT = Aws::String>
104 template<
typename IamRoleT = Aws::String>
105 void SetIamRole(IamRoleT&& value) { m_iamRoleHasBeenSet =
true; m_iamRole = std::forward<IamRoleT>(value); }
106 template<
typename IamRoleT = Aws::String>
115 template<
typename ScheduledActionDescriptionT = Aws::String>
116 void SetScheduledActionDescription(ScheduledActionDescriptionT&& value) { m_scheduledActionDescriptionHasBeenSet =
true; m_scheduledActionDescription = std::forward<ScheduledActionDescriptionT>(value); }
117 template<
typename ScheduledActionDescriptionT = Aws::String>
135 template<
typename NextInvocationsT = Aws::Vector<Aws::Utils::DateTime>>
136 void SetNextInvocations(NextInvocationsT&& value) { m_nextInvocationsHasBeenSet =
true; m_nextInvocations = std::forward<NextInvocationsT>(value); }
137 template<
typename NextInvocationsT = Aws::Vector<Aws::Utils::DateTime>>
139 template<
typename NextInvocationsT = Aws::Utils::DateTime>
149 template<
typename StartTimeT = Aws::Utils::DateTime>
150 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
151 template<
typename StartTimeT = Aws::Utils::DateTime>
161 template<
typename EndTimeT = Aws::Utils::DateTime>
162 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
163 template<
typename EndTimeT = Aws::Utils::DateTime>
170 template<
typename ResponseMetadataT = ResponseMetadata>
171 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
172 template<
typename ResponseMetadataT = ResponseMetadata>
178 bool m_scheduledActionNameHasBeenSet =
false;
181 bool m_targetActionHasBeenSet =
false;
184 bool m_scheduleHasBeenSet =
false;
187 bool m_iamRoleHasBeenSet =
false;
190 bool m_scheduledActionDescriptionHasBeenSet =
false;
193 bool m_stateHasBeenSet =
false;
196 bool m_nextInvocationsHasBeenSet =
false;
199 bool m_startTimeHasBeenSet =
false;
202 bool m_endTimeHasBeenSet =
false;
204 ResponseMetadata m_responseMetadata;
205 bool m_responseMetadataHasBeenSet =
false;
void SetEndTime(EndTimeT &&value)
CreateScheduledActionResult & WithScheduledActionName(ScheduledActionNameT &&value)
AWS_REDSHIFT_API CreateScheduledActionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateScheduledActionResult & WithNextInvocations(NextInvocationsT &&value)
const Aws::Vector< Aws::Utils::DateTime > & GetNextInvocations() const
void SetStartTime(StartTimeT &&value)
void SetState(ScheduledActionState value)
CreateScheduledActionResult & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetScheduledActionDescription() const
const Aws::String & GetSchedule() const
void SetIamRole(IamRoleT &&value)
AWS_REDSHIFT_API CreateScheduledActionResult()=default
CreateScheduledActionResult & AddNextInvocations(NextInvocationsT &&value)
void SetScheduledActionName(ScheduledActionNameT &&value)
CreateScheduledActionResult & WithScheduledActionDescription(ScheduledActionDescriptionT &&value)
const Aws::String & GetIamRole() const
void SetNextInvocations(NextInvocationsT &&value)
const Aws::Utils::DateTime & GetStartTime() const
CreateScheduledActionResult & WithSchedule(ScheduleT &&value)
const Aws::String & GetScheduledActionName() const
CreateScheduledActionResult & WithStartTime(StartTimeT &&value)
CreateScheduledActionResult & WithIamRole(IamRoleT &&value)
void SetTargetAction(TargetActionT &&value)
const ScheduledActionType & GetTargetAction() const
void SetSchedule(ScheduleT &&value)
CreateScheduledActionResult & WithState(ScheduledActionState value)
const Aws::Utils::DateTime & GetEndTime() const
CreateScheduledActionResult & WithEndTime(EndTimeT &&value)
const ResponseMetadata & GetResponseMetadata() const
AWS_REDSHIFT_API CreateScheduledActionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateScheduledActionResult & WithTargetAction(TargetActionT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
ScheduledActionState GetState() const
void SetScheduledActionDescription(ScheduledActionDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument