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/InstanceRefreshProgressDetails.h>
51 template<
typename RollbackReasonT = Aws::String>
52 void SetRollbackReason(RollbackReasonT&& value) { m_rollbackReasonHasBeenSet =
true; m_rollbackReason = std::forward<RollbackReasonT>(value); }
53 template<
typename RollbackReasonT = Aws::String>
63 template<
typename RollbackStartTimeT = Aws::Utils::DateTime>
64 void SetRollbackStartTime(RollbackStartTimeT&& value) { m_rollbackStartTimeHasBeenSet =
true; m_rollbackStartTime = std::forward<RollbackStartTimeT>(value); }
65 template<
typename RollbackStartTimeT = Aws::Utils::DateTime>
99 template<
typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
100 void SetProgressDetailsOnRollback(ProgressDetailsOnRollbackT&& value) { m_progressDetailsOnRollbackHasBeenSet =
true; m_progressDetailsOnRollback = std::forward<ProgressDetailsOnRollbackT>(value); }
101 template<
typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
107 bool m_rollbackReasonHasBeenSet =
false;
110 bool m_rollbackStartTimeHasBeenSet =
false;
112 int m_percentageCompleteOnRollback{0};
113 bool m_percentageCompleteOnRollbackHasBeenSet =
false;
115 int m_instancesToUpdateOnRollback{0};
116 bool m_instancesToUpdateOnRollbackHasBeenSet =
false;
118 InstanceRefreshProgressDetails m_progressDetailsOnRollback;
119 bool m_progressDetailsOnRollbackHasBeenSet =
false;
AWS_AUTOSCALING_API RollbackDetails(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_AUTOSCALING_API RollbackDetails()=default
RollbackDetails & WithInstancesToUpdateOnRollback(int value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool InstancesToUpdateOnRollbackHasBeenSet() const
void SetProgressDetailsOnRollback(ProgressDetailsOnRollbackT &&value)
int GetInstancesToUpdateOnRollback() const
void SetInstancesToUpdateOnRollback(int value)
RollbackDetails & WithProgressDetailsOnRollback(ProgressDetailsOnRollbackT &&value)
AWS_AUTOSCALING_API RollbackDetails & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RollbackDetails & WithRollbackStartTime(RollbackStartTimeT &&value)
RollbackDetails & WithPercentageCompleteOnRollback(int value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool ProgressDetailsOnRollbackHasBeenSet() const
const Aws::Utils::DateTime & GetRollbackStartTime() const
bool PercentageCompleteOnRollbackHasBeenSet() const
void SetRollbackStartTime(RollbackStartTimeT &&value)
void SetPercentageCompleteOnRollback(int value)
bool RollbackStartTimeHasBeenSet() const
void SetRollbackReason(RollbackReasonT &&value)
const Aws::String & GetRollbackReason() const
int GetPercentageCompleteOnRollback() const
RollbackDetails & WithRollbackReason(RollbackReasonT &&value)
bool RollbackReasonHasBeenSet() const
const InstanceRefreshProgressDetails & GetProgressDetailsOnRollback() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream