AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateScheduledActionResult.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Xml
24{
25 class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace Redshift
29{
30namespace Model
31{
41 {
42 public:
43 AWS_REDSHIFT_API CreateScheduledActionResult() = default;
46
47
49
52 inline const Aws::String& GetScheduledActionName() const { return m_scheduledActionName; }
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>
56 CreateScheduledActionResult& WithScheduledActionName(ScheduledActionNameT&& value) { SetScheduledActionName(std::forward<ScheduledActionNameT>(value)); return *this;}
58
60
66 inline const ScheduledActionType& GetTargetAction() const { return m_targetAction; }
67 template<typename TargetActionT = ScheduledActionType>
68 void SetTargetAction(TargetActionT&& value) { m_targetActionHasBeenSet = true; m_targetAction = std::forward<TargetActionT>(value); }
69 template<typename TargetActionT = ScheduledActionType>
70 CreateScheduledActionResult& WithTargetAction(TargetActionT&& value) { SetTargetAction(std::forward<TargetActionT>(value)); return *this;}
72
74
85 inline const Aws::String& GetSchedule() const { return m_schedule; }
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>
89 CreateScheduledActionResult& WithSchedule(ScheduleT&& value) { SetSchedule(std::forward<ScheduleT>(value)); return *this;}
91
93
103 inline const Aws::String& GetIamRole() const { return m_iamRole; }
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>
107 CreateScheduledActionResult& WithIamRole(IamRoleT&& value) { SetIamRole(std::forward<IamRoleT>(value)); return *this;}
109
111
114 inline const Aws::String& GetScheduledActionDescription() const { return m_scheduledActionDescription; }
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>
118 CreateScheduledActionResult& WithScheduledActionDescription(ScheduledActionDescriptionT&& value) { SetScheduledActionDescription(std::forward<ScheduledActionDescriptionT>(value)); return *this;}
120
122
125 inline ScheduledActionState GetState() const { return m_state; }
126 inline void SetState(ScheduledActionState value) { m_stateHasBeenSet = true; m_state = value; }
129
131
134 inline const Aws::Vector<Aws::Utils::DateTime>& GetNextInvocations() const { return m_nextInvocations; }
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>>
138 CreateScheduledActionResult& WithNextInvocations(NextInvocationsT&& value) { SetNextInvocations(std::forward<NextInvocationsT>(value)); return *this;}
139 template<typename NextInvocationsT = Aws::Utils::DateTime>
140 CreateScheduledActionResult& AddNextInvocations(NextInvocationsT&& value) { m_nextInvocationsHasBeenSet = true; m_nextInvocations.emplace_back(std::forward<NextInvocationsT>(value)); return *this; }
142
144
148 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
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>
152 CreateScheduledActionResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
154
156
160 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
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>
164 CreateScheduledActionResult& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
166
168
169 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
170 template<typename ResponseMetadataT = ResponseMetadata>
171 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
172 template<typename ResponseMetadataT = ResponseMetadata>
173 CreateScheduledActionResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
175 private:
176
177 Aws::String m_scheduledActionName;
178 bool m_scheduledActionNameHasBeenSet = false;
179
180 ScheduledActionType m_targetAction;
181 bool m_targetActionHasBeenSet = false;
182
183 Aws::String m_schedule;
184 bool m_scheduleHasBeenSet = false;
185
186 Aws::String m_iamRole;
187 bool m_iamRoleHasBeenSet = false;
188
189 Aws::String m_scheduledActionDescription;
190 bool m_scheduledActionDescriptionHasBeenSet = false;
191
193 bool m_stateHasBeenSet = false;
194
195 Aws::Vector<Aws::Utils::DateTime> m_nextInvocations;
196 bool m_nextInvocationsHasBeenSet = false;
197
198 Aws::Utils::DateTime m_startTime{};
199 bool m_startTimeHasBeenSet = false;
200
201 Aws::Utils::DateTime m_endTime{};
202 bool m_endTimeHasBeenSet = false;
203
204 ResponseMetadata m_responseMetadata;
205 bool m_responseMetadataHasBeenSet = false;
206 };
207
208} // namespace Model
209} // namespace Redshift
210} // namespace Aws
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
CreateScheduledActionResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_REDSHIFT_API CreateScheduledActionResult()=default
CreateScheduledActionResult & AddNextInvocations(NextInvocationsT &&value)
CreateScheduledActionResult & WithScheduledActionDescription(ScheduledActionDescriptionT &&value)
CreateScheduledActionResult & WithSchedule(ScheduleT &&value)
CreateScheduledActionResult & WithStartTime(StartTimeT &&value)
CreateScheduledActionResult & WithIamRole(IamRoleT &&value)
CreateScheduledActionResult & WithState(ScheduledActionState value)
CreateScheduledActionResult & WithEndTime(EndTimeT &&value)
AWS_REDSHIFT_API CreateScheduledActionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateScheduledActionResult & WithTargetAction(TargetActionT &&value)
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