AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InstanceRefresh.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/autoscaling/model/InstanceRefreshStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/autoscaling/model/InstanceRefreshProgressDetails.h>
13#include <aws/autoscaling/model/RefreshPreferences.h>
14#include <aws/autoscaling/model/DesiredConfiguration.h>
15#include <aws/autoscaling/model/RollbackDetails.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace AutoScaling
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_AUTOSCALING_API InstanceRefresh() = default;
42 AWS_AUTOSCALING_API InstanceRefresh(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_AUTOSCALING_API InstanceRefresh& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetInstanceRefreshId() const { return m_instanceRefreshId; }
54 inline bool InstanceRefreshIdHasBeenSet() const { return m_instanceRefreshIdHasBeenSet; }
55 template<typename InstanceRefreshIdT = Aws::String>
56 void SetInstanceRefreshId(InstanceRefreshIdT&& value) { m_instanceRefreshIdHasBeenSet = true; m_instanceRefreshId = std::forward<InstanceRefreshIdT>(value); }
57 template<typename InstanceRefreshIdT = Aws::String>
58 InstanceRefresh& WithInstanceRefreshId(InstanceRefreshIdT&& value) { SetInstanceRefreshId(std::forward<InstanceRefreshIdT>(value)); return *this;}
60
62
65 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
66 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
67 template<typename AutoScalingGroupNameT = Aws::String>
68 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
69 template<typename AutoScalingGroupNameT = Aws::String>
70 InstanceRefresh& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
72
74
92 inline InstanceRefreshStatus GetStatus() const { return m_status; }
93 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
94 inline void SetStatus(InstanceRefreshStatus value) { m_statusHasBeenSet = true; m_status = value; }
95 inline InstanceRefresh& WithStatus(InstanceRefreshStatus value) { SetStatus(value); return *this;}
97
99
102 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
103 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
104 template<typename StatusReasonT = Aws::String>
105 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
106 template<typename StatusReasonT = Aws::String>
107 InstanceRefresh& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
109
111
114 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
115 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
116 template<typename StartTimeT = Aws::Utils::DateTime>
117 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
118 template<typename StartTimeT = Aws::Utils::DateTime>
119 InstanceRefresh& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
121
123
126 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
127 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
128 template<typename EndTimeT = Aws::Utils::DateTime>
129 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
130 template<typename EndTimeT = Aws::Utils::DateTime>
131 InstanceRefresh& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
133
135
144 inline int GetPercentageComplete() const { return m_percentageComplete; }
145 inline bool PercentageCompleteHasBeenSet() const { return m_percentageCompleteHasBeenSet; }
146 inline void SetPercentageComplete(int value) { m_percentageCompleteHasBeenSet = true; m_percentageComplete = value; }
147 inline InstanceRefresh& WithPercentageComplete(int value) { SetPercentageComplete(value); return *this;}
149
151
158 inline int GetInstancesToUpdate() const { return m_instancesToUpdate; }
159 inline bool InstancesToUpdateHasBeenSet() const { return m_instancesToUpdateHasBeenSet; }
160 inline void SetInstancesToUpdate(int value) { m_instancesToUpdateHasBeenSet = true; m_instancesToUpdate = value; }
161 inline InstanceRefresh& WithInstancesToUpdate(int value) { SetInstancesToUpdate(value); return *this;}
163
165
169 inline const InstanceRefreshProgressDetails& GetProgressDetails() const { return m_progressDetails; }
170 inline bool ProgressDetailsHasBeenSet() const { return m_progressDetailsHasBeenSet; }
171 template<typename ProgressDetailsT = InstanceRefreshProgressDetails>
172 void SetProgressDetails(ProgressDetailsT&& value) { m_progressDetailsHasBeenSet = true; m_progressDetails = std::forward<ProgressDetailsT>(value); }
173 template<typename ProgressDetailsT = InstanceRefreshProgressDetails>
174 InstanceRefresh& WithProgressDetails(ProgressDetailsT&& value) { SetProgressDetails(std::forward<ProgressDetailsT>(value)); return *this;}
176
178
181 inline const RefreshPreferences& GetPreferences() const { return m_preferences; }
182 inline bool PreferencesHasBeenSet() const { return m_preferencesHasBeenSet; }
183 template<typename PreferencesT = RefreshPreferences>
184 void SetPreferences(PreferencesT&& value) { m_preferencesHasBeenSet = true; m_preferences = std::forward<PreferencesT>(value); }
185 template<typename PreferencesT = RefreshPreferences>
186 InstanceRefresh& WithPreferences(PreferencesT&& value) { SetPreferences(std::forward<PreferencesT>(value)); return *this;}
188
190
193 inline const DesiredConfiguration& GetDesiredConfiguration() const { return m_desiredConfiguration; }
194 inline bool DesiredConfigurationHasBeenSet() const { return m_desiredConfigurationHasBeenSet; }
195 template<typename DesiredConfigurationT = DesiredConfiguration>
196 void SetDesiredConfiguration(DesiredConfigurationT&& value) { m_desiredConfigurationHasBeenSet = true; m_desiredConfiguration = std::forward<DesiredConfigurationT>(value); }
197 template<typename DesiredConfigurationT = DesiredConfiguration>
198 InstanceRefresh& WithDesiredConfiguration(DesiredConfigurationT&& value) { SetDesiredConfiguration(std::forward<DesiredConfigurationT>(value)); return *this;}
200
202
205 inline const RollbackDetails& GetRollbackDetails() const { return m_rollbackDetails; }
206 inline bool RollbackDetailsHasBeenSet() const { return m_rollbackDetailsHasBeenSet; }
207 template<typename RollbackDetailsT = RollbackDetails>
208 void SetRollbackDetails(RollbackDetailsT&& value) { m_rollbackDetailsHasBeenSet = true; m_rollbackDetails = std::forward<RollbackDetailsT>(value); }
209 template<typename RollbackDetailsT = RollbackDetails>
210 InstanceRefresh& WithRollbackDetails(RollbackDetailsT&& value) { SetRollbackDetails(std::forward<RollbackDetailsT>(value)); return *this;}
212 private:
213
214 Aws::String m_instanceRefreshId;
215 bool m_instanceRefreshIdHasBeenSet = false;
216
217 Aws::String m_autoScalingGroupName;
218 bool m_autoScalingGroupNameHasBeenSet = false;
219
221 bool m_statusHasBeenSet = false;
222
223 Aws::String m_statusReason;
224 bool m_statusReasonHasBeenSet = false;
225
226 Aws::Utils::DateTime m_startTime{};
227 bool m_startTimeHasBeenSet = false;
228
229 Aws::Utils::DateTime m_endTime{};
230 bool m_endTimeHasBeenSet = false;
231
232 int m_percentageComplete{0};
233 bool m_percentageCompleteHasBeenSet = false;
234
235 int m_instancesToUpdate{0};
236 bool m_instancesToUpdateHasBeenSet = false;
237
238 InstanceRefreshProgressDetails m_progressDetails;
239 bool m_progressDetailsHasBeenSet = false;
240
241 RefreshPreferences m_preferences;
242 bool m_preferencesHasBeenSet = false;
243
244 DesiredConfiguration m_desiredConfiguration;
245 bool m_desiredConfigurationHasBeenSet = false;
246
247 RollbackDetails m_rollbackDetails;
248 bool m_rollbackDetailsHasBeenSet = false;
249 };
250
251} // namespace Model
252} // namespace AutoScaling
253} // 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 & 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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream