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>
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>
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>
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>
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>
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>
146 inline void SetPercentageComplete(
int value) { m_percentageCompleteHasBeenSet =
true; m_percentageComplete = value; }
160 inline void SetInstancesToUpdate(
int value) { m_instancesToUpdateHasBeenSet =
true; m_instancesToUpdate = value; }
171 template<
typename ProgressDetailsT = InstanceRefreshProgressDetails>
172 void SetProgressDetails(ProgressDetailsT&& value) { m_progressDetailsHasBeenSet =
true; m_progressDetails = std::forward<ProgressDetailsT>(value); }
173 template<
typename ProgressDetailsT = InstanceRefreshProgressDetails>
183 template<
typename PreferencesT = RefreshPreferences>
184 void SetPreferences(PreferencesT&& value) { m_preferencesHasBeenSet =
true; m_preferences = std::forward<PreferencesT>(value); }
185 template<
typename PreferencesT = RefreshPreferences>
195 template<
typename DesiredConfigurationT = DesiredConfiguration>
196 void SetDesiredConfiguration(DesiredConfigurationT&& value) { m_desiredConfigurationHasBeenSet =
true; m_desiredConfiguration = std::forward<DesiredConfigurationT>(value); }
197 template<
typename DesiredConfigurationT = DesiredConfiguration>
207 template<
typename RollbackDetailsT = RollbackDetails>
208 void SetRollbackDetails(RollbackDetailsT&& value) { m_rollbackDetailsHasBeenSet =
true; m_rollbackDetails = std::forward<RollbackDetailsT>(value); }
209 template<
typename RollbackDetailsT = RollbackDetails>
215 bool m_instanceRefreshIdHasBeenSet =
false;
218 bool m_autoScalingGroupNameHasBeenSet =
false;
221 bool m_statusHasBeenSet =
false;
224 bool m_statusReasonHasBeenSet =
false;
227 bool m_startTimeHasBeenSet =
false;
230 bool m_endTimeHasBeenSet =
false;
232 int m_percentageComplete{0};
233 bool m_percentageCompleteHasBeenSet =
false;
235 int m_instancesToUpdate{0};
236 bool m_instancesToUpdateHasBeenSet =
false;
238 InstanceRefreshProgressDetails m_progressDetails;
239 bool m_progressDetailsHasBeenSet =
false;
241 RefreshPreferences m_preferences;
242 bool m_preferencesHasBeenSet =
false;
244 DesiredConfiguration m_desiredConfiguration;
245 bool m_desiredConfigurationHasBeenSet =
false;
247 RollbackDetails m_rollbackDetails;
248 bool m_rollbackDetailsHasBeenSet =
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
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 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)
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