AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Activity.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/autoscaling/model/ScalingActivityStatusCode.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace AutoScaling
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_AUTOSCALING_API Activity() = default;
39 AWS_AUTOSCALING_API Activity(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_AUTOSCALING_API Activity& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetActivityId() const { return m_activityId; }
51 inline bool ActivityIdHasBeenSet() const { return m_activityIdHasBeenSet; }
52 template<typename ActivityIdT = Aws::String>
53 void SetActivityId(ActivityIdT&& value) { m_activityIdHasBeenSet = true; m_activityId = std::forward<ActivityIdT>(value); }
54 template<typename ActivityIdT = Aws::String>
55 Activity& WithActivityId(ActivityIdT&& value) { SetActivityId(std::forward<ActivityIdT>(value)); return *this;}
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) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
66 template<typename AutoScalingGroupNameT = Aws::String>
67 Activity& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
76 template<typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
78 template<typename DescriptionT = Aws::String>
79 Activity& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
81
83
86 inline const Aws::String& GetCause() const { return m_cause; }
87 inline bool CauseHasBeenSet() const { return m_causeHasBeenSet; }
88 template<typename CauseT = Aws::String>
89 void SetCause(CauseT&& value) { m_causeHasBeenSet = true; m_cause = std::forward<CauseT>(value); }
90 template<typename CauseT = Aws::String>
91 Activity& WithCause(CauseT&& value) { SetCause(std::forward<CauseT>(value)); return *this;}
93
95
98 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
99 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
100 template<typename StartTimeT = Aws::Utils::DateTime>
101 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
102 template<typename StartTimeT = Aws::Utils::DateTime>
103 Activity& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
111 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
112 template<typename EndTimeT = Aws::Utils::DateTime>
113 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
114 template<typename EndTimeT = Aws::Utils::DateTime>
115 Activity& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
117
119
122 inline ScalingActivityStatusCode GetStatusCode() const { return m_statusCode; }
123 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
124 inline void SetStatusCode(ScalingActivityStatusCode value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
125 inline Activity& WithStatusCode(ScalingActivityStatusCode value) { SetStatusCode(value); return *this;}
127
129
132 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
133 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
134 template<typename StatusMessageT = Aws::String>
135 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
136 template<typename StatusMessageT = Aws::String>
137 Activity& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
139
141
144 inline int GetProgress() const { return m_progress; }
145 inline bool ProgressHasBeenSet() const { return m_progressHasBeenSet; }
146 inline void SetProgress(int value) { m_progressHasBeenSet = true; m_progress = value; }
147 inline Activity& WithProgress(int value) { SetProgress(value); return *this;}
149
151
154 inline const Aws::String& GetDetails() const { return m_details; }
155 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
156 template<typename DetailsT = Aws::String>
157 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet = true; m_details = std::forward<DetailsT>(value); }
158 template<typename DetailsT = Aws::String>
159 Activity& WithDetails(DetailsT&& value) { SetDetails(std::forward<DetailsT>(value)); return *this;}
161
163
167 inline const Aws::String& GetAutoScalingGroupState() const { return m_autoScalingGroupState; }
168 inline bool AutoScalingGroupStateHasBeenSet() const { return m_autoScalingGroupStateHasBeenSet; }
169 template<typename AutoScalingGroupStateT = Aws::String>
170 void SetAutoScalingGroupState(AutoScalingGroupStateT&& value) { m_autoScalingGroupStateHasBeenSet = true; m_autoScalingGroupState = std::forward<AutoScalingGroupStateT>(value); }
171 template<typename AutoScalingGroupStateT = Aws::String>
172 Activity& WithAutoScalingGroupState(AutoScalingGroupStateT&& value) { SetAutoScalingGroupState(std::forward<AutoScalingGroupStateT>(value)); return *this;}
174
176
179 inline const Aws::String& GetAutoScalingGroupARN() const { return m_autoScalingGroupARN; }
180 inline bool AutoScalingGroupARNHasBeenSet() const { return m_autoScalingGroupARNHasBeenSet; }
181 template<typename AutoScalingGroupARNT = Aws::String>
182 void SetAutoScalingGroupARN(AutoScalingGroupARNT&& value) { m_autoScalingGroupARNHasBeenSet = true; m_autoScalingGroupARN = std::forward<AutoScalingGroupARNT>(value); }
183 template<typename AutoScalingGroupARNT = Aws::String>
184 Activity& WithAutoScalingGroupARN(AutoScalingGroupARNT&& value) { SetAutoScalingGroupARN(std::forward<AutoScalingGroupARNT>(value)); return *this;}
186 private:
187
188 Aws::String m_activityId;
189 bool m_activityIdHasBeenSet = false;
190
191 Aws::String m_autoScalingGroupName;
192 bool m_autoScalingGroupNameHasBeenSet = false;
193
194 Aws::String m_description;
195 bool m_descriptionHasBeenSet = false;
196
197 Aws::String m_cause;
198 bool m_causeHasBeenSet = false;
199
200 Aws::Utils::DateTime m_startTime{};
201 bool m_startTimeHasBeenSet = false;
202
203 Aws::Utils::DateTime m_endTime{};
204 bool m_endTimeHasBeenSet = false;
205
207 bool m_statusCodeHasBeenSet = false;
208
209 Aws::String m_statusMessage;
210 bool m_statusMessageHasBeenSet = false;
211
212 int m_progress{0};
213 bool m_progressHasBeenSet = false;
214
215 Aws::String m_details;
216 bool m_detailsHasBeenSet = false;
217
218 Aws::String m_autoScalingGroupState;
219 bool m_autoScalingGroupStateHasBeenSet = false;
220
221 Aws::String m_autoScalingGroupARN;
222 bool m_autoScalingGroupARNHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace AutoScaling
227} // namespace Aws
Activity & WithActivityId(ActivityIdT &&value)
Definition Activity.h:55
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:110
const Aws::Utils::DateTime & GetStartTime() const
Definition Activity.h:98
Activity & WithDescription(DescriptionT &&value)
Definition Activity.h:79
Activity & WithDetails(DetailsT &&value)
Definition Activity.h:159
void SetAutoScalingGroupState(AutoScalingGroupStateT &&value)
Definition Activity.h:170
void SetDescription(DescriptionT &&value)
Definition Activity.h:77
const Aws::String & GetAutoScalingGroupName() const
Definition Activity.h:62
Activity & WithStatusMessage(StatusMessageT &&value)
Definition Activity.h:137
AWS_AUTOSCALING_API Activity & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetActivityId() const
Definition Activity.h:50
bool AutoScalingGroupStateHasBeenSet() const
Definition Activity.h:168
void SetStatusMessage(StatusMessageT &&value)
Definition Activity.h:135
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetActivityId(ActivityIdT &&value)
Definition Activity.h:53
void SetStatusCode(ScalingActivityStatusCode value)
Definition Activity.h:124
void SetAutoScalingGroupARN(AutoScalingGroupARNT &&value)
Definition Activity.h:182
void SetDetails(DetailsT &&value)
Definition Activity.h:157
ScalingActivityStatusCode GetStatusCode() const
Definition Activity.h:122
Activity & WithProgress(int value)
Definition Activity.h:147
const Aws::String & GetDescription() const
Definition Activity.h:74
void SetStartTime(StartTimeT &&value)
Definition Activity.h:101
bool AutoScalingGroupNameHasBeenSet() const
Definition Activity.h:63
Activity & WithCause(CauseT &&value)
Definition Activity.h:91
AWS_AUTOSCALING_API Activity()=default
Activity & WithEndTime(EndTimeT &&value)
Definition Activity.h:115
bool AutoScalingGroupARNHasBeenSet() const
Definition Activity.h:180
const Aws::String & GetAutoScalingGroupARN() const
Definition Activity.h:179
void SetCause(CauseT &&value)
Definition Activity.h:89
void SetEndTime(EndTimeT &&value)
Definition Activity.h:113
const Aws::String & GetStatusMessage() const
Definition Activity.h:132
const Aws::String & GetDetails() const
Definition Activity.h:154
const Aws::String & GetAutoScalingGroupState() const
Definition Activity.h:167
Activity & WithAutoScalingGroupState(AutoScalingGroupStateT &&value)
Definition Activity.h:172
Activity & WithStartTime(StartTimeT &&value)
Definition Activity.h:103
AWS_AUTOSCALING_API Activity(const Aws::Utils::Xml::XmlNode &xmlNode)
Activity & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
Definition Activity.h:67
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
Definition Activity.h:65
const Aws::String & GetCause() const
Definition Activity.h:86
Activity & WithAutoScalingGroupARN(AutoScalingGroupARNT &&value)
Definition Activity.h:184
Activity & WithStatusCode(ScalingActivityStatusCode value)
Definition Activity.h:125
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream