7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/model/InstanceRefreshProgressDetails.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
21namespace AutoScaling {
45 template <
typename RollbackReasonT = Aws::String>
47 m_rollbackReasonHasBeenSet =
true;
48 m_rollbackReason = std::forward<RollbackReasonT>(value);
50 template <
typename RollbackReasonT = Aws::String>
63 template <
typename RollbackStartTimeT = Aws::Utils::DateTime>
65 m_rollbackStartTimeHasBeenSet =
true;
66 m_rollbackStartTime = std::forward<RollbackStartTimeT>(value);
68 template <
typename RollbackStartTimeT = Aws::Utils::DateTime>
83 m_percentageCompleteOnRollbackHasBeenSet =
true;
84 m_percentageCompleteOnRollback = value;
100 m_instancesToUpdateOnRollbackHasBeenSet =
true;
101 m_instancesToUpdateOnRollback = value;
117 template <
typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
119 m_progressDetailsOnRollbackHasBeenSet =
true;
120 m_progressDetailsOnRollback = std::forward<ProgressDetailsOnRollbackT>(value);
122 template <
typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
133 int m_percentageCompleteOnRollback{0};
135 int m_instancesToUpdateOnRollback{0};
137 InstanceRefreshProgressDetails m_progressDetailsOnRollback;
138 bool m_rollbackReasonHasBeenSet =
false;
139 bool m_rollbackStartTimeHasBeenSet =
false;
140 bool m_percentageCompleteOnRollbackHasBeenSet =
false;
141 bool m_instancesToUpdateOnRollbackHasBeenSet =
false;
142 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