AWS SDK for C++  0.14.3
AWS SDK for C++
Activity.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace AutoScaling
32 {
33 namespace Model
34 {
35 
42  {
43  public:
44  Activity();
45  Activity(const Aws::Utils::Xml::XmlNode& xmlNode);
46  Activity& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
54  inline const Aws::String& GetActivityId() const{ return m_activityId; }
55 
59  inline void SetActivityId(const Aws::String& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
60 
64  inline void SetActivityId(Aws::String&& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
65 
69  inline void SetActivityId(const char* value) { m_activityIdHasBeenSet = true; m_activityId.assign(value); }
70 
74  inline Activity& WithActivityId(const Aws::String& value) { SetActivityId(value); return *this;}
75 
79  inline Activity& WithActivityId(Aws::String&& value) { SetActivityId(value); return *this;}
80 
84  inline Activity& WithActivityId(const char* value) { SetActivityId(value); return *this;}
85 
89  inline const Aws::String& GetAutoScalingGroupName() const{ return m_autoScalingGroupName; }
90 
94  inline void SetAutoScalingGroupName(const Aws::String& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = value; }
95 
99  inline void SetAutoScalingGroupName(Aws::String&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = value; }
100 
104  inline void SetAutoScalingGroupName(const char* value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName.assign(value); }
105 
109  inline Activity& WithAutoScalingGroupName(const Aws::String& value) { SetAutoScalingGroupName(value); return *this;}
110 
114  inline Activity& WithAutoScalingGroupName(Aws::String&& value) { SetAutoScalingGroupName(value); return *this;}
115 
119  inline Activity& WithAutoScalingGroupName(const char* value) { SetAutoScalingGroupName(value); return *this;}
120 
124  inline const Aws::String& GetDescription() const{ return m_description; }
125 
129  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
130 
134  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
135 
139  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
140 
144  inline Activity& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
145 
149  inline Activity& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
150 
154  inline Activity& WithDescription(const char* value) { SetDescription(value); return *this;}
155 
159  inline const Aws::String& GetCause() const{ return m_cause; }
160 
164  inline void SetCause(const Aws::String& value) { m_causeHasBeenSet = true; m_cause = value; }
165 
169  inline void SetCause(Aws::String&& value) { m_causeHasBeenSet = true; m_cause = value; }
170 
174  inline void SetCause(const char* value) { m_causeHasBeenSet = true; m_cause.assign(value); }
175 
179  inline Activity& WithCause(const Aws::String& value) { SetCause(value); return *this;}
180 
184  inline Activity& WithCause(Aws::String&& value) { SetCause(value); return *this;}
185 
189  inline Activity& WithCause(const char* value) { SetCause(value); return *this;}
190 
194  inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
195 
199  inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
200 
204  inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
205 
209  inline Activity& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
210 
214  inline Activity& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(value); return *this;}
215 
219  inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
220 
224  inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
225 
229  inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
230 
234  inline Activity& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
235 
239  inline Activity& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(value); return *this;}
240 
244  inline const ScalingActivityStatusCode& GetStatusCode() const{ return m_statusCode; }
245 
249  inline void SetStatusCode(const ScalingActivityStatusCode& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
250 
254  inline void SetStatusCode(ScalingActivityStatusCode&& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
255 
259  inline Activity& WithStatusCode(const ScalingActivityStatusCode& value) { SetStatusCode(value); return *this;}
260 
264  inline Activity& WithStatusCode(ScalingActivityStatusCode&& value) { SetStatusCode(value); return *this;}
265 
269  inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
270 
274  inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
275 
279  inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
280 
284  inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); }
285 
289  inline Activity& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
290 
294  inline Activity& WithStatusMessage(Aws::String&& value) { SetStatusMessage(value); return *this;}
295 
299  inline Activity& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
300 
304  inline int GetProgress() const{ return m_progress; }
305 
309  inline void SetProgress(int value) { m_progressHasBeenSet = true; m_progress = value; }
310 
314  inline Activity& WithProgress(int value) { SetProgress(value); return *this;}
315 
319  inline const Aws::String& GetDetails() const{ return m_details; }
320 
324  inline void SetDetails(const Aws::String& value) { m_detailsHasBeenSet = true; m_details = value; }
325 
329  inline void SetDetails(Aws::String&& value) { m_detailsHasBeenSet = true; m_details = value; }
330 
334  inline void SetDetails(const char* value) { m_detailsHasBeenSet = true; m_details.assign(value); }
335 
339  inline Activity& WithDetails(const Aws::String& value) { SetDetails(value); return *this;}
340 
344  inline Activity& WithDetails(Aws::String&& value) { SetDetails(value); return *this;}
345 
349  inline Activity& WithDetails(const char* value) { SetDetails(value); return *this;}
350 
351  private:
352  Aws::String m_activityId;
353  bool m_activityIdHasBeenSet;
354  Aws::String m_autoScalingGroupName;
355  bool m_autoScalingGroupNameHasBeenSet;
356  Aws::String m_description;
357  bool m_descriptionHasBeenSet;
358  Aws::String m_cause;
359  bool m_causeHasBeenSet;
360  Aws::Utils::DateTime m_startTime;
361  bool m_startTimeHasBeenSet;
362  Aws::Utils::DateTime m_endTime;
363  bool m_endTimeHasBeenSet;
364  ScalingActivityStatusCode m_statusCode;
365  bool m_statusCodeHasBeenSet;
366  Aws::String m_statusMessage;
367  bool m_statusMessageHasBeenSet;
368  int m_progress;
369  bool m_progressHasBeenSet;
370  Aws::String m_details;
371  bool m_detailsHasBeenSet;
372  };
373 
374 } // namespace Model
375 } // namespace AutoScaling
376 } // namespace Aws
void SetDescription(Aws::String &&value)
Definition: Activity.h:134
void SetStatusCode(const ScalingActivityStatusCode &value)
Definition: Activity.h:249
void SetActivityId(const Aws::String &value)
Definition: Activity.h:59
Activity & WithActivityId(Aws::String &&value)
Definition: Activity.h:79
Activity & WithActivityId(const Aws::String &value)
Definition: Activity.h:74
const Aws::String & GetActivityId() const
Definition: Activity.h:54
const Aws::Utils::DateTime & GetStartTime() const
Definition: Activity.h:194
void SetDescription(const char *value)
Definition: Activity.h:139
void SetAutoScalingGroupName(Aws::String &&value)
Definition: Activity.h:99
Activity & WithStatusCode(const ScalingActivityStatusCode &value)
Definition: Activity.h:259
const Aws::Utils::DateTime & GetEndTime() const
Definition: Activity.h:219
Activity & WithStartTime(Aws::Utils::DateTime &&value)
Definition: Activity.h:214
void SetStartTime(Aws::Utils::DateTime &&value)
Definition: Activity.h:204
void SetAutoScalingGroupName(const char *value)
Definition: Activity.h:104
Activity & WithEndTime(Aws::Utils::DateTime &&value)
Definition: Activity.h:239
void SetCause(const Aws::String &value)
Definition: Activity.h:164
Activity & WithStartTime(const Aws::Utils::DateTime &value)
Definition: Activity.h:209
void SetCause(Aws::String &&value)
Definition: Activity.h:169
void SetStartTime(const Aws::Utils::DateTime &value)
Definition: Activity.h:199
const Aws::String & GetAutoScalingGroupName() const
Definition: Activity.h:89
void SetDetails(const char *value)
Definition: Activity.h:334
Activity & WithAutoScalingGroupName(Aws::String &&value)
Definition: Activity.h:114
Activity & WithStatusMessage(Aws::String &&value)
Definition: Activity.h:294
void SetStatusMessage(const Aws::String &value)
Definition: Activity.h:274
void SetActivityId(Aws::String &&value)
Definition: Activity.h:64
Activity & WithStatusCode(ScalingActivityStatusCode &&value)
Definition: Activity.h:264
Activity & WithCause(Aws::String &&value)
Definition: Activity.h:184
const ScalingActivityStatusCode & GetStatusCode() const
Definition: Activity.h:244
Activity & WithProgress(int value)
Definition: Activity.h:314
const Aws::String & GetDetails() const
Definition: Activity.h:319
void SetActivityId(const char *value)
Definition: Activity.h:69
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
const Aws::String & GetDescription() const
Definition: Activity.h:124
Activity & WithEndTime(const Aws::Utils::DateTime &value)
Definition: Activity.h:234
void SetDescription(const Aws::String &value)
Definition: Activity.h:129
Activity & WithStatusMessage(const Aws::String &value)
Definition: Activity.h:289
Activity & WithActivityId(const char *value)
Definition: Activity.h:84
Activity & WithDetails(const Aws::String &value)
Definition: Activity.h:339
void SetAutoScalingGroupName(const Aws::String &value)
Definition: Activity.h:94
void SetDetails(Aws::String &&value)
Definition: Activity.h:329
const Aws::String & GetStatusMessage() const
Definition: Activity.h:269
Activity & WithDescription(const Aws::String &value)
Definition: Activity.h:144
const Aws::String & GetCause() const
Definition: Activity.h:159
void SetEndTime(Aws::Utils::DateTime &&value)
Definition: Activity.h:229
void SetStatusCode(ScalingActivityStatusCode &&value)
Definition: Activity.h:254
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Activity & WithDetails(Aws::String &&value)
Definition: Activity.h:344
Activity & WithDescription(const char *value)
Definition: Activity.h:154
void SetStatusMessage(const char *value)
Definition: Activity.h:284
void SetEndTime(const Aws::Utils::DateTime &value)
Definition: Activity.h:224
void SetCause(const char *value)
Definition: Activity.h:174
Activity & WithDetails(const char *value)
Definition: Activity.h:349
Activity & WithCause(const Aws::String &value)
Definition: Activity.h:179
void SetDetails(const Aws::String &value)
Definition: Activity.h:324
#define AWS_AUTOSCALING_API
Activity & WithAutoScalingGroupName(const char *value)
Definition: Activity.h:119
Activity & WithCause(const char *value)
Definition: Activity.h:189
Activity & WithStatusMessage(const char *value)
Definition: Activity.h:299
JSON (JavaScript Object Notation).
Activity & WithDescription(Aws::String &&value)
Definition: Activity.h:149
Activity & WithAutoScalingGroupName(const Aws::String &value)
Definition: Activity.h:109
void SetStatusMessage(Aws::String &&value)
Definition: Activity.h:279