AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RollbackDetails.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace AutoScaling
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_AUTOSCALING_API RollbackDetails() = default;
37 AWS_AUTOSCALING_API RollbackDetails(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_AUTOSCALING_API RollbackDetails& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
49 inline const Aws::String& GetRollbackReason() const { return m_rollbackReason; }
50 inline bool RollbackReasonHasBeenSet() const { return m_rollbackReasonHasBeenSet; }
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>
54 RollbackDetails& WithRollbackReason(RollbackReasonT&& value) { SetRollbackReason(std::forward<RollbackReasonT>(value)); return *this;}
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) { m_rollbackStartTimeHasBeenSet = true; m_rollbackStartTime = std::forward<RollbackStartTimeT>(value); }
65 template<typename RollbackStartTimeT = Aws::Utils::DateTime>
66 RollbackDetails& WithRollbackStartTime(RollbackStartTimeT&& value) { SetRollbackStartTime(std::forward<RollbackStartTimeT>(value)); return *this;}
68
70
74 inline int GetPercentageCompleteOnRollback() const { return m_percentageCompleteOnRollback; }
75 inline bool PercentageCompleteOnRollbackHasBeenSet() const { return m_percentageCompleteOnRollbackHasBeenSet; }
76 inline void SetPercentageCompleteOnRollback(int value) { m_percentageCompleteOnRollbackHasBeenSet = true; m_percentageCompleteOnRollback = value; }
79
81
85 inline int GetInstancesToUpdateOnRollback() const { return m_instancesToUpdateOnRollback; }
86 inline bool InstancesToUpdateOnRollbackHasBeenSet() const { return m_instancesToUpdateOnRollbackHasBeenSet; }
87 inline void SetInstancesToUpdateOnRollback(int value) { m_instancesToUpdateOnRollbackHasBeenSet = true; m_instancesToUpdateOnRollback = value; }
90
92
97 inline const InstanceRefreshProgressDetails& GetProgressDetailsOnRollback() const { return m_progressDetailsOnRollback; }
98 inline bool ProgressDetailsOnRollbackHasBeenSet() const { return m_progressDetailsOnRollbackHasBeenSet; }
99 template<typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
100 void SetProgressDetailsOnRollback(ProgressDetailsOnRollbackT&& value) { m_progressDetailsOnRollbackHasBeenSet = true; m_progressDetailsOnRollback = std::forward<ProgressDetailsOnRollbackT>(value); }
101 template<typename ProgressDetailsOnRollbackT = InstanceRefreshProgressDetails>
102 RollbackDetails& WithProgressDetailsOnRollback(ProgressDetailsOnRollbackT&& value) { SetProgressDetailsOnRollback(std::forward<ProgressDetailsOnRollbackT>(value)); return *this;}
104 private:
105
106 Aws::String m_rollbackReason;
107 bool m_rollbackReasonHasBeenSet = false;
108
109 Aws::Utils::DateTime m_rollbackStartTime{};
110 bool m_rollbackStartTimeHasBeenSet = false;
111
112 int m_percentageCompleteOnRollback{0};
113 bool m_percentageCompleteOnRollbackHasBeenSet = false;
114
115 int m_instancesToUpdateOnRollback{0};
116 bool m_instancesToUpdateOnRollbackHasBeenSet = false;
117
118 InstanceRefreshProgressDetails m_progressDetailsOnRollback;
119 bool m_progressDetailsOnRollbackHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace AutoScaling
124} // 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