AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ResizeClusterMessage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/Redshift_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Redshift {
20namespace Model {
21
29 public:
30 AWS_REDSHIFT_API ResizeClusterMessage() = default;
31 AWS_REDSHIFT_API ResizeClusterMessage(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_REDSHIFT_API ResizeClusterMessage& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
42 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
43 template <typename ClusterIdentifierT = Aws::String>
44 void SetClusterIdentifier(ClusterIdentifierT&& value) {
45 m_clusterIdentifierHasBeenSet = true;
46 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
47 }
48 template <typename ClusterIdentifierT = Aws::String>
49 ResizeClusterMessage& WithClusterIdentifier(ClusterIdentifierT&& value) {
50 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetClusterType() const { return m_clusterType; }
60 inline bool ClusterTypeHasBeenSet() const { return m_clusterTypeHasBeenSet; }
61 template <typename ClusterTypeT = Aws::String>
62 void SetClusterType(ClusterTypeT&& value) {
63 m_clusterTypeHasBeenSet = true;
64 m_clusterType = std::forward<ClusterTypeT>(value);
65 }
66 template <typename ClusterTypeT = Aws::String>
67 ResizeClusterMessage& WithClusterType(ClusterTypeT&& value) {
68 SetClusterType(std::forward<ClusterTypeT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetNodeType() const { return m_nodeType; }
79 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
80 template <typename NodeTypeT = Aws::String>
81 void SetNodeType(NodeTypeT&& value) {
82 m_nodeTypeHasBeenSet = true;
83 m_nodeType = std::forward<NodeTypeT>(value);
84 }
85 template <typename NodeTypeT = Aws::String>
86 ResizeClusterMessage& WithNodeType(NodeTypeT&& value) {
87 SetNodeType(std::forward<NodeTypeT>(value));
88 return *this;
89 }
91
93
97 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
98 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
99 inline void SetNumberOfNodes(int value) {
100 m_numberOfNodesHasBeenSet = true;
101 m_numberOfNodes = value;
102 }
104 SetNumberOfNodes(value);
105 return *this;
106 }
108
110
115 inline bool GetClassic() const { return m_classic; }
116 inline bool ClassicHasBeenSet() const { return m_classicHasBeenSet; }
117 inline void SetClassic(bool value) {
118 m_classicHasBeenSet = true;
119 m_classic = value;
120 }
121 inline ResizeClusterMessage& WithClassic(bool value) {
122 SetClassic(value);
123 return *this;
124 }
126
128
131 inline const Aws::String& GetReservedNodeId() const { return m_reservedNodeId; }
132 inline bool ReservedNodeIdHasBeenSet() const { return m_reservedNodeIdHasBeenSet; }
133 template <typename ReservedNodeIdT = Aws::String>
134 void SetReservedNodeId(ReservedNodeIdT&& value) {
135 m_reservedNodeIdHasBeenSet = true;
136 m_reservedNodeId = std::forward<ReservedNodeIdT>(value);
137 }
138 template <typename ReservedNodeIdT = Aws::String>
139 ResizeClusterMessage& WithReservedNodeId(ReservedNodeIdT&& value) {
140 SetReservedNodeId(std::forward<ReservedNodeIdT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetTargetReservedNodeOfferingId() const { return m_targetReservedNodeOfferingId; }
150 inline bool TargetReservedNodeOfferingIdHasBeenSet() const { return m_targetReservedNodeOfferingIdHasBeenSet; }
151 template <typename TargetReservedNodeOfferingIdT = Aws::String>
152 void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) {
153 m_targetReservedNodeOfferingIdHasBeenSet = true;
154 m_targetReservedNodeOfferingId = std::forward<TargetReservedNodeOfferingIdT>(value);
155 }
156 template <typename TargetReservedNodeOfferingIdT = Aws::String>
157 ResizeClusterMessage& WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT&& value) {
158 SetTargetReservedNodeOfferingId(std::forward<TargetReservedNodeOfferingIdT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_clusterIdentifier;
164
165 Aws::String m_clusterType;
166
167 Aws::String m_nodeType;
168
169 int m_numberOfNodes{0};
170
171 bool m_classic{false};
172
173 Aws::String m_reservedNodeId;
174
175 Aws::String m_targetReservedNodeOfferingId;
176 bool m_clusterIdentifierHasBeenSet = false;
177 bool m_clusterTypeHasBeenSet = false;
178 bool m_nodeTypeHasBeenSet = false;
179 bool m_numberOfNodesHasBeenSet = false;
180 bool m_classicHasBeenSet = false;
181 bool m_reservedNodeIdHasBeenSet = false;
182 bool m_targetReservedNodeOfferingIdHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace Redshift
187} // namespace Aws
ResizeClusterMessage & WithClassic(bool value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
const Aws::String & GetTargetReservedNodeOfferingId() const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_REDSHIFT_API ResizeClusterMessage(const Aws::Utils::Xml::XmlNode &xmlNode)
ResizeClusterMessage & WithClusterType(ClusterTypeT &&value)
ResizeClusterMessage & WithNodeType(NodeTypeT &&value)
AWS_REDSHIFT_API ResizeClusterMessage()=default
void SetReservedNodeId(ReservedNodeIdT &&value)
ResizeClusterMessage & WithTargetReservedNodeOfferingId(TargetReservedNodeOfferingIdT &&value)
ResizeClusterMessage & WithNumberOfNodes(int value)
ResizeClusterMessage & WithClusterIdentifier(ClusterIdentifierT &&value)
AWS_REDSHIFT_API ResizeClusterMessage & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetClusterIdentifier(ClusterIdentifierT &&value)
ResizeClusterMessage & WithReservedNodeId(ReservedNodeIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream