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>
26namespace AutoScaling {
50 template <
typename InstanceRefreshIdT = Aws::String>
52 m_instanceRefreshIdHasBeenSet =
true;
53 m_instanceRefreshId = std::forward<InstanceRefreshIdT>(value);
55 template <
typename InstanceRefreshIdT = Aws::String>
68 template <
typename AutoScalingGroupNameT = Aws::String>
70 m_autoScalingGroupNameHasBeenSet =
true;
71 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
73 template <
typename AutoScalingGroupNameT = Aws::String>
102 m_statusHasBeenSet =
true;
117 template <
typename StatusReasonT = Aws::String>
119 m_statusReasonHasBeenSet =
true;
120 m_statusReason = std::forward<StatusReasonT>(value);
122 template <
typename StatusReasonT = Aws::String>
135 template <
typename StartTimeT = Aws::Utils::DateTime>
137 m_startTimeHasBeenSet =
true;
138 m_startTime = std::forward<StartTimeT>(value);
140 template <
typename StartTimeT = Aws::Utils::DateTime>
153 template <
typename EndTimeT = Aws::Utils::DateTime>
155 m_endTimeHasBeenSet =
true;
156 m_endTime = std::forward<EndTimeT>(value);
158 template <
typename EndTimeT = Aws::Utils::DateTime>
178 m_percentageCompleteHasBeenSet =
true;
179 m_percentageComplete = value;
198 m_instancesToUpdateHasBeenSet =
true;
199 m_instancesToUpdate = value;
214 template <
typename ProgressDetailsT = InstanceRefreshProgressDetails>
216 m_progressDetailsHasBeenSet =
true;
217 m_progressDetails = std::forward<ProgressDetailsT>(value);
219 template <
typename ProgressDetailsT = InstanceRefreshProgressDetails>
232 template <
typename PreferencesT = RefreshPreferences>
234 m_preferencesHasBeenSet =
true;
235 m_preferences = std::forward<PreferencesT>(value);
237 template <
typename PreferencesT = RefreshPreferences>
250 template <
typename DesiredConfigurationT = DesiredConfiguration>
252 m_desiredConfigurationHasBeenSet =
true;
253 m_desiredConfiguration = std::forward<DesiredConfigurationT>(value);
255 template <
typename DesiredConfigurationT = DesiredConfiguration>
268 template <
typename RollbackDetailsT = RollbackDetails>
270 m_rollbackDetailsHasBeenSet =
true;
271 m_rollbackDetails = std::forward<RollbackDetailsT>(value);
273 template <
typename RollbackDetailsT = RollbackDetails>
291 m_strategyHasBeenSet =
true;
312 int m_percentageComplete{0};
314 int m_instancesToUpdate{0};
316 InstanceRefreshProgressDetails m_progressDetails;
318 RefreshPreferences m_preferences;
320 DesiredConfiguration m_desiredConfiguration;
322 RollbackDetails m_rollbackDetails;
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;
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
RefreshStrategy GetStrategy() 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)
bool StrategyHasBeenSet() const
bool AutoScalingGroupNameHasBeenSet() const
bool StatusReasonHasBeenSet() const
const DesiredConfiguration & GetDesiredConfiguration() const
bool PercentageCompleteHasBeenSet() const
int GetPercentageComplete() const
const Aws::String & GetStatusReason() const
void SetStartTime(StartTimeT &&value)
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
bool RollbackDetailsHasBeenSet() const
bool EndTimeHasBeenSet() 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
bool PreferencesHasBeenSet() 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
bool InstancesToUpdateHasBeenSet() const
bool DesiredConfigurationHasBeenSet() const
AWS_AUTOSCALING_API InstanceRefresh & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceRefresh & WithStatusReason(StatusReasonT &&value)
void SetDesiredConfiguration(DesiredConfigurationT &&value)
bool StatusHasBeenSet() const
int GetInstancesToUpdate() const
InstanceRefresh & WithDesiredConfiguration(DesiredConfigurationT &&value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
void SetPercentageComplete(int value)
void SetInstancesToUpdate(int value)
void SetEndTime(EndTimeT &&value)
InstanceRefresh & WithPercentageComplete(int value)
void SetStrategy(RefreshStrategy value)
bool StartTimeHasBeenSet() const
bool InstanceRefreshIdHasBeenSet() const
bool ProgressDetailsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream