AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ReservedNodeExchangeStatus.h
1
6#pragma once
7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/model/ReservedNodeExchangeStatusType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace Redshift
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_REDSHIFT_API ReservedNodeExchangeStatus() = default;
39 AWS_REDSHIFT_API ReservedNodeExchangeStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetReservedNodeExchangeRequestId() const { return m_reservedNodeExchangeRequestId; }
51 inline bool ReservedNodeExchangeRequestIdHasBeenSet() const { return m_reservedNodeExchangeRequestIdHasBeenSet; }
52 template<typename ReservedNodeExchangeRequestIdT = Aws::String>
53 void SetReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT&& value) { m_reservedNodeExchangeRequestIdHasBeenSet = true; m_reservedNodeExchangeRequestId = std::forward<ReservedNodeExchangeRequestIdT>(value); }
54 template<typename ReservedNodeExchangeRequestIdT = Aws::String>
55 ReservedNodeExchangeStatus& WithReservedNodeExchangeRequestId(ReservedNodeExchangeRequestIdT&& value) { SetReservedNodeExchangeRequestId(std::forward<ReservedNodeExchangeRequestIdT>(value)); return *this;}
57
59
63 inline ReservedNodeExchangeStatusType GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 inline void SetStatus(ReservedNodeExchangeStatusType value) { m_statusHasBeenSet = true; m_status = value; }
68
70
74 inline const Aws::Utils::DateTime& GetRequestTime() const { return m_requestTime; }
75 inline bool RequestTimeHasBeenSet() const { return m_requestTimeHasBeenSet; }
76 template<typename RequestTimeT = Aws::Utils::DateTime>
77 void SetRequestTime(RequestTimeT&& value) { m_requestTimeHasBeenSet = true; m_requestTime = std::forward<RequestTimeT>(value); }
78 template<typename RequestTimeT = Aws::Utils::DateTime>
79 ReservedNodeExchangeStatus& WithRequestTime(RequestTimeT&& value) { SetRequestTime(std::forward<RequestTimeT>(value)); return *this;}
81
83
86 inline const Aws::String& GetSourceReservedNodeId() const { return m_sourceReservedNodeId; }
87 inline bool SourceReservedNodeIdHasBeenSet() const { return m_sourceReservedNodeIdHasBeenSet; }
88 template<typename SourceReservedNodeIdT = Aws::String>
89 void SetSourceReservedNodeId(SourceReservedNodeIdT&& value) { m_sourceReservedNodeIdHasBeenSet = true; m_sourceReservedNodeId = std::forward<SourceReservedNodeIdT>(value); }
90 template<typename SourceReservedNodeIdT = Aws::String>
91 ReservedNodeExchangeStatus& WithSourceReservedNodeId(SourceReservedNodeIdT&& value) { SetSourceReservedNodeId(std::forward<SourceReservedNodeIdT>(value)); return *this;}
93
95
98 inline const Aws::String& GetSourceReservedNodeType() const { return m_sourceReservedNodeType; }
99 inline bool SourceReservedNodeTypeHasBeenSet() const { return m_sourceReservedNodeTypeHasBeenSet; }
100 template<typename SourceReservedNodeTypeT = Aws::String>
101 void SetSourceReservedNodeType(SourceReservedNodeTypeT&& value) { m_sourceReservedNodeTypeHasBeenSet = true; m_sourceReservedNodeType = std::forward<SourceReservedNodeTypeT>(value); }
102 template<typename SourceReservedNodeTypeT = Aws::String>
103 ReservedNodeExchangeStatus& WithSourceReservedNodeType(SourceReservedNodeTypeT&& value) { SetSourceReservedNodeType(std::forward<SourceReservedNodeTypeT>(value)); return *this;}
105
107
110 inline int GetSourceReservedNodeCount() const { return m_sourceReservedNodeCount; }
111 inline bool SourceReservedNodeCountHasBeenSet() const { return m_sourceReservedNodeCountHasBeenSet; }
112 inline void SetSourceReservedNodeCount(int value) { m_sourceReservedNodeCountHasBeenSet = true; m_sourceReservedNodeCount = value; }
115
117
120 inline const Aws::String& GetTargetReservedNodeOfferingId() const { return m_targetReservedNodeOfferingId; }
121 inline bool TargetReservedNodeOfferingIdHasBeenSet() const { return m_targetReservedNodeOfferingIdHasBeenSet; }
122 template<typename TargetReservedNodeOfferingIdT = Aws::String>
123 void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) { m_targetReservedNodeOfferingIdHasBeenSet = true; m_targetReservedNodeOfferingId = std::forward<TargetReservedNodeOfferingIdT>(value); }
124 template<typename TargetReservedNodeOfferingIdT = Aws::String>
125 ReservedNodeExchangeStatus& WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) { SetTargetReservedNodeOfferingId(std::forward<TargetReservedNodeOfferingIdT>(value)); return *this;}
127
129
132 inline const Aws::String& GetTargetReservedNodeType() const { return m_targetReservedNodeType; }
133 inline bool TargetReservedNodeTypeHasBeenSet() const { return m_targetReservedNodeTypeHasBeenSet; }
134 template<typename TargetReservedNodeTypeT = Aws::String>
135 void SetTargetReservedNodeType(TargetReservedNodeTypeT&& value) { m_targetReservedNodeTypeHasBeenSet = true; m_targetReservedNodeType = std::forward<TargetReservedNodeTypeT>(value); }
136 template<typename TargetReservedNodeTypeT = Aws::String>
137 ReservedNodeExchangeStatus& WithTargetReservedNodeType(TargetReservedNodeTypeT&& value) { SetTargetReservedNodeType(std::forward<TargetReservedNodeTypeT>(value)); return *this;}
139
141
144 inline int GetTargetReservedNodeCount() const { return m_targetReservedNodeCount; }
145 inline bool TargetReservedNodeCountHasBeenSet() const { return m_targetReservedNodeCountHasBeenSet; }
146 inline void SetTargetReservedNodeCount(int value) { m_targetReservedNodeCountHasBeenSet = true; m_targetReservedNodeCount = value; }
149 private:
150
151 Aws::String m_reservedNodeExchangeRequestId;
152 bool m_reservedNodeExchangeRequestIdHasBeenSet = false;
153
155 bool m_statusHasBeenSet = false;
156
157 Aws::Utils::DateTime m_requestTime{};
158 bool m_requestTimeHasBeenSet = false;
159
160 Aws::String m_sourceReservedNodeId;
161 bool m_sourceReservedNodeIdHasBeenSet = false;
162
163 Aws::String m_sourceReservedNodeType;
164 bool m_sourceReservedNodeTypeHasBeenSet = false;
165
166 int m_sourceReservedNodeCount{0};
167 bool m_sourceReservedNodeCountHasBeenSet = false;
168
169 Aws::String m_targetReservedNodeOfferingId;
170 bool m_targetReservedNodeOfferingIdHasBeenSet = false;
171
172 Aws::String m_targetReservedNodeType;
173 bool m_targetReservedNodeTypeHasBeenSet = false;
174
175 int m_targetReservedNodeCount{0};
176 bool m_targetReservedNodeCountHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace Redshift
181} // 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