AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
RollbackDetails.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace AutoScaling {
22namespace Model {
23
30 public:
31 AWS_AUTOSCALING_API RollbackDetails() = default;
32 AWS_AUTOSCALING_API RollbackDetails(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_AUTOSCALING_API RollbackDetails& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
43 inline const Aws::String& GetRollbackReason() const { return m_rollbackReason; }
44 inline bool RollbackReasonHasBeenSet() const { return m_rollbackReasonHasBeenSet; }
45 template <typename RollbackReasonT = Aws::String>
46 void SetRollbackReason(RollbackReasonT&& value) {
47 m_rollbackReasonHasBeenSet = true;
48 m_rollbackReason = std::forward<RollbackReasonT>(value);
49 }
50 template <typename RollbackReasonT = Aws::String>
51 RollbackDetails& WithRollbackReason(RollbackReasonT&& value) {
52 SetRollbackReason(std::forward<RollbackReasonT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetRollbackStartTime() const { return m_rollbackStartTime; }
62 inline bool RollbackStartTimeHasBeenSet() const { return m_rollbackStartTimeHasBeenSet; }
63 template <typename RollbackStartTimeT = Aws::Utils::DateTime>
64 void SetRollbackStartTime(RollbackStartTimeT&& value) {
65 m_rollbackStartTimeHasBeenSet = true;
66 m_rollbackStartTime = std::forward<RollbackStartTimeT>(value);
67 }
68 template <typename RollbackStartTimeT = Aws::Utils::DateTime>
69 RollbackDetails& WithRollbackStartTime(RollbackStartTimeT&& value) {
70 SetRollbackStartTime(std::forward<RollbackStartTimeT>(value));
71 return *this;
72 }
74
76
80 inline int GetPercentageCompleteOnRollback() const { return m_percentageCompleteOnRollback; }
81 inline bool PercentageCompleteOnRollbackHasBeenSet() const { return m_percentageCompleteOnRollbackHasBeenSet; }
82 inline void SetPercentageCompleteOnRollback(int value) {
83 m_percentageCompleteOnRollbackHasBeenSet = true;
84 m_percentageCompleteOnRollback = value;
85 }
88 return *this;
89 }
91
93
97 inline int GetInstancesToUpdateOnRollback() const { return m_instancesToUpdateOnRollback; }
98 inline bool InstancesToUpdateOnRollbackHasBeenSet() const { return m_instancesToUpdateOnRollbackHasBeenSet; }
99 inline void SetInstancesToUpdateOnRollback(int value) {
100 m_instancesToUpdateOnRollbackHasBeenSet = true;
101 m_instancesToUpdateOnRollback = value;
102 }
105 return *this;
106 }
108
110
115 inline const InstanceRefreshProgressDetails& GetProgressDetailsOnRollback() const { return m_progressDetailsOnRollback; }
116 inline bool ProgressDetailsOnRollbackHasBeenSet() const { return m_progressDetailsOnRollbackHasBeenSet; }
117 template <typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
118 void SetProgressDetailsOnRollback(ProgressDetailsOnRollbackT&& value) {
119 m_progressDetailsOnRollbackHasBeenSet = true;
120 m_progressDetailsOnRollback = std::forward<ProgressDetailsOnRollbackT>(value);
121 }
122 template <typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
123 RollbackDetails& WithProgressDetailsOnRollback(ProgressDetailsOnRollbackT&& value) {
124 SetProgressDetailsOnRollback(std::forward<ProgressDetailsOnRollbackT>(value));
125 return *this;
126 }
128 private:
129 Aws::String m_rollbackReason;
130
131 Aws::Utils::DateTime m_rollbackStartTime{};
132
133 int m_percentageCompleteOnRollback{0};
134
135 int m_instancesToUpdateOnRollback{0};
136
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;
143};
144
145} // namespace Model
146} // namespace AutoScaling
147} // namespace Aws
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
void SetProgressDetailsOnRollback(ProgressDetailsOnRollbackT &&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
const Aws::Utils::DateTime & GetRollbackStartTime() const
void SetRollbackStartTime(RollbackStartTimeT &&value)
void SetRollbackReason(RollbackReasonT &&value)
const Aws::String & GetRollbackReason() const
RollbackDetails & WithRollbackReason(RollbackReasonT &&value)
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