AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ReservedNodeExchangeStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/ReservedNodeExchangeStatusType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace Redshift {
22namespace Model {
23
32 public:
33 AWS_REDSHIFT_API ReservedNodeExchangeStatus() = default;
34 AWS_REDSHIFT_API ReservedNodeExchangeStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetReservedNodeExchangeRequestId() const { return m_reservedNodeExchangeRequestId; }
45 inline bool ReservedNodeExchangeRequestIdHasBeenSet() const { return m_reservedNodeExchangeRequestIdHasBeenSet; }
46 template <typename ReservedNodeExchangeRequestIdT = Aws::String>
47 void SetReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT&& value) {
48 m_reservedNodeExchangeRequestIdHasBeenSet = true;
49 m_reservedNodeExchangeRequestId = std::forward<ReservedNodeExchangeRequestIdT>(value);
50 }
51 template <typename ReservedNodeExchangeRequestIdT = Aws::String>
52 ReservedNodeExchangeStatus& WithReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT&& value) {
53 SetReservedNodeExchangeRequestId(std::forward<ReservedNodeExchangeRequestIdT>(value));
54 return *this;
55 }
57
59
63 inline ReservedNodeExchangeStatusType GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
66 m_statusHasBeenSet = true;
67 m_status = value;
68 }
70 SetStatus(value);
71 return *this;
72 }
74
76
80 inline const Aws::Utils::DateTime& GetRequestTime() const { return m_requestTime; }
81 inline bool RequestTimeHasBeenSet() const { return m_requestTimeHasBeenSet; }
82 template <typename RequestTimeT = Aws::Utils::DateTime>
83 void SetRequestTime(RequestTimeT&& value) {
84 m_requestTimeHasBeenSet = true;
85 m_requestTime = std::forward<RequestTimeT>(value);
86 }
87 template <typename RequestTimeT = Aws::Utils::DateTime>
89 SetRequestTime(std::forward<RequestTimeT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetSourceReservedNodeId() const { return m_sourceReservedNodeId; }
99 inline bool SourceReservedNodeIdHasBeenSet() const { return m_sourceReservedNodeIdHasBeenSet; }
100 template <typename SourceReservedNodeIdT = Aws::String>
101 void SetSourceReservedNodeId(SourceReservedNodeIdT&& value) {
102 m_sourceReservedNodeIdHasBeenSet = true;
103 m_sourceReservedNodeId = std::forward<SourceReservedNodeIdT>(value);
104 }
105 template <typename SourceReservedNodeIdT = Aws::String>
106 ReservedNodeExchangeStatus& WithSourceReservedNodeId(SourceReservedNodeIdT&& value) {
107 SetSourceReservedNodeId(std::forward<SourceReservedNodeIdT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetSourceReservedNodeType() const { return m_sourceReservedNodeType; }
117 inline bool SourceReservedNodeTypeHasBeenSet() const { return m_sourceReservedNodeTypeHasBeenSet; }
118 template <typename SourceReservedNodeTypeT = Aws::String>
119 void SetSourceReservedNodeType(SourceReservedNodeTypeT&& value) {
120 m_sourceReservedNodeTypeHasBeenSet = true;
121 m_sourceReservedNodeType = std::forward<SourceReservedNodeTypeT>(value);
122 }
123 template <typename SourceReservedNodeTypeT = Aws::String>
124 ReservedNodeExchangeStatus& WithSourceReservedNodeType(SourceReservedNodeTypeT&& value) {
125 SetSourceReservedNodeType(std::forward<SourceReservedNodeTypeT>(value));
126 return *this;
127 }
129
131
134 inline int GetSourceReservedNodeCount() const { return m_sourceReservedNodeCount; }
135 inline bool SourceReservedNodeCountHasBeenSet() const { return m_sourceReservedNodeCountHasBeenSet; }
136 inline void SetSourceReservedNodeCount(int value) {
137 m_sourceReservedNodeCountHasBeenSet = true;
138 m_sourceReservedNodeCount = value;
139 }
142 return *this;
143 }
145
147
150 inline const Aws::String& GetTargetReservedNodeOfferingId() const { return m_targetReservedNodeOfferingId; }
151 inline bool TargetReservedNodeOfferingIdHasBeenSet() const { return m_targetReservedNodeOfferingIdHasBeenSet; }
152 template <typename TargetReservedNodeOfferingIdT = Aws::String>
153 void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) {
154 m_targetReservedNodeOfferingIdHasBeenSet = true;
155 m_targetReservedNodeOfferingId = std::forward<TargetReservedNodeOfferingIdT>(value);
156 }
157 template <typename TargetReservedNodeOfferingIdT = Aws::String>
158 ReservedNodeExchangeStatus& WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) {
159 SetTargetReservedNodeOfferingId(std::forward<TargetReservedNodeOfferingIdT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetTargetReservedNodeType() const { return m_targetReservedNodeType; }
169 inline bool TargetReservedNodeTypeHasBeenSet() const { return m_targetReservedNodeTypeHasBeenSet; }
170 template <typename TargetReservedNodeTypeT = Aws::String>
171 void SetTargetReservedNodeType(TargetReservedNodeTypeT&& value) {
172 m_targetReservedNodeTypeHasBeenSet = true;
173 m_targetReservedNodeType = std::forward<TargetReservedNodeTypeT>(value);
174 }
175 template <typename TargetReservedNodeTypeT = Aws::String>
176 ReservedNodeExchangeStatus& WithTargetReservedNodeType(TargetReservedNodeTypeT&& value) {
177 SetTargetReservedNodeType(std::forward<TargetReservedNodeTypeT>(value));
178 return *this;
179 }
181
183
186 inline int GetTargetReservedNodeCount() const { return m_targetReservedNodeCount; }
187 inline bool TargetReservedNodeCountHasBeenSet() const { return m_targetReservedNodeCountHasBeenSet; }
188 inline void SetTargetReservedNodeCount(int value) {
189 m_targetReservedNodeCountHasBeenSet = true;
190 m_targetReservedNodeCount = value;
191 }
194 return *this;
195 }
197 private:
198 Aws::String m_reservedNodeExchangeRequestId;
199
201
202 Aws::Utils::DateTime m_requestTime{};
203
204 Aws::String m_sourceReservedNodeId;
205
206 Aws::String m_sourceReservedNodeType;
207
208 int m_sourceReservedNodeCount{0};
209
210 Aws::String m_targetReservedNodeOfferingId;
211
212 Aws::String m_targetReservedNodeType;
213
214 int m_targetReservedNodeCount{0};
215 bool m_reservedNodeExchangeRequestIdHasBeenSet = false;
216 bool m_statusHasBeenSet = false;
217 bool m_requestTimeHasBeenSet = false;
218 bool m_sourceReservedNodeIdHasBeenSet = false;
219 bool m_sourceReservedNodeTypeHasBeenSet = false;
220 bool m_sourceReservedNodeCountHasBeenSet = false;
221 bool m_targetReservedNodeOfferingIdHasBeenSet = false;
222 bool m_targetReservedNodeTypeHasBeenSet = false;
223 bool m_targetReservedNodeCountHasBeenSet = false;
224};
225
226} // namespace Model
227} // namespace Redshift
228} // namespace Aws
void SetReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT &&value)
AWS_REDSHIFT_API ReservedNodeExchangeStatus()=default
ReservedNodeExchangeStatus & WithTargetReservedNodeCount(int value)
ReservedNodeExchangeStatus & WithStatus(ReservedNodeExchangeStatusType value)
ReservedNodeExchangeStatus & WithRequestTime(RequestTimeT &&value)
void SetTargetReservedNodeType(TargetReservedNodeTypeT &&value)
AWS_REDSHIFT_API ReservedNodeExchangeStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSourceReservedNodeType(SourceReservedNodeTypeT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeType(SourceReservedNodeTypeT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeId(SourceReservedNodeIdT &&value)
AWS_REDSHIFT_API ReservedNodeExchangeStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSourceReservedNodeId(SourceReservedNodeIdT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
ReservedNodeExchangeStatus & WithReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT &&value)
void SetStatus(ReservedNodeExchangeStatusType value)
ReservedNodeExchangeStatus & WithTargetReservedNodeType(TargetReservedNodeTypeT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ReservedNodeExchangeStatus & WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
ReservedNodeExchangeStatus & WithSourceReservedNodeCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream