AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
InstanceRefresh.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/model/DesiredConfiguration.h>
9#include <aws/autoscaling/model/InstanceRefreshProgressDetails.h>
10#include <aws/autoscaling/model/InstanceRefreshStatus.h>
11#include <aws/autoscaling/model/RefreshPreferences.h>
12#include <aws/autoscaling/model/RefreshStrategy.h>
13#include <aws/autoscaling/model/RollbackDetails.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace AutoScaling {
27namespace Model {
28
36 public:
37 AWS_AUTOSCALING_API InstanceRefresh() = default;
38 AWS_AUTOSCALING_API InstanceRefresh(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_AUTOSCALING_API InstanceRefresh& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
48 inline const Aws::String& GetInstanceRefreshId() const { return m_instanceRefreshId; }
49 inline bool InstanceRefreshIdHasBeenSet() const { return m_instanceRefreshIdHasBeenSet; }
50 template <typename InstanceRefreshIdT = Aws::String>
51 void SetInstanceRefreshId(InstanceRefreshIdT&& value) {
52 m_instanceRefreshIdHasBeenSet = true;
53 m_instanceRefreshId = std::forward<InstanceRefreshIdT>(value);
54 }
55 template <typename InstanceRefreshIdT = Aws::String>
56 InstanceRefresh& WithInstanceRefreshId(InstanceRefreshIdT&& value) {
57 SetInstanceRefreshId(std::forward<InstanceRefreshIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
67 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
68 template <typename AutoScalingGroupNameT = Aws::String>
69 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
70 m_autoScalingGroupNameHasBeenSet = true;
71 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
72 }
73 template <typename AutoScalingGroupNameT = Aws::String>
74 InstanceRefresh& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) {
75 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
76 return *this;
77 }
79
81
99 inline InstanceRefreshStatus GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 inline void SetStatus(InstanceRefreshStatus value) {
102 m_statusHasBeenSet = true;
103 m_status = value;
104 }
106 SetStatus(value);
107 return *this;
108 }
110
112
115 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
116 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
117 template <typename StatusReasonT = Aws::String>
118 void SetStatusReason(StatusReasonT&& value) {
119 m_statusReasonHasBeenSet = true;
120 m_statusReason = std::forward<StatusReasonT>(value);
121 }
122 template <typename StatusReasonT = Aws::String>
123 InstanceRefresh& WithStatusReason(StatusReasonT&& value) {
124 SetStatusReason(std::forward<StatusReasonT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
134 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
135 template <typename StartTimeT = Aws::Utils::DateTime>
136 void SetStartTime(StartTimeT&& value) {
137 m_startTimeHasBeenSet = true;
138 m_startTime = std::forward<StartTimeT>(value);
139 }
140 template <typename StartTimeT = Aws::Utils::DateTime>
141 InstanceRefresh& WithStartTime(StartTimeT&& value) {
142 SetStartTime(std::forward<StartTimeT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
152 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
153 template <typename EndTimeT = Aws::Utils::DateTime>
154 void SetEndTime(EndTimeT&& value) {
155 m_endTimeHasBeenSet = true;
156 m_endTime = std::forward<EndTimeT>(value);
157 }
158 template <typename EndTimeT = Aws::Utils::DateTime>
159 InstanceRefresh& WithEndTime(EndTimeT&& value) {
160 SetEndTime(std::forward<EndTimeT>(value));
161 return *this;
162 }
164
166
175 inline int GetPercentageComplete() const { return m_percentageComplete; }
176 inline bool PercentageCompleteHasBeenSet() const { return m_percentageCompleteHasBeenSet; }
177 inline void SetPercentageComplete(int value) {
178 m_percentageCompleteHasBeenSet = true;
179 m_percentageComplete = value;
180 }
183 return *this;
184 }
186
188
195 inline int GetInstancesToUpdate() const { return m_instancesToUpdate; }
196 inline bool InstancesToUpdateHasBeenSet() const { return m_instancesToUpdateHasBeenSet; }
197 inline void SetInstancesToUpdate(int value) {
198 m_instancesToUpdateHasBeenSet = true;
199 m_instancesToUpdate = value;
200 }
203 return *this;
204 }
206
208
212 inline const InstanceRefreshProgressDetails& GetProgressDetails() const { return m_progressDetails; }
213 inline bool ProgressDetailsHasBeenSet() const { return m_progressDetailsHasBeenSet; }
214 template <typename ProgressDetailsT = InstanceRefreshProgressDetails>
215 void SetProgressDetails(ProgressDetailsT&& value) {
216 m_progressDetailsHasBeenSet = true;
217 m_progressDetails = std::forward<ProgressDetailsT>(value);
218 }
219 template <typename ProgressDetailsT = InstanceRefreshProgressDetails>
220 InstanceRefresh& WithProgressDetails(ProgressDetailsT&& value) {
221 SetProgressDetails(std::forward<ProgressDetailsT>(value));
222 return *this;
223 }
225
227
230 inline const RefreshPreferences& GetPreferences() const { return m_preferences; }
231 inline bool PreferencesHasBeenSet() const { return m_preferencesHasBeenSet; }
232 template <typename PreferencesT = RefreshPreferences>
233 void SetPreferences(PreferencesT&& value) {
234 m_preferencesHasBeenSet = true;
235 m_preferences = std::forward<PreferencesT>(value);
236 }
237 template <typename PreferencesT = RefreshPreferences>
238 InstanceRefresh& WithPreferences(PreferencesT&& value) {
239 SetPreferences(std::forward<PreferencesT>(value));
240 return *this;
241 }
243
245
248 inline const DesiredConfiguration& GetDesiredConfiguration() const { return m_desiredConfiguration; }
249 inline bool DesiredConfigurationHasBeenSet() const { return m_desiredConfigurationHasBeenSet; }
250 template <typename DesiredConfigurationT = DesiredConfiguration>
251 void SetDesiredConfiguration(DesiredConfigurationT&& value) {
252 m_desiredConfigurationHasBeenSet = true;
253 m_desiredConfiguration = std::forward<DesiredConfigurationT>(value);
254 }
255 template <typename DesiredConfigurationT = DesiredConfiguration>
256 InstanceRefresh& WithDesiredConfiguration(DesiredConfigurationT&& value) {
257 SetDesiredConfiguration(std::forward<DesiredConfigurationT>(value));
258 return *this;
259 }
261
263
266 inline const RollbackDetails& GetRollbackDetails() const { return m_rollbackDetails; }
267 inline bool RollbackDetailsHasBeenSet() const { return m_rollbackDetailsHasBeenSet; }
268 template <typename RollbackDetailsT = RollbackDetails>
269 void SetRollbackDetails(RollbackDetailsT&& value) {
270 m_rollbackDetailsHasBeenSet = true;
271 m_rollbackDetails = std::forward<RollbackDetailsT>(value);
272 }
273 template <typename RollbackDetailsT = RollbackDetails>
274 InstanceRefresh& WithRollbackDetails(RollbackDetailsT&& value) {
275 SetRollbackDetails(std::forward<RollbackDetailsT>(value));
276 return *this;
277 }
279
281
288 inline RefreshStrategy GetStrategy() const { return m_strategy; }
289 inline bool StrategyHasBeenSet() const { return m_strategyHasBeenSet; }
290 inline void SetStrategy(RefreshStrategy value) {
291 m_strategyHasBeenSet = true;
292 m_strategy = value;
293 }
295 SetStrategy(value);
296 return *this;
297 }
299 private:
300 Aws::String m_instanceRefreshId;
301
302 Aws::String m_autoScalingGroupName;
303
305
306 Aws::String m_statusReason;
307
308 Aws::Utils::DateTime m_startTime{};
309
310 Aws::Utils::DateTime m_endTime{};
311
312 int m_percentageComplete{0};
313
314 int m_instancesToUpdate{0};
315
316 InstanceRefreshProgressDetails m_progressDetails;
317
318 RefreshPreferences m_preferences;
319
320 DesiredConfiguration m_desiredConfiguration;
321
322 RollbackDetails m_rollbackDetails;
323
325 bool m_instanceRefreshIdHasBeenSet = false;
326 bool m_autoScalingGroupNameHasBeenSet = false;
327 bool m_statusHasBeenSet = false;
328 bool m_statusReasonHasBeenSet = false;
329 bool m_startTimeHasBeenSet = false;
330 bool m_endTimeHasBeenSet = false;
331 bool m_percentageCompleteHasBeenSet = false;
332 bool m_instancesToUpdateHasBeenSet = false;
333 bool m_progressDetailsHasBeenSet = false;
334 bool m_preferencesHasBeenSet = false;
335 bool m_desiredConfigurationHasBeenSet = false;
336 bool m_rollbackDetailsHasBeenSet = false;
337 bool m_strategyHasBeenSet = false;
338};
339
340} // namespace Model
341} // namespace AutoScaling
342} // namespace Aws
void SetRollbackDetails(RollbackDetailsT &&value)
InstanceRefresh & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
void SetProgressDetails(ProgressDetailsT &&value)
InstanceRefresh & WithRollbackDetails(RollbackDetailsT &&value)
void SetPreferences(PreferencesT &&value)
const Aws::String & GetInstanceRefreshId() const
InstanceRefresh & WithStrategy(RefreshStrategy value)
InstanceRefresh & WithPreferences(PreferencesT &&value)
void SetStatus(InstanceRefreshStatus value)
void SetStatusReason(StatusReasonT &&value)
AWS_AUTOSCALING_API InstanceRefresh()=default
const Aws::Utils::DateTime & GetEndTime() const
InstanceRefresh & WithEndTime(EndTimeT &&value)
const DesiredConfiguration & GetDesiredConfiguration() const
const Aws::String & GetStatusReason() const
InstanceRefresh & WithStartTime(StartTimeT &&value)
InstanceRefresh & WithInstancesToUpdate(int value)
const RefreshPreferences & GetPreferences() const
AWS_AUTOSCALING_API InstanceRefresh(const Aws::Utils::Xml::XmlNode &xmlNode)
const InstanceRefreshProgressDetails & GetProgressDetails() const
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetInstanceRefreshId(InstanceRefreshIdT &&value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetStartTime() const
InstanceRefreshStatus GetStatus() const
const Aws::String & GetAutoScalingGroupName() const
InstanceRefresh & WithInstanceRefreshId(InstanceRefreshIdT &&value)
InstanceRefresh & WithStatus(InstanceRefreshStatus value)
InstanceRefresh & WithProgressDetails(ProgressDetailsT &&value)
const RollbackDetails & GetRollbackDetails() const
AWS_AUTOSCALING_API InstanceRefresh & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceRefresh & WithStatusReason(StatusReasonT &&value)
void SetDesiredConfiguration(DesiredConfigurationT &&value)
InstanceRefresh & WithDesiredConfiguration(DesiredConfigurationT &&value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
InstanceRefresh & WithPercentageComplete(int value)
void SetStrategy(RefreshStrategy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream