AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
Activity.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/model/ScalingActivityStatusCode.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace AutoScaling {
22namespace Model {
23
31class Activity {
32 public:
33 AWS_AUTOSCALING_API Activity() = default;
34 AWS_AUTOSCALING_API Activity(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_AUTOSCALING_API Activity& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetActivityId() const { return m_activityId; }
45 inline bool ActivityIdHasBeenSet() const { return m_activityIdHasBeenSet; }
46 template <typename ActivityIdT = Aws::String>
47 void SetActivityId(ActivityIdT&& value) {
48 m_activityIdHasBeenSet = true;
49 m_activityId = std::forward<ActivityIdT>(value);
50 }
51 template <typename ActivityIdT = Aws::String>
52 Activity& WithActivityId(ActivityIdT&& value) {
53 SetActivityId(std::forward<ActivityIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
63 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
64 template <typename AutoScalingGroupNameT = Aws::String>
65 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
66 m_autoScalingGroupNameHasBeenSet = true;
67 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
68 }
69 template <typename AutoScalingGroupNameT = Aws::String>
70 Activity& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) {
71 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDescription() const { return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
82 template <typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) {
84 m_descriptionHasBeenSet = true;
85 m_description = std::forward<DescriptionT>(value);
86 }
87 template <typename DescriptionT = Aws::String>
88 Activity& WithDescription(DescriptionT&& value) {
89 SetDescription(std::forward<DescriptionT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetCause() const { return m_cause; }
99 inline bool CauseHasBeenSet() const { return m_causeHasBeenSet; }
100 template <typename CauseT = Aws::String>
101 void SetCause(CauseT&& value) {
102 m_causeHasBeenSet = true;
103 m_cause = std::forward<CauseT>(value);
104 }
105 template <typename CauseT = Aws::String>
106 Activity& WithCause(CauseT&& value) {
107 SetCause(std::forward<CauseT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
117 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
118 template <typename StartTimeT = Aws::Utils::DateTime>
119 void SetStartTime(StartTimeT&& value) {
120 m_startTimeHasBeenSet = true;
121 m_startTime = std::forward<StartTimeT>(value);
122 }
123 template <typename StartTimeT = Aws::Utils::DateTime>
124 Activity& WithStartTime(StartTimeT&& value) {
125 SetStartTime(std::forward<StartTimeT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
135 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
136 template <typename EndTimeT = Aws::Utils::DateTime>
137 void SetEndTime(EndTimeT&& value) {
138 m_endTimeHasBeenSet = true;
139 m_endTime = std::forward<EndTimeT>(value);
140 }
141 template <typename EndTimeT = Aws::Utils::DateTime>
142 Activity& WithEndTime(EndTimeT&& value) {
143 SetEndTime(std::forward<EndTimeT>(value));
144 return *this;
145 }
147
149
152 inline ScalingActivityStatusCode GetStatusCode() const { return m_statusCode; }
153 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
155 m_statusCodeHasBeenSet = true;
156 m_statusCode = value;
157 }
159 SetStatusCode(value);
160 return *this;
161 }
163
165
168 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
169 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
170 template <typename StatusMessageT = Aws::String>
171 void SetStatusMessage(StatusMessageT&& value) {
172 m_statusMessageHasBeenSet = true;
173 m_statusMessage = std::forward<StatusMessageT>(value);
174 }
175 template <typename StatusMessageT = Aws::String>
176 Activity& WithStatusMessage(StatusMessageT&& value) {
177 SetStatusMessage(std::forward<StatusMessageT>(value));
178 return *this;
179 }
181
183
186 inline int GetProgress() const { return m_progress; }
187 inline bool ProgressHasBeenSet() const { return m_progressHasBeenSet; }
188 inline void SetProgress(int value) {
189 m_progressHasBeenSet = true;
190 m_progress = value;
191 }
192 inline Activity& WithProgress(int value) {
193 SetProgress(value);
194 return *this;
195 }
197
199
202 inline const Aws::String& GetDetails() const { return m_details; }
203 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
204 template <typename DetailsT = Aws::String>
205 void SetDetails(DetailsT&& value) {
206 m_detailsHasBeenSet = true;
207 m_details = std::forward<DetailsT>(value);
208 }
209 template <typename DetailsT = Aws::String>
210 Activity& WithDetails(DetailsT&& value) {
211 SetDetails(std::forward<DetailsT>(value));
212 return *this;
213 }
215
217
221 inline const Aws::String& GetAutoScalingGroupState() const { return m_autoScalingGroupState; }
222 inline bool AutoScalingGroupStateHasBeenSet() const { return m_autoScalingGroupStateHasBeenSet; }
223 template <typename AutoScalingGroupStateT = Aws::String>
224 void SetAutoScalingGroupState(AutoScalingGroupStateT&& value) {
225 m_autoScalingGroupStateHasBeenSet = true;
226 m_autoScalingGroupState = std::forward<AutoScalingGroupStateT>(value);
227 }
228 template <typename AutoScalingGroupStateT = Aws::String>
229 Activity& WithAutoScalingGroupState(AutoScalingGroupStateT&& value) {
230 SetAutoScalingGroupState(std::forward<AutoScalingGroupStateT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetAutoScalingGroupARN() const { return m_autoScalingGroupARN; }
240 inline bool AutoScalingGroupARNHasBeenSet() const { return m_autoScalingGroupARNHasBeenSet; }
241 template <typename AutoScalingGroupARNT = Aws::String>
242 void SetAutoScalingGroupARN(AutoScalingGroupARNT&& value) {
243 m_autoScalingGroupARNHasBeenSet = true;
244 m_autoScalingGroupARN = std::forward<AutoScalingGroupARNT>(value);
245 }
246 template <typename AutoScalingGroupARNT = Aws::String>
247 Activity& WithAutoScalingGroupARN(AutoScalingGroupARNT&& value) {
248 SetAutoScalingGroupARN(std::forward<AutoScalingGroupARNT>(value));
249 return *this;
250 }
252 private:
253 Aws::String m_activityId;
254
255 Aws::String m_autoScalingGroupName;
256
257 Aws::String m_description;
258
259 Aws::String m_cause;
260
261 Aws::Utils::DateTime m_startTime{};
262
263 Aws::Utils::DateTime m_endTime{};
264
266
267 Aws::String m_statusMessage;
268
269 int m_progress{0};
270
271 Aws::String m_details;
272
273 Aws::String m_autoScalingGroupState;
274
275 Aws::String m_autoScalingGroupARN;
276 bool m_activityIdHasBeenSet = false;
277 bool m_autoScalingGroupNameHasBeenSet = false;
278 bool m_descriptionHasBeenSet = false;
279 bool m_causeHasBeenSet = false;
280 bool m_startTimeHasBeenSet = false;
281 bool m_endTimeHasBeenSet = false;
282 bool m_statusCodeHasBeenSet = false;
283 bool m_statusMessageHasBeenSet = false;
284 bool m_progressHasBeenSet = false;
285 bool m_detailsHasBeenSet = false;
286 bool m_autoScalingGroupStateHasBeenSet = false;
287 bool m_autoScalingGroupARNHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace AutoScaling
292} // namespace Aws
Activity & WithActivityId(ActivityIdT &&value)
Definition Activity.h:52
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetEndTime() const
Definition Activity.h:134
const Aws::Utils::DateTime & GetStartTime() const
Definition Activity.h:116
Activity & WithDescription(DescriptionT &&value)
Definition Activity.h:88
Activity & WithDetails(DetailsT &&value)
Definition Activity.h:210
void SetAutoScalingGroupState(AutoScalingGroupStateT &&value)
Definition Activity.h:224
void SetDescription(DescriptionT &&value)
Definition Activity.h:83
const Aws::String & GetAutoScalingGroupName() const
Definition Activity.h:62
Activity & WithStatusMessage(StatusMessageT &&value)
Definition Activity.h:176
AWS_AUTOSCALING_API Activity & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetActivityId() const
Definition Activity.h:44
bool AutoScalingGroupStateHasBeenSet() const
Definition Activity.h:222
void SetStatusMessage(StatusMessageT &&value)
Definition Activity.h:171
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetActivityId(ActivityIdT &&value)
Definition Activity.h:47
void SetStatusCode(ScalingActivityStatusCode value)
Definition Activity.h:154
void SetAutoScalingGroupARN(AutoScalingGroupARNT &&value)
Definition Activity.h:242
void SetDetails(DetailsT &&value)
Definition Activity.h:205
ScalingActivityStatusCode GetStatusCode() const
Definition Activity.h:152
Activity & WithProgress(int value)
Definition Activity.h:192
const Aws::String & GetDescription() const
Definition Activity.h:80
void SetStartTime(StartTimeT &&value)
Definition Activity.h:119
bool AutoScalingGroupNameHasBeenSet() const
Definition Activity.h:63
Activity & WithCause(CauseT &&value)
Definition Activity.h:106
AWS_AUTOSCALING_API Activity()=default
Activity & WithEndTime(EndTimeT &&value)
Definition Activity.h:142
bool AutoScalingGroupARNHasBeenSet() const
Definition Activity.h:240
const Aws::String & GetAutoScalingGroupARN() const
Definition Activity.h:239
void SetCause(CauseT &&value)
Definition Activity.h:101
void SetEndTime(EndTimeT &&value)
Definition Activity.h:137
const Aws::String & GetStatusMessage() const
Definition Activity.h:168
const Aws::String & GetDetails() const
Definition Activity.h:202
const Aws::String & GetAutoScalingGroupState() const
Definition Activity.h:221
Activity & WithAutoScalingGroupState(AutoScalingGroupStateT &&value)
Definition Activity.h:229
Activity & WithStartTime(StartTimeT &&value)
Definition Activity.h:124
AWS_AUTOSCALING_API Activity(const Aws::Utils::Xml::XmlNode &xmlNode)
Activity & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
Definition Activity.h:70
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
Definition Activity.h:65
const Aws::String & GetCause() const
Definition Activity.h:98
Activity & WithAutoScalingGroupARN(AutoScalingGroupARNT &&value)
Definition Activity.h:247
Activity & WithStatusCode(ScalingActivityStatusCode value)
Definition Activity.h:158
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream