AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Cluster.h
1
6#pragma once
7#include <aws/dax/DAX_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dax/model/Endpoint.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/dax/model/NotificationConfiguration.h>
12#include <aws/dax/model/ParameterGroupStatus.h>
13#include <aws/dax/model/SSEDescription.h>
14#include <aws/dax/model/ClusterEndpointEncryptionType.h>
15#include <aws/dax/model/Node.h>
16#include <aws/dax/model/SecurityGroupMembership.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace DAX
30{
31namespace Model
32{
33
40 class Cluster
41 {
42 public:
43 AWS_DAX_API Cluster();
44 AWS_DAX_API Cluster(Aws::Utils::Json::JsonView jsonValue);
47
48
50
53 inline const Aws::String& GetClusterName() const{ return m_clusterName; }
54 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
55 inline void SetClusterName(const Aws::String& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; }
56 inline void SetClusterName(Aws::String&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::move(value); }
57 inline void SetClusterName(const char* value) { m_clusterNameHasBeenSet = true; m_clusterName.assign(value); }
58 inline Cluster& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;}
59 inline Cluster& WithClusterName(Aws::String&& value) { SetClusterName(std::move(value)); return *this;}
60 inline Cluster& WithClusterName(const char* value) { SetClusterName(value); return *this;}
62
64
67 inline const Aws::String& GetDescription() const{ return m_description; }
68 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
69 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
70 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
71 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
72 inline Cluster& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
73 inline Cluster& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
74 inline Cluster& WithDescription(const char* value) { SetDescription(value); return *this;}
76
78
81 inline const Aws::String& GetClusterArn() const{ return m_clusterArn; }
82 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
83 inline void SetClusterArn(const Aws::String& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
84 inline void SetClusterArn(Aws::String&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = std::move(value); }
85 inline void SetClusterArn(const char* value) { m_clusterArnHasBeenSet = true; m_clusterArn.assign(value); }
86 inline Cluster& WithClusterArn(const Aws::String& value) { SetClusterArn(value); return *this;}
87 inline Cluster& WithClusterArn(Aws::String&& value) { SetClusterArn(std::move(value)); return *this;}
88 inline Cluster& WithClusterArn(const char* value) { SetClusterArn(value); return *this;}
90
92
95 inline int GetTotalNodes() const{ return m_totalNodes; }
96 inline bool TotalNodesHasBeenSet() const { return m_totalNodesHasBeenSet; }
97 inline void SetTotalNodes(int value) { m_totalNodesHasBeenSet = true; m_totalNodes = value; }
98 inline Cluster& WithTotalNodes(int value) { SetTotalNodes(value); return *this;}
100
102
106 inline int GetActiveNodes() const{ return m_activeNodes; }
107 inline bool ActiveNodesHasBeenSet() const { return m_activeNodesHasBeenSet; }
108 inline void SetActiveNodes(int value) { m_activeNodesHasBeenSet = true; m_activeNodes = value; }
109 inline Cluster& WithActiveNodes(int value) { SetActiveNodes(value); return *this;}
111
113
117 inline const Aws::String& GetNodeType() const{ return m_nodeType; }
118 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
119 inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
120 inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
121 inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
122 inline Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
123 inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
124 inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;}
126
128
131 inline const Aws::String& GetStatus() const{ return m_status; }
132 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
133 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
134 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
135 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
136 inline Cluster& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
137 inline Cluster& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
138 inline Cluster& WithStatus(const char* value) { SetStatus(value); return *this;}
140
142
147 inline const Endpoint& GetClusterDiscoveryEndpoint() const{ return m_clusterDiscoveryEndpoint; }
148 inline bool ClusterDiscoveryEndpointHasBeenSet() const { return m_clusterDiscoveryEndpointHasBeenSet; }
149 inline void SetClusterDiscoveryEndpoint(const Endpoint& value) { m_clusterDiscoveryEndpointHasBeenSet = true; m_clusterDiscoveryEndpoint = value; }
150 inline void SetClusterDiscoveryEndpoint(Endpoint&& value) { m_clusterDiscoveryEndpointHasBeenSet = true; m_clusterDiscoveryEndpoint = std::move(value); }
151 inline Cluster& WithClusterDiscoveryEndpoint(const Endpoint& value) { SetClusterDiscoveryEndpoint(value); return *this;}
152 inline Cluster& WithClusterDiscoveryEndpoint(Endpoint&& value) { SetClusterDiscoveryEndpoint(std::move(value)); return *this;}
154
156
159 inline const Aws::Vector<Aws::String>& GetNodeIdsToRemove() const{ return m_nodeIdsToRemove; }
160 inline bool NodeIdsToRemoveHasBeenSet() const { return m_nodeIdsToRemoveHasBeenSet; }
161 inline void SetNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { m_nodeIdsToRemoveHasBeenSet = true; m_nodeIdsToRemove = value; }
162 inline void SetNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { m_nodeIdsToRemoveHasBeenSet = true; m_nodeIdsToRemove = std::move(value); }
163 inline Cluster& WithNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { SetNodeIdsToRemove(value); return *this;}
164 inline Cluster& WithNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { SetNodeIdsToRemove(std::move(value)); return *this;}
165 inline Cluster& AddNodeIdsToRemove(const Aws::String& value) { m_nodeIdsToRemoveHasBeenSet = true; m_nodeIdsToRemove.push_back(value); return *this; }
166 inline Cluster& AddNodeIdsToRemove(Aws::String&& value) { m_nodeIdsToRemoveHasBeenSet = true; m_nodeIdsToRemove.push_back(std::move(value)); return *this; }
167 inline Cluster& AddNodeIdsToRemove(const char* value) { m_nodeIdsToRemoveHasBeenSet = true; m_nodeIdsToRemove.push_back(value); return *this; }
169
171
174 inline const Aws::Vector<Node>& GetNodes() const{ return m_nodes; }
175 inline bool NodesHasBeenSet() const { return m_nodesHasBeenSet; }
176 inline void SetNodes(const Aws::Vector<Node>& value) { m_nodesHasBeenSet = true; m_nodes = value; }
177 inline void SetNodes(Aws::Vector<Node>&& value) { m_nodesHasBeenSet = true; m_nodes = std::move(value); }
178 inline Cluster& WithNodes(const Aws::Vector<Node>& value) { SetNodes(value); return *this;}
179 inline Cluster& WithNodes(Aws::Vector<Node>&& value) { SetNodes(std::move(value)); return *this;}
180 inline Cluster& AddNodes(const Node& value) { m_nodesHasBeenSet = true; m_nodes.push_back(value); return *this; }
181 inline Cluster& AddNodes(Node&& value) { m_nodesHasBeenSet = true; m_nodes.push_back(std::move(value)); return *this; }
183
185
191 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
192 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
193 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
194 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
195 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
197 inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
198 inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
200
202
207 inline const NotificationConfiguration& GetNotificationConfiguration() const{ return m_notificationConfiguration; }
208 inline bool NotificationConfigurationHasBeenSet() const { return m_notificationConfigurationHasBeenSet; }
209 inline void SetNotificationConfiguration(const NotificationConfiguration& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = value; }
210 inline void SetNotificationConfiguration(NotificationConfiguration&& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = std::move(value); }
214
216
219 inline const Aws::String& GetSubnetGroup() const{ return m_subnetGroup; }
220 inline bool SubnetGroupHasBeenSet() const { return m_subnetGroupHasBeenSet; }
221 inline void SetSubnetGroup(const Aws::String& value) { m_subnetGroupHasBeenSet = true; m_subnetGroup = value; }
222 inline void SetSubnetGroup(Aws::String&& value) { m_subnetGroupHasBeenSet = true; m_subnetGroup = std::move(value); }
223 inline void SetSubnetGroup(const char* value) { m_subnetGroupHasBeenSet = true; m_subnetGroup.assign(value); }
224 inline Cluster& WithSubnetGroup(const Aws::String& value) { SetSubnetGroup(value); return *this;}
225 inline Cluster& WithSubnetGroup(Aws::String&& value) { SetSubnetGroup(std::move(value)); return *this;}
226 inline Cluster& WithSubnetGroup(const char* value) { SetSubnetGroup(value); return *this;}
228
230
234 inline const Aws::Vector<SecurityGroupMembership>& GetSecurityGroups() const{ return m_securityGroups; }
235 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
236 inline void SetSecurityGroups(const Aws::Vector<SecurityGroupMembership>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
237 inline void SetSecurityGroups(Aws::Vector<SecurityGroupMembership>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
239 inline Cluster& WithSecurityGroups(Aws::Vector<SecurityGroupMembership>&& value) { SetSecurityGroups(std::move(value)); return *this;}
240 inline Cluster& AddSecurityGroups(const SecurityGroupMembership& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
241 inline Cluster& AddSecurityGroups(SecurityGroupMembership&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
243
245
250 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
251 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
252 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
253 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
254 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
255 inline Cluster& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
256 inline Cluster& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
257 inline Cluster& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
259
261
264 inline const ParameterGroupStatus& GetParameterGroup() const{ return m_parameterGroup; }
265 inline bool ParameterGroupHasBeenSet() const { return m_parameterGroupHasBeenSet; }
266 inline void SetParameterGroup(const ParameterGroupStatus& value) { m_parameterGroupHasBeenSet = true; m_parameterGroup = value; }
267 inline void SetParameterGroup(ParameterGroupStatus&& value) { m_parameterGroupHasBeenSet = true; m_parameterGroup = std::move(value); }
268 inline Cluster& WithParameterGroup(const ParameterGroupStatus& value) { SetParameterGroup(value); return *this;}
269 inline Cluster& WithParameterGroup(ParameterGroupStatus&& value) { SetParameterGroup(std::move(value)); return *this;}
271
273
277 inline const SSEDescription& GetSSEDescription() const{ return m_sSEDescription; }
278 inline bool SSEDescriptionHasBeenSet() const { return m_sSEDescriptionHasBeenSet; }
279 inline void SetSSEDescription(const SSEDescription& value) { m_sSEDescriptionHasBeenSet = true; m_sSEDescription = value; }
280 inline void SetSSEDescription(SSEDescription&& value) { m_sSEDescriptionHasBeenSet = true; m_sSEDescription = std::move(value); }
281 inline Cluster& WithSSEDescription(const SSEDescription& value) { SetSSEDescription(value); return *this;}
282 inline Cluster& WithSSEDescription(SSEDescription&& value) { SetSSEDescription(std::move(value)); return *this;}
284
286
291 inline const ClusterEndpointEncryptionType& GetClusterEndpointEncryptionType() const{ return m_clusterEndpointEncryptionType; }
292 inline bool ClusterEndpointEncryptionTypeHasBeenSet() const { return m_clusterEndpointEncryptionTypeHasBeenSet; }
293 inline void SetClusterEndpointEncryptionType(const ClusterEndpointEncryptionType& value) { m_clusterEndpointEncryptionTypeHasBeenSet = true; m_clusterEndpointEncryptionType = value; }
294 inline void SetClusterEndpointEncryptionType(ClusterEndpointEncryptionType&& value) { m_clusterEndpointEncryptionTypeHasBeenSet = true; m_clusterEndpointEncryptionType = std::move(value); }
298 private:
299
300 Aws::String m_clusterName;
301 bool m_clusterNameHasBeenSet = false;
302
303 Aws::String m_description;
304 bool m_descriptionHasBeenSet = false;
305
306 Aws::String m_clusterArn;
307 bool m_clusterArnHasBeenSet = false;
308
309 int m_totalNodes;
310 bool m_totalNodesHasBeenSet = false;
311
312 int m_activeNodes;
313 bool m_activeNodesHasBeenSet = false;
314
315 Aws::String m_nodeType;
316 bool m_nodeTypeHasBeenSet = false;
317
318 Aws::String m_status;
319 bool m_statusHasBeenSet = false;
320
321 Endpoint m_clusterDiscoveryEndpoint;
322 bool m_clusterDiscoveryEndpointHasBeenSet = false;
323
324 Aws::Vector<Aws::String> m_nodeIdsToRemove;
325 bool m_nodeIdsToRemoveHasBeenSet = false;
326
327 Aws::Vector<Node> m_nodes;
328 bool m_nodesHasBeenSet = false;
329
330 Aws::String m_preferredMaintenanceWindow;
331 bool m_preferredMaintenanceWindowHasBeenSet = false;
332
333 NotificationConfiguration m_notificationConfiguration;
334 bool m_notificationConfigurationHasBeenSet = false;
335
336 Aws::String m_subnetGroup;
337 bool m_subnetGroupHasBeenSet = false;
338
340 bool m_securityGroupsHasBeenSet = false;
341
342 Aws::String m_iamRoleArn;
343 bool m_iamRoleArnHasBeenSet = false;
344
345 ParameterGroupStatus m_parameterGroup;
346 bool m_parameterGroupHasBeenSet = false;
347
348 SSEDescription m_sSEDescription;
349 bool m_sSEDescriptionHasBeenSet = false;
350
351 ClusterEndpointEncryptionType m_clusterEndpointEncryptionType;
352 bool m_clusterEndpointEncryptionTypeHasBeenSet = false;
353 };
354
355} // namespace Model
356} // namespace DAX
357} // namespace Aws
Cluster & WithSSEDescription(const SSEDescription &value)
Definition Cluster.h:281
bool PreferredMaintenanceWindowHasBeenSet() const
Definition Cluster.h:192
bool TotalNodesHasBeenSet() const
Definition Cluster.h:96
const Aws::String & GetPreferredMaintenanceWindow() const
Definition Cluster.h:191
void SetNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
Definition Cluster.h:161
Cluster & AddNodes(Node &&value)
Definition Cluster.h:181
const SSEDescription & GetSSEDescription() const
Definition Cluster.h:277
void SetNotificationConfiguration(const NotificationConfiguration &value)
Definition Cluster.h:209
const NotificationConfiguration & GetNotificationConfiguration() const
Definition Cluster.h:207
void SetClusterArn(Aws::String &&value)
Definition Cluster.h:84
void SetIamRoleArn(const Aws::String &value)
Definition Cluster.h:252
const Aws::String & GetStatus() const
Definition Cluster.h:131
Cluster & AddSecurityGroups(const SecurityGroupMembership &value)
Definition Cluster.h:240
Cluster & WithNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
Definition Cluster.h:163
AWS_DAX_API Aws::Utils::Json::JsonValue Jsonize() const
Cluster & WithClusterArn(const Aws::String &value)
Definition Cluster.h:86
const Aws::String & GetClusterArn() const
Definition Cluster.h:81
const Aws::String & GetDescription() const
Definition Cluster.h:67
Cluster & WithIamRoleArn(Aws::String &&value)
Definition Cluster.h:256
void SetNotificationConfiguration(NotificationConfiguration &&value)
Definition Cluster.h:210
void SetStatus(const Aws::String &value)
Definition Cluster.h:133
void SetSecurityGroups(Aws::Vector< SecurityGroupMembership > &&value)
Definition Cluster.h:237
Cluster & WithClusterArn(Aws::String &&value)
Definition Cluster.h:87
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition Cluster.h:197
Cluster & WithStatus(Aws::String &&value)
Definition Cluster.h:137
void SetClusterArn(const char *value)
Definition Cluster.h:85
Cluster & WithClusterDiscoveryEndpoint(Endpoint &&value)
Definition Cluster.h:152
int GetTotalNodes() const
Definition Cluster.h:95
Cluster & WithNodeType(const char *value)
Definition Cluster.h:124
void SetDescription(const Aws::String &value)
Definition Cluster.h:69
bool DescriptionHasBeenSet() const
Definition Cluster.h:68
AWS_DAX_API Cluster(Aws::Utils::Json::JsonView jsonValue)
Cluster & WithNotificationConfiguration(const NotificationConfiguration &value)
Definition Cluster.h:211
void SetClusterDiscoveryEndpoint(Endpoint &&value)
Definition Cluster.h:150
void SetActiveNodes(int value)
Definition Cluster.h:108
bool NodeTypeHasBeenSet() const
Definition Cluster.h:118
Cluster & WithSubnetGroup(const Aws::String &value)
Definition Cluster.h:224
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition Cluster.h:193
bool SecurityGroupsHasBeenSet() const
Definition Cluster.h:235
Cluster & AddNodeIdsToRemove(Aws::String &&value)
Definition Cluster.h:166
Cluster & WithSSEDescription(SSEDescription &&value)
Definition Cluster.h:282
bool SubnetGroupHasBeenSet() const
Definition Cluster.h:220
void SetParameterGroup(ParameterGroupStatus &&value)
Definition Cluster.h:267
Cluster & WithSecurityGroups(const Aws::Vector< SecurityGroupMembership > &value)
Definition Cluster.h:238
void SetNodeType(const Aws::String &value)
Definition Cluster.h:119
const Aws::String & GetClusterName() const
Definition Cluster.h:53
Cluster & AddNodeIdsToRemove(const Aws::String &value)
Definition Cluster.h:165
bool NotificationConfigurationHasBeenSet() const
Definition Cluster.h:208
void SetStatus(const char *value)
Definition Cluster.h:135
AWS_DAX_API Cluster & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ClusterDiscoveryEndpointHasBeenSet() const
Definition Cluster.h:148
const Aws::Vector< Node > & GetNodes() const
Definition Cluster.h:174
Cluster & WithActiveNodes(int value)
Definition Cluster.h:109
void SetNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
Definition Cluster.h:162
int GetActiveNodes() const
Definition Cluster.h:106
Cluster & WithDescription(const Aws::String &value)
Definition Cluster.h:72
void SetSubnetGroup(const Aws::String &value)
Definition Cluster.h:221
Cluster & WithSecurityGroups(Aws::Vector< SecurityGroupMembership > &&value)
Definition Cluster.h:239
const ParameterGroupStatus & GetParameterGroup() const
Definition Cluster.h:264
void SetParameterGroup(const ParameterGroupStatus &value)
Definition Cluster.h:266
bool ParameterGroupHasBeenSet() const
Definition Cluster.h:265
void SetIamRoleArn(const char *value)
Definition Cluster.h:254
Cluster & WithStatus(const Aws::String &value)
Definition Cluster.h:136
void SetNodeType(Aws::String &&value)
Definition Cluster.h:120
Cluster & WithClusterArn(const char *value)
Definition Cluster.h:88
Cluster & WithClusterName(const char *value)
Definition Cluster.h:60
void SetSSEDescription(SSEDescription &&value)
Definition Cluster.h:280
void SetClusterName(const Aws::String &value)
Definition Cluster.h:55
bool ClusterEndpointEncryptionTypeHasBeenSet() const
Definition Cluster.h:292
void SetSubnetGroup(const char *value)
Definition Cluster.h:223
const Aws::String & GetIamRoleArn() const
Definition Cluster.h:250
void SetClusterName(Aws::String &&value)
Definition Cluster.h:56
Cluster & WithClusterName(Aws::String &&value)
Definition Cluster.h:59
Cluster & WithNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
Definition Cluster.h:164
void SetNodes(const Aws::Vector< Node > &value)
Definition Cluster.h:176
bool SSEDescriptionHasBeenSet() const
Definition Cluster.h:278
Cluster & WithClusterEndpointEncryptionType(const ClusterEndpointEncryptionType &value)
Definition Cluster.h:295
Cluster & WithNodeType(Aws::String &&value)
Definition Cluster.h:123
const Aws::String & GetSubnetGroup() const
Definition Cluster.h:219
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition Cluster.h:196
void SetPreferredMaintenanceWindow(const char *value)
Definition Cluster.h:195
bool StatusHasBeenSet() const
Definition Cluster.h:132
void SetDescription(Aws::String &&value)
Definition Cluster.h:70
Cluster & WithSubnetGroup(Aws::String &&value)
Definition Cluster.h:225
void SetIamRoleArn(Aws::String &&value)
Definition Cluster.h:253
Cluster & WithClusterName(const Aws::String &value)
Definition Cluster.h:58
void SetNodes(Aws::Vector< Node > &&value)
Definition Cluster.h:177
Cluster & AddSecurityGroups(SecurityGroupMembership &&value)
Definition Cluster.h:241
Cluster & WithDescription(const char *value)
Definition Cluster.h:74
const Endpoint & GetClusterDiscoveryEndpoint() const
Definition Cluster.h:147
void SetDescription(const char *value)
Definition Cluster.h:71
Cluster & WithNodes(const Aws::Vector< Node > &value)
Definition Cluster.h:178
void SetTotalNodes(int value)
Definition Cluster.h:97
Cluster & WithStatus(const char *value)
Definition Cluster.h:138
bool ActiveNodesHasBeenSet() const
Definition Cluster.h:107
bool NodeIdsToRemoveHasBeenSet() const
Definition Cluster.h:160
Cluster & WithPreferredMaintenanceWindow(const char *value)
Definition Cluster.h:198
bool NodesHasBeenSet() const
Definition Cluster.h:175
void SetClusterEndpointEncryptionType(ClusterEndpointEncryptionType &&value)
Definition Cluster.h:294
Cluster & WithIamRoleArn(const char *value)
Definition Cluster.h:257
Cluster & AddNodeIdsToRemove(const char *value)
Definition Cluster.h:167
bool IamRoleArnHasBeenSet() const
Definition Cluster.h:251
const Aws::String & GetNodeType() const
Definition Cluster.h:117
bool ClusterArnHasBeenSet() const
Definition Cluster.h:82
Cluster & WithDescription(Aws::String &&value)
Definition Cluster.h:73
bool ClusterNameHasBeenSet() const
Definition Cluster.h:54
Cluster & AddNodes(const Node &value)
Definition Cluster.h:180
void SetClusterEndpointEncryptionType(const ClusterEndpointEncryptionType &value)
Definition Cluster.h:293
Cluster & WithNotificationConfiguration(NotificationConfiguration &&value)
Definition Cluster.h:212
void SetClusterDiscoveryEndpoint(const Endpoint &value)
Definition Cluster.h:149
Cluster & WithTotalNodes(int value)
Definition Cluster.h:98
Cluster & WithClusterEndpointEncryptionType(ClusterEndpointEncryptionType &&value)
Definition Cluster.h:296
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition Cluster.h:194
void SetClusterName(const char *value)
Definition Cluster.h:57
Cluster & WithParameterGroup(ParameterGroupStatus &&value)
Definition Cluster.h:269
void SetStatus(Aws::String &&value)
Definition Cluster.h:134
Cluster & WithIamRoleArn(const Aws::String &value)
Definition Cluster.h:255
void SetSubnetGroup(Aws::String &&value)
Definition Cluster.h:222
Cluster & WithClusterDiscoveryEndpoint(const Endpoint &value)
Definition Cluster.h:151
void SetClusterArn(const Aws::String &value)
Definition Cluster.h:83
void SetSecurityGroups(const Aws::Vector< SecurityGroupMembership > &value)
Definition Cluster.h:236
Cluster & WithNodes(Aws::Vector< Node > &&value)
Definition Cluster.h:179
void SetNodeType(const char *value)
Definition Cluster.h:121
const Aws::Vector< SecurityGroupMembership > & GetSecurityGroups() const
Definition Cluster.h:234
const Aws::Vector< Aws::String > & GetNodeIdsToRemove() const
Definition Cluster.h:159
Cluster & WithParameterGroup(const ParameterGroupStatus &value)
Definition Cluster.h:268
void SetSSEDescription(const SSEDescription &value)
Definition Cluster.h:279
const ClusterEndpointEncryptionType & GetClusterEndpointEncryptionType() const
Definition Cluster.h:291
Cluster & WithSubnetGroup(const char *value)
Definition Cluster.h:226
Cluster & WithNodeType(const Aws::String &value)
Definition Cluster.h:122
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue