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/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/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/redshift/model/PendingModifiedValues.h>
14#include <aws/redshift/model/RestoreStatus.h>
15#include <aws/redshift/model/DataTransferProgress.h>
16#include <aws/redshift/model/HsmStatus.h>
17#include <aws/redshift/model/ClusterSnapshotCopyStatus.h>
18#include <aws/redshift/model/ElasticIpStatus.h>
19#include <aws/redshift/model/ScheduleState.h>
20#include <aws/redshift/model/ResizeInfo.h>
21#include <aws/redshift/model/AquaConfiguration.h>
22#include <aws/redshift/model/ReservedNodeExchangeStatus.h>
23#include <aws/redshift/model/SecondaryClusterInfo.h>
24#include <aws/redshift/model/ClusterSecurityGroupMembership.h>
25#include <aws/redshift/model/VpcSecurityGroupMembership.h>
26#include <aws/redshift/model/ClusterParameterGroupStatus.h>
27#include <aws/redshift/model/ClusterNode.h>
28#include <aws/redshift/model/Tag.h>
29#include <aws/redshift/model/ClusterIamRole.h>
30#include <aws/redshift/model/DeferredMaintenanceWindow.h>
31#include <utility>
32
33namespace Aws
34{
35namespace Utils
36{
37namespace Xml
38{
39 class XmlNode;
40} // namespace Xml
41} // namespace Utils
42namespace Redshift
43{
44namespace Model
45{
46
52 class Cluster
53 {
54 public:
55 AWS_REDSHIFT_API Cluster();
56 AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode& xmlNode);
57 AWS_REDSHIFT_API Cluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
58
59 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
60 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
61
62
64
67 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
68 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
69 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
70 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
71 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
72 inline Cluster& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
73 inline Cluster& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
74 inline Cluster& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
76
78
81 inline const Aws::String& GetNodeType() const{ return m_nodeType; }
82 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
83 inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
84 inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
85 inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
86 inline Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
87 inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
88 inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;}
90
92
109 inline const Aws::String& GetClusterStatus() const{ return m_clusterStatus; }
110 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
111 inline void SetClusterStatus(const Aws::String& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
112 inline void SetClusterStatus(Aws::String&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = std::move(value); }
113 inline void SetClusterStatus(const char* value) { m_clusterStatusHasBeenSet = true; m_clusterStatus.assign(value); }
114 inline Cluster& WithClusterStatus(const Aws::String& value) { SetClusterStatus(value); return *this;}
115 inline Cluster& WithClusterStatus(Aws::String&& value) { SetClusterStatus(std::move(value)); return *this;}
116 inline Cluster& WithClusterStatus(const char* value) { SetClusterStatus(value); return *this;}
118
120
130 inline const Aws::String& GetClusterAvailabilityStatus() const{ return m_clusterAvailabilityStatus; }
131 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
132 inline void SetClusterAvailabilityStatus(const Aws::String& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = value; }
133 inline void SetClusterAvailabilityStatus(Aws::String&& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = std::move(value); }
134 inline void SetClusterAvailabilityStatus(const char* value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus.assign(value); }
136 inline Cluster& WithClusterAvailabilityStatus(Aws::String&& value) { SetClusterAvailabilityStatus(std::move(value)); return *this;}
137 inline Cluster& WithClusterAvailabilityStatus(const char* value) { SetClusterAvailabilityStatus(value); return *this;}
139
141
144 inline const Aws::String& GetModifyStatus() const{ return m_modifyStatus; }
145 inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; }
146 inline void SetModifyStatus(const Aws::String& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; }
147 inline void SetModifyStatus(Aws::String&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = std::move(value); }
148 inline void SetModifyStatus(const char* value) { m_modifyStatusHasBeenSet = true; m_modifyStatus.assign(value); }
149 inline Cluster& WithModifyStatus(const Aws::String& value) { SetModifyStatus(value); return *this;}
150 inline Cluster& WithModifyStatus(Aws::String&& value) { SetModifyStatus(std::move(value)); return *this;}
151 inline Cluster& WithModifyStatus(const char* value) { SetModifyStatus(value); return *this;}
153
155
159 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
160 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
161 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
162 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
163 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
164 inline Cluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
165 inline Cluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
166 inline Cluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
168
170
176 inline const Aws::String& GetDBName() const{ return m_dBName; }
177 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
178 inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
179 inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
180 inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
181 inline Cluster& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
182 inline Cluster& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
183 inline Cluster& WithDBName(const char* value) { SetDBName(value); return *this;}
185
187
190 inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
191 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
192 inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
193 inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
194 inline Cluster& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
195 inline Cluster& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
197
199
202 inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
203 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
204 inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
205 inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
206 inline Cluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
207 inline Cluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(value)); return *this;}
209
211
214 inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
215 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
216 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
219
221
227 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
228 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
229 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
232
234
243 inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
244 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
245 inline void SetClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
246 inline void SetClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
249 inline Cluster& AddClusterSecurityGroups(const ClusterSecurityGroupMembership& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
250 inline Cluster& AddClusterSecurityGroups(ClusterSecurityGroupMembership&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
252
254
259 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
260 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
261 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
262 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
265 inline Cluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
266 inline Cluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
268
270
274 inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const{ return m_clusterParameterGroups; }
275 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
276 inline void SetClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
277 inline void SetClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = std::move(value); }
280 inline Cluster& AddClusterParameterGroups(const ClusterParameterGroupStatus& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
281 inline Cluster& AddClusterParameterGroups(ClusterParameterGroupStatus&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(std::move(value)); return *this; }
283
285
289 inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
290 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
291 inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
292 inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::move(value); }
293 inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
294 inline Cluster& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;}
295 inline Cluster& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(std::move(value)); return *this;}
296 inline Cluster& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
298
300
303 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
304 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
305 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
306 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
307 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
308 inline Cluster& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
309 inline Cluster& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
310 inline Cluster& WithVpcId(const char* value) { SetVpcId(value); return *this;}
312
314
317 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
318 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
319 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
320 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
321 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
322 inline Cluster& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
323 inline Cluster& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
324 inline Cluster& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
326
328
332 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
333 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
334 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
335 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
336 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
338 inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
339 inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
341
343
347 inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
348 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
349 inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
350 inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
352 inline Cluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;}
354
356
360 inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
361 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
362 inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
363 inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
364 inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
365 inline Cluster& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
366 inline Cluster& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
367 inline Cluster& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
369
371
376 inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
377 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
378 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
379 inline Cluster& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
381
383
386 inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
387 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
388 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
389 inline Cluster& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
391
393
397 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
398 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
399 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
400 inline Cluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
402
404
408 inline bool GetEncrypted() const{ return m_encrypted; }
409 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
410 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
411 inline Cluster& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
413
415
419 inline const RestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; }
420 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
421 inline void SetRestoreStatus(const RestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
422 inline void SetRestoreStatus(RestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); }
423 inline Cluster& WithRestoreStatus(const RestoreStatus& value) { SetRestoreStatus(value); return *this;}
424 inline Cluster& WithRestoreStatus(RestoreStatus&& value) { SetRestoreStatus(std::move(value)); return *this;}
426
428
431 inline const DataTransferProgress& GetDataTransferProgress() const{ return m_dataTransferProgress; }
432 inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; }
433 inline void SetDataTransferProgress(const DataTransferProgress& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = value; }
434 inline void SetDataTransferProgress(DataTransferProgress&& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = std::move(value); }
436 inline Cluster& WithDataTransferProgress(DataTransferProgress&& value) { SetDataTransferProgress(std::move(value)); return *this;}
438
440
445 inline const HsmStatus& GetHsmStatus() const{ return m_hsmStatus; }
446 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
447 inline void SetHsmStatus(const HsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
448 inline void SetHsmStatus(HsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); }
449 inline Cluster& WithHsmStatus(const HsmStatus& value) { SetHsmStatus(value); return *this;}
450 inline Cluster& WithHsmStatus(HsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;}
452
454
458 inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; }
459 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
460 inline void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
461 inline void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); }
465
467
470 inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; }
471 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
472 inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
473 inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::move(value); }
474 inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); }
475 inline Cluster& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;}
476 inline Cluster& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;}
477 inline Cluster& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;}
479
481
484 inline const Aws::Vector<ClusterNode>& GetClusterNodes() const{ return m_clusterNodes; }
485 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
486 inline void SetClusterNodes(const Aws::Vector<ClusterNode>& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
487 inline void SetClusterNodes(Aws::Vector<ClusterNode>&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = std::move(value); }
488 inline Cluster& WithClusterNodes(const Aws::Vector<ClusterNode>& value) { SetClusterNodes(value); return *this;}
489 inline Cluster& WithClusterNodes(Aws::Vector<ClusterNode>&& value) { SetClusterNodes(std::move(value)); return *this;}
490 inline Cluster& AddClusterNodes(const ClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
491 inline Cluster& AddClusterNodes(ClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; }
493
495
498 inline const ElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; }
499 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
500 inline void SetElasticIpStatus(const ElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
501 inline void SetElasticIpStatus(ElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); }
502 inline Cluster& WithElasticIpStatus(const ElasticIpStatus& value) { SetElasticIpStatus(value); return *this;}
503 inline Cluster& WithElasticIpStatus(ElasticIpStatus&& value) { SetElasticIpStatus(std::move(value)); return *this;}
505
507
510 inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; }
511 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
512 inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
513 inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::move(value); }
514 inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); }
515 inline Cluster& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;}
516 inline Cluster& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(std::move(value)); return *this;}
517 inline Cluster& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;}
519
521
524 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
525 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
526 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
527 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
528 inline Cluster& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
529 inline Cluster& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
530 inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
531 inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
533
535
539 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
540 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
541 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
542 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
543 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
544 inline Cluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
545 inline Cluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
546 inline Cluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
548
550
559 inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
560 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
561 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
562 inline Cluster& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
564
566
570 inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const{ return m_iamRoles; }
571 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
572 inline void SetIamRoles(const Aws::Vector<ClusterIamRole>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
573 inline void SetIamRoles(Aws::Vector<ClusterIamRole>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::move(value); }
574 inline Cluster& WithIamRoles(const Aws::Vector<ClusterIamRole>& value) { SetIamRoles(value); return *this;}
575 inline Cluster& WithIamRoles(Aws::Vector<ClusterIamRole>&& value) { SetIamRoles(std::move(value)); return *this;}
576 inline Cluster& AddIamRoles(const ClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
577 inline Cluster& AddIamRoles(ClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; }
579
581
584 inline const Aws::Vector<Aws::String>& GetPendingActions() const{ return m_pendingActions; }
585 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
586 inline void SetPendingActions(const Aws::Vector<Aws::String>& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = value; }
587 inline void SetPendingActions(Aws::Vector<Aws::String>&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = std::move(value); }
588 inline Cluster& WithPendingActions(const Aws::Vector<Aws::String>& value) { SetPendingActions(value); return *this;}
589 inline Cluster& WithPendingActions(Aws::Vector<Aws::String>&& value) { SetPendingActions(std::move(value)); return *this;}
590 inline Cluster& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
591 inline Cluster& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; }
592 inline Cluster& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
594
596
599 inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
600 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
601 inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
602 inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
603 inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
604 inline Cluster& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;}
605 inline Cluster& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
606 inline Cluster& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
608
610
614 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; }
615 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
616 inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; }
617 inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); }
618 inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); }
621 inline Cluster& WithElasticResizeNumberOfNodeOptions(const char* value) { SetElasticResizeNumberOfNodeOptions(value); return *this;}
623
625
628 inline const Aws::Vector<DeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const{ return m_deferredMaintenanceWindows; }
629 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
630 inline void SetDeferredMaintenanceWindows(const Aws::Vector<DeferredMaintenanceWindow>& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = value; }
631 inline void SetDeferredMaintenanceWindows(Aws::Vector<DeferredMaintenanceWindow>&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::move(value); }
634 inline Cluster& AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(value); return *this; }
635 inline Cluster& AddDeferredMaintenanceWindows(DeferredMaintenanceWindow&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(std::move(value)); return *this; }
637
639
642 inline const Aws::String& GetSnapshotScheduleIdentifier() const{ return m_snapshotScheduleIdentifier; }
643 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
644 inline void SetSnapshotScheduleIdentifier(const Aws::String& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = value; }
645 inline void SetSnapshotScheduleIdentifier(Aws::String&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::move(value); }
646 inline void SetSnapshotScheduleIdentifier(const char* value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier.assign(value); }
648 inline Cluster& WithSnapshotScheduleIdentifier(Aws::String&& value) { SetSnapshotScheduleIdentifier(std::move(value)); return *this;}
649 inline Cluster& WithSnapshotScheduleIdentifier(const char* value) { SetSnapshotScheduleIdentifier(value); return *this;}
651
653
656 inline const ScheduleState& GetSnapshotScheduleState() const{ return m_snapshotScheduleState; }
657 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
658 inline void SetSnapshotScheduleState(const ScheduleState& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; }
659 inline void SetSnapshotScheduleState(ScheduleState&& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = std::move(value); }
660 inline Cluster& WithSnapshotScheduleState(const ScheduleState& value) { SetSnapshotScheduleState(value); return *this;}
661 inline Cluster& WithSnapshotScheduleState(ScheduleState&& value) { SetSnapshotScheduleState(std::move(value)); return *this;}
663
665
669 inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const{ return m_expectedNextSnapshotScheduleTime; }
670 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
671 inline void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = value; }
672 inline void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::move(value); }
676
678
684 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const{ return m_expectedNextSnapshotScheduleTimeStatus; }
685 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
686 inline void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = value; }
687 inline void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = std::move(value); }
688 inline void SetExpectedNextSnapshotScheduleTimeStatus(const char* value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus.assign(value); }
693
695
698 inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const{ return m_nextMaintenanceWindowStartTime; }
699 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
700 inline void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = value; }
701 inline void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::move(value); }
705
707
712 inline const ResizeInfo& GetResizeInfo() const{ return m_resizeInfo; }
713 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
714 inline void SetResizeInfo(const ResizeInfo& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = value; }
715 inline void SetResizeInfo(ResizeInfo&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::move(value); }
716 inline Cluster& WithResizeInfo(const ResizeInfo& value) { SetResizeInfo(value); return *this;}
717 inline Cluster& WithResizeInfo(ResizeInfo&& value) { SetResizeInfo(std::move(value)); return *this;}
719
721
724 inline const Aws::String& GetAvailabilityZoneRelocationStatus() const{ return m_availabilityZoneRelocationStatus; }
725 inline bool AvailabilityZoneRelocationStatusHasBeenSet() const { return m_availabilityZoneRelocationStatusHasBeenSet; }
726 inline void SetAvailabilityZoneRelocationStatus(const Aws::String& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = value; }
727 inline void SetAvailabilityZoneRelocationStatus(Aws::String&& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = std::move(value); }
728 inline void SetAvailabilityZoneRelocationStatus(const char* value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus.assign(value); }
731 inline Cluster& WithAvailabilityZoneRelocationStatus(const char* value) { SetAvailabilityZoneRelocationStatus(value); return *this;}
733
735
738 inline const Aws::String& GetClusterNamespaceArn() const{ return m_clusterNamespaceArn; }
739 inline bool ClusterNamespaceArnHasBeenSet() const { return m_clusterNamespaceArnHasBeenSet; }
740 inline void SetClusterNamespaceArn(const Aws::String& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = value; }
741 inline void SetClusterNamespaceArn(Aws::String&& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = std::move(value); }
742 inline void SetClusterNamespaceArn(const char* value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn.assign(value); }
743 inline Cluster& WithClusterNamespaceArn(const Aws::String& value) { SetClusterNamespaceArn(value); return *this;}
744 inline Cluster& WithClusterNamespaceArn(Aws::String&& value) { SetClusterNamespaceArn(std::move(value)); return *this;}
745 inline Cluster& WithClusterNamespaceArn(const char* value) { SetClusterNamespaceArn(value); return *this;}
747
749
752 inline long long GetTotalStorageCapacityInMegaBytes() const{ return m_totalStorageCapacityInMegaBytes; }
753 inline bool TotalStorageCapacityInMegaBytesHasBeenSet() const { return m_totalStorageCapacityInMegaBytesHasBeenSet; }
754 inline void SetTotalStorageCapacityInMegaBytes(long long value) { m_totalStorageCapacityInMegaBytesHasBeenSet = true; m_totalStorageCapacityInMegaBytes = value; }
757
759
763 inline const AquaConfiguration& GetAquaConfiguration() const{ return m_aquaConfiguration; }
764 inline bool AquaConfigurationHasBeenSet() const { return m_aquaConfigurationHasBeenSet; }
765 inline void SetAquaConfiguration(const AquaConfiguration& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = value; }
766 inline void SetAquaConfiguration(AquaConfiguration&& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = std::move(value); }
767 inline Cluster& WithAquaConfiguration(const AquaConfiguration& value) { SetAquaConfiguration(value); return *this;}
768 inline Cluster& WithAquaConfiguration(AquaConfiguration&& value) { SetAquaConfiguration(std::move(value)); return *this;}
770
772
776 inline const Aws::String& GetDefaultIamRoleArn() const{ return m_defaultIamRoleArn; }
777 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
778 inline void SetDefaultIamRoleArn(const Aws::String& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = value; }
779 inline void SetDefaultIamRoleArn(Aws::String&& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = std::move(value); }
780 inline void SetDefaultIamRoleArn(const char* value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn.assign(value); }
781 inline Cluster& WithDefaultIamRoleArn(const Aws::String& value) { SetDefaultIamRoleArn(value); return *this;}
782 inline Cluster& WithDefaultIamRoleArn(Aws::String&& value) { SetDefaultIamRoleArn(std::move(value)); return *this;}
783 inline Cluster& WithDefaultIamRoleArn(const char* value) { SetDefaultIamRoleArn(value); return *this;}
785
787
791 inline const ReservedNodeExchangeStatus& GetReservedNodeExchangeStatus() const{ return m_reservedNodeExchangeStatus; }
792 inline bool ReservedNodeExchangeStatusHasBeenSet() const { return m_reservedNodeExchangeStatusHasBeenSet; }
793 inline void SetReservedNodeExchangeStatus(const ReservedNodeExchangeStatus& value) { m_reservedNodeExchangeStatusHasBeenSet = true; m_reservedNodeExchangeStatus = value; }
794 inline void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatus&& value) { m_reservedNodeExchangeStatusHasBeenSet = true; m_reservedNodeExchangeStatus = std::move(value); }
798
800
803 inline const Aws::String& GetCustomDomainName() const{ return m_customDomainName; }
804 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
805 inline void SetCustomDomainName(const Aws::String& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = value; }
806 inline void SetCustomDomainName(Aws::String&& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = std::move(value); }
807 inline void SetCustomDomainName(const char* value) { m_customDomainNameHasBeenSet = true; m_customDomainName.assign(value); }
808 inline Cluster& WithCustomDomainName(const Aws::String& value) { SetCustomDomainName(value); return *this;}
809 inline Cluster& WithCustomDomainName(Aws::String&& value) { SetCustomDomainName(std::move(value)); return *this;}
810 inline Cluster& WithCustomDomainName(const char* value) { SetCustomDomainName(value); return *this;}
812
814
817 inline const Aws::String& GetCustomDomainCertificateArn() const{ return m_customDomainCertificateArn; }
818 inline bool CustomDomainCertificateArnHasBeenSet() const { return m_customDomainCertificateArnHasBeenSet; }
819 inline void SetCustomDomainCertificateArn(const Aws::String& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = value; }
820 inline void SetCustomDomainCertificateArn(Aws::String&& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = std::move(value); }
821 inline void SetCustomDomainCertificateArn(const char* value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn.assign(value); }
823 inline Cluster& WithCustomDomainCertificateArn(Aws::String&& value) { SetCustomDomainCertificateArn(std::move(value)); return *this;}
824 inline Cluster& WithCustomDomainCertificateArn(const char* value) { SetCustomDomainCertificateArn(value); return *this;}
826
828
832 inline const Aws::Utils::DateTime& GetCustomDomainCertificateExpiryDate() const{ return m_customDomainCertificateExpiryDate; }
833 inline bool CustomDomainCertificateExpiryDateHasBeenSet() const { return m_customDomainCertificateExpiryDateHasBeenSet; }
834 inline void SetCustomDomainCertificateExpiryDate(const Aws::Utils::DateTime& value) { m_customDomainCertificateExpiryDateHasBeenSet = true; m_customDomainCertificateExpiryDate = value; }
835 inline void SetCustomDomainCertificateExpiryDate(Aws::Utils::DateTime&& value) { m_customDomainCertificateExpiryDateHasBeenSet = true; m_customDomainCertificateExpiryDate = std::move(value); }
839
841
845 inline const Aws::String& GetMasterPasswordSecretArn() const{ return m_masterPasswordSecretArn; }
846 inline bool MasterPasswordSecretArnHasBeenSet() const { return m_masterPasswordSecretArnHasBeenSet; }
847 inline void SetMasterPasswordSecretArn(const Aws::String& value) { m_masterPasswordSecretArnHasBeenSet = true; m_masterPasswordSecretArn = value; }
848 inline void SetMasterPasswordSecretArn(Aws::String&& value) { m_masterPasswordSecretArnHasBeenSet = true; m_masterPasswordSecretArn = std::move(value); }
849 inline void SetMasterPasswordSecretArn(const char* value) { m_masterPasswordSecretArnHasBeenSet = true; m_masterPasswordSecretArn.assign(value); }
850 inline Cluster& WithMasterPasswordSecretArn(const Aws::String& value) { SetMasterPasswordSecretArn(value); return *this;}
851 inline Cluster& WithMasterPasswordSecretArn(Aws::String&& value) { SetMasterPasswordSecretArn(std::move(value)); return *this;}
852 inline Cluster& WithMasterPasswordSecretArn(const char* value) { SetMasterPasswordSecretArn(value); return *this;}
854
856
860 inline const Aws::String& GetMasterPasswordSecretKmsKeyId() const{ return m_masterPasswordSecretKmsKeyId; }
861 inline bool MasterPasswordSecretKmsKeyIdHasBeenSet() const { return m_masterPasswordSecretKmsKeyIdHasBeenSet; }
862 inline void SetMasterPasswordSecretKmsKeyId(const Aws::String& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = value; }
863 inline void SetMasterPasswordSecretKmsKeyId(Aws::String&& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = std::move(value); }
864 inline void SetMasterPasswordSecretKmsKeyId(const char* value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId.assign(value); }
866 inline Cluster& WithMasterPasswordSecretKmsKeyId(Aws::String&& value) { SetMasterPasswordSecretKmsKeyId(std::move(value)); return *this;}
867 inline Cluster& WithMasterPasswordSecretKmsKeyId(const char* value) { SetMasterPasswordSecretKmsKeyId(value); return *this;}
869
871
875 inline const Aws::String& GetIpAddressType() const{ return m_ipAddressType; }
876 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
877 inline void SetIpAddressType(const Aws::String& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
878 inline void SetIpAddressType(Aws::String&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
879 inline void SetIpAddressType(const char* value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType.assign(value); }
880 inline Cluster& WithIpAddressType(const Aws::String& value) { SetIpAddressType(value); return *this;}
881 inline Cluster& WithIpAddressType(Aws::String&& value) { SetIpAddressType(std::move(value)); return *this;}
882 inline Cluster& WithIpAddressType(const char* value) { SetIpAddressType(value); return *this;}
884
886
890 inline const Aws::String& GetMultiAZ() const{ return m_multiAZ; }
891 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
892 inline void SetMultiAZ(const Aws::String& value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
893 inline void SetMultiAZ(Aws::String&& value) { m_multiAZHasBeenSet = true; m_multiAZ = std::move(value); }
894 inline void SetMultiAZ(const char* value) { m_multiAZHasBeenSet = true; m_multiAZ.assign(value); }
895 inline Cluster& WithMultiAZ(const Aws::String& value) { SetMultiAZ(value); return *this;}
896 inline Cluster& WithMultiAZ(Aws::String&& value) { SetMultiAZ(std::move(value)); return *this;}
897 inline Cluster& WithMultiAZ(const char* value) { SetMultiAZ(value); return *this;}
899
901
905 inline const SecondaryClusterInfo& GetMultiAZSecondary() const{ return m_multiAZSecondary; }
906 inline bool MultiAZSecondaryHasBeenSet() const { return m_multiAZSecondaryHasBeenSet; }
907 inline void SetMultiAZSecondary(const SecondaryClusterInfo& value) { m_multiAZSecondaryHasBeenSet = true; m_multiAZSecondary = value; }
908 inline void SetMultiAZSecondary(SecondaryClusterInfo&& value) { m_multiAZSecondaryHasBeenSet = true; m_multiAZSecondary = std::move(value); }
909 inline Cluster& WithMultiAZSecondary(const SecondaryClusterInfo& value) { SetMultiAZSecondary(value); return *this;}
910 inline Cluster& WithMultiAZSecondary(SecondaryClusterInfo&& value) { SetMultiAZSecondary(std::move(value)); return *this;}
912 private:
913
914 Aws::String m_clusterIdentifier;
915 bool m_clusterIdentifierHasBeenSet = false;
916
917 Aws::String m_nodeType;
918 bool m_nodeTypeHasBeenSet = false;
919
920 Aws::String m_clusterStatus;
921 bool m_clusterStatusHasBeenSet = false;
922
923 Aws::String m_clusterAvailabilityStatus;
924 bool m_clusterAvailabilityStatusHasBeenSet = false;
925
926 Aws::String m_modifyStatus;
927 bool m_modifyStatusHasBeenSet = false;
928
929 Aws::String m_masterUsername;
930 bool m_masterUsernameHasBeenSet = false;
931
932 Aws::String m_dBName;
933 bool m_dBNameHasBeenSet = false;
934
935 Endpoint m_endpoint;
936 bool m_endpointHasBeenSet = false;
937
938 Aws::Utils::DateTime m_clusterCreateTime;
939 bool m_clusterCreateTimeHasBeenSet = false;
940
941 int m_automatedSnapshotRetentionPeriod;
942 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
943
944 int m_manualSnapshotRetentionPeriod;
945 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
946
947 Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
948 bool m_clusterSecurityGroupsHasBeenSet = false;
949
950 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
951 bool m_vpcSecurityGroupsHasBeenSet = false;
952
953 Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
954 bool m_clusterParameterGroupsHasBeenSet = false;
955
956 Aws::String m_clusterSubnetGroupName;
957 bool m_clusterSubnetGroupNameHasBeenSet = false;
958
959 Aws::String m_vpcId;
960 bool m_vpcIdHasBeenSet = false;
961
962 Aws::String m_availabilityZone;
963 bool m_availabilityZoneHasBeenSet = false;
964
965 Aws::String m_preferredMaintenanceWindow;
966 bool m_preferredMaintenanceWindowHasBeenSet = false;
967
968 PendingModifiedValues m_pendingModifiedValues;
969 bool m_pendingModifiedValuesHasBeenSet = false;
970
971 Aws::String m_clusterVersion;
972 bool m_clusterVersionHasBeenSet = false;
973
974 bool m_allowVersionUpgrade;
975 bool m_allowVersionUpgradeHasBeenSet = false;
976
977 int m_numberOfNodes;
978 bool m_numberOfNodesHasBeenSet = false;
979
980 bool m_publiclyAccessible;
981 bool m_publiclyAccessibleHasBeenSet = false;
982
983 bool m_encrypted;
984 bool m_encryptedHasBeenSet = false;
985
986 RestoreStatus m_restoreStatus;
987 bool m_restoreStatusHasBeenSet = false;
988
989 DataTransferProgress m_dataTransferProgress;
990 bool m_dataTransferProgressHasBeenSet = false;
991
992 HsmStatus m_hsmStatus;
993 bool m_hsmStatusHasBeenSet = false;
994
995 ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
996 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
997
998 Aws::String m_clusterPublicKey;
999 bool m_clusterPublicKeyHasBeenSet = false;
1000
1001 Aws::Vector<ClusterNode> m_clusterNodes;
1002 bool m_clusterNodesHasBeenSet = false;
1003
1004 ElasticIpStatus m_elasticIpStatus;
1005 bool m_elasticIpStatusHasBeenSet = false;
1006
1007 Aws::String m_clusterRevisionNumber;
1008 bool m_clusterRevisionNumberHasBeenSet = false;
1009
1010 Aws::Vector<Tag> m_tags;
1011 bool m_tagsHasBeenSet = false;
1012
1013 Aws::String m_kmsKeyId;
1014 bool m_kmsKeyIdHasBeenSet = false;
1015
1016 bool m_enhancedVpcRouting;
1017 bool m_enhancedVpcRoutingHasBeenSet = false;
1018
1019 Aws::Vector<ClusterIamRole> m_iamRoles;
1020 bool m_iamRolesHasBeenSet = false;
1021
1022 Aws::Vector<Aws::String> m_pendingActions;
1023 bool m_pendingActionsHasBeenSet = false;
1024
1025 Aws::String m_maintenanceTrackName;
1026 bool m_maintenanceTrackNameHasBeenSet = false;
1027
1028 Aws::String m_elasticResizeNumberOfNodeOptions;
1029 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
1030
1031 Aws::Vector<DeferredMaintenanceWindow> m_deferredMaintenanceWindows;
1032 bool m_deferredMaintenanceWindowsHasBeenSet = false;
1033
1034 Aws::String m_snapshotScheduleIdentifier;
1035 bool m_snapshotScheduleIdentifierHasBeenSet = false;
1036
1037 ScheduleState m_snapshotScheduleState;
1038 bool m_snapshotScheduleStateHasBeenSet = false;
1039
1040 Aws::Utils::DateTime m_expectedNextSnapshotScheduleTime;
1041 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
1042
1043 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
1044 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
1045
1046 Aws::Utils::DateTime m_nextMaintenanceWindowStartTime;
1047 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
1048
1049 ResizeInfo m_resizeInfo;
1050 bool m_resizeInfoHasBeenSet = false;
1051
1052 Aws::String m_availabilityZoneRelocationStatus;
1053 bool m_availabilityZoneRelocationStatusHasBeenSet = false;
1054
1055 Aws::String m_clusterNamespaceArn;
1056 bool m_clusterNamespaceArnHasBeenSet = false;
1057
1058 long long m_totalStorageCapacityInMegaBytes;
1059 bool m_totalStorageCapacityInMegaBytesHasBeenSet = false;
1060
1061 AquaConfiguration m_aquaConfiguration;
1062 bool m_aquaConfigurationHasBeenSet = false;
1063
1064 Aws::String m_defaultIamRoleArn;
1065 bool m_defaultIamRoleArnHasBeenSet = false;
1066
1067 ReservedNodeExchangeStatus m_reservedNodeExchangeStatus;
1068 bool m_reservedNodeExchangeStatusHasBeenSet = false;
1069
1070 Aws::String m_customDomainName;
1071 bool m_customDomainNameHasBeenSet = false;
1072
1073 Aws::String m_customDomainCertificateArn;
1074 bool m_customDomainCertificateArnHasBeenSet = false;
1075
1076 Aws::Utils::DateTime m_customDomainCertificateExpiryDate;
1077 bool m_customDomainCertificateExpiryDateHasBeenSet = false;
1078
1079 Aws::String m_masterPasswordSecretArn;
1080 bool m_masterPasswordSecretArnHasBeenSet = false;
1081
1082 Aws::String m_masterPasswordSecretKmsKeyId;
1083 bool m_masterPasswordSecretKmsKeyIdHasBeenSet = false;
1084
1085 Aws::String m_ipAddressType;
1086 bool m_ipAddressTypeHasBeenSet = false;
1087
1088 Aws::String m_multiAZ;
1089 bool m_multiAZHasBeenSet = false;
1090
1091 SecondaryClusterInfo m_multiAZSecondary;
1092 bool m_multiAZSecondaryHasBeenSet = false;
1093 };
1094
1095} // namespace Model
1096} // namespace Redshift
1097} // namespace Aws
Cluster & WithAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition Cluster.h:730
void SetDefaultIamRoleArn(const char *value)
Definition Cluster.h:780
bool MasterUsernameHasBeenSet() const
Definition Cluster.h:160
Cluster & WithAllowVersionUpgrade(bool value)
Definition Cluster.h:379
Cluster & WithSnapshotScheduleIdentifier(Aws::String &&value)
Definition Cluster.h:648
Cluster & WithAvailabilityZone(const char *value)
Definition Cluster.h:324
Cluster & WithCustomDomainCertificateExpiryDate(const Aws::Utils::DateTime &value)
Definition Cluster.h:836
Cluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition Cluster.h:266
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAvailabilityZone(Aws::String &&value)
Definition Cluster.h:320
Cluster & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition Cluster.h:619
Cluster & WithClusterIdentifier(const char *value)
Definition Cluster.h:74
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition Cluster.h:338
const AquaConfiguration & GetAquaConfiguration() const
Definition Cluster.h:763
Cluster & WithSnapshotScheduleIdentifier(const Aws::String &value)
Definition Cluster.h:647
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
Definition Cluster.h:670
const DataTransferProgress & GetDataTransferProgress() const
Definition Cluster.h:431
void SetModifyStatus(const Aws::String &value)
Definition Cluster.h:146
bool EnhancedVpcRoutingHasBeenSet() const
Definition Cluster.h:560
Cluster & WithDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition Cluster.h:632
Cluster & WithDefaultIamRoleArn(Aws::String &&value)
Definition Cluster.h:782
void SetSnapshotScheduleState(const ScheduleState &value)
Definition Cluster.h:658
const Aws::String & GetDefaultIamRoleArn() const
Definition Cluster.h:776
const Aws::String & GetMaintenanceTrackName() const
Definition Cluster.h:599
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition Cluster.h:686
bool ClusterParameterGroupsHasBeenSet() const
Definition Cluster.h:275
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition Cluster.h:349
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
Definition Cluster.h:628
const Aws::String & GetClusterRevisionNumber() const
Definition Cluster.h:510
const Aws::String & GetSnapshotScheduleIdentifier() const
Definition Cluster.h:642
const Aws::String & GetCustomDomainCertificateArn() const
Definition Cluster.h:817
Cluster & WithMultiAZSecondary(const SecondaryClusterInfo &value)
Definition Cluster.h:909
Cluster & WithKmsKeyId(const char *value)
Definition Cluster.h:546
void SetNumberOfNodes(int value)
Definition Cluster.h:388
void SetSnapshotScheduleState(ScheduleState &&value)
Definition Cluster.h:659
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition Cluster.h:688
Cluster & WithResizeInfo(const ResizeInfo &value)
Definition Cluster.h:716
void SetCustomDomainCertificateArn(Aws::String &&value)
Definition Cluster.h:820
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
Definition Cluster.h:698
void SetClusterAvailabilityStatus(const char *value)
Definition Cluster.h:134
Cluster & WithClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition Cluster.h:279
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:215
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition Cluster.h:350
Cluster & WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:674
void SetElasticIpStatus(const ElasticIpStatus &value)
Definition Cluster.h:500
void SetClusterNamespaceArn(const Aws::String &value)
Definition Cluster.h:740
Cluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:206
bool ClusterAvailabilityStatusHasBeenSet() const
Definition Cluster.h:131
Cluster & WithSnapshotScheduleState(const ScheduleState &value)
Definition Cluster.h:660
Cluster & WithCustomDomainName(Aws::String &&value)
Definition Cluster.h:809
Cluster & WithDefaultIamRoleArn(const Aws::String &value)
Definition Cluster.h:781
bool ClusterIdentifierHasBeenSet() const
Definition Cluster.h:68
const ReservedNodeExchangeStatus & GetReservedNodeExchangeStatus() const
Definition Cluster.h:791
bool KmsKeyIdHasBeenSet() const
Definition Cluster.h:540
Cluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition Cluster.h:351
Cluster & WithModifyStatus(Aws::String &&value)
Definition Cluster.h:150
void SetClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition Cluster.h:276
Cluster & WithPendingActions(const Aws::Vector< Aws::String > &value)
Definition Cluster.h:588
void SetCustomDomainName(const char *value)
Definition Cluster.h:807
Cluster & WithClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition Cluster.h:278
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition Cluster.h:690
Cluster & AddClusterSecurityGroups(const ClusterSecurityGroupMembership &value)
Definition Cluster.h:249
const PendingModifiedValues & GetPendingModifiedValues() const
Definition Cluster.h:347
Cluster & WithNumberOfNodes(int value)
Definition Cluster.h:389
void SetClusterSubnetGroupName(const char *value)
Definition Cluster.h:293
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition Cluster.h:261
Cluster & WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:673
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition Cluster.h:243
Cluster & WithMasterPasswordSecretKmsKeyId(const char *value)
Definition Cluster.h:867
Cluster & AddClusterNodes(const ClusterNode &value)
Definition Cluster.h:490
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const SecondaryClusterInfo & GetMultiAZSecondary() const
Definition Cluster.h:905
void SetClusterPublicKey(const char *value)
Definition Cluster.h:474
void SetVpcId(Aws::String &&value)
Definition Cluster.h:306
Cluster & AddIamRoles(const ClusterIamRole &value)
Definition Cluster.h:576
Cluster & AddClusterParameterGroups(ClusterParameterGroupStatus &&value)
Definition Cluster.h:281
Cluster & WithManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:230
Cluster & WithClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition Cluster.h:489
void SetEnhancedVpcRouting(bool value)
Definition Cluster.h:561
Cluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition Cluster.h:264
Cluster & WithClusterStatus(const Aws::String &value)
Definition Cluster.h:114
Cluster & WithDataTransferProgress(DataTransferProgress &&value)
Definition Cluster.h:436
void SetKmsKeyId(const Aws::String &value)
Definition Cluster.h:541
Cluster & WithPreferredMaintenanceWindow(const char *value)
Definition Cluster.h:339
long long GetTotalStorageCapacityInMegaBytes() const
Definition Cluster.h:752
Cluster & WithClusterRevisionNumber(const char *value)
Definition Cluster.h:517
void SetMultiAZ(const char *value)
Definition Cluster.h:894
Cluster & WithClusterAvailabilityStatus(const char *value)
Definition Cluster.h:137
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition Cluster.h:488
bool GetAllowVersionUpgrade() const
Definition Cluster.h:376
Cluster & WithCustomDomainCertificateArn(const char *value)
Definition Cluster.h:824
const Aws::String & GetVpcId() const
Definition Cluster.h:303
const Aws::String & GetClusterPublicKey() const
Definition Cluster.h:470
bool MasterPasswordSecretArnHasBeenSet() const
Definition Cluster.h:846
void SetClusterStatus(const char *value)
Definition Cluster.h:113
Cluster & WithCustomDomainName(const char *value)
Definition Cluster.h:810
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition Cluster.h:573
void SetElasticResizeNumberOfNodeOptions(const char *value)
Definition Cluster.h:618
void SetMasterPasswordSecretArn(const Aws::String &value)
Definition Cluster.h:847
Cluster & WithClusterVersion(const char *value)
Definition Cluster.h:367
void SetRestoreStatus(RestoreStatus &&value)
Definition Cluster.h:422
Cluster & AddTags(const Tag &value)
Definition Cluster.h:530
bool AllowVersionUpgradeHasBeenSet() const
Definition Cluster.h:377
void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:700
void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
Definition Cluster.h:794
int GetAutomatedSnapshotRetentionPeriod() const
Definition Cluster.h:214
void SetDataTransferProgress(DataTransferProgress &&value)
Definition Cluster.h:434
void SetMultiAZ(Aws::String &&value)
Definition Cluster.h:893
bool EncryptedHasBeenSet() const
Definition Cluster.h:409
void SetClusterStatus(Aws::String &&value)
Definition Cluster.h:112
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition Cluster.h:689
Cluster & WithMaintenanceTrackName(const Aws::String &value)
Definition Cluster.h:604
Cluster & WithModifyStatus(const char *value)
Definition Cluster.h:151
Cluster & WithMasterPasswordSecretKmsKeyId(Aws::String &&value)
Definition Cluster.h:866
void SetModifyStatus(const char *value)
Definition Cluster.h:148
void SetClusterNamespaceArn(const char *value)
Definition Cluster.h:742
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
Definition Cluster.h:796
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
Definition Cluster.h:861
void SetManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:229
bool AvailabilityZoneHasBeenSet() const
Definition Cluster.h:318
Cluster & WithIpAddressType(Aws::String &&value)
Definition Cluster.h:881
bool ModifyStatusHasBeenSet() const
Definition Cluster.h:145
void SetMasterPasswordSecretKmsKeyId(const Aws::String &value)
Definition Cluster.h:862
void SetMultiAZSecondary(const SecondaryClusterInfo &value)
Definition Cluster.h:907
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition Cluster.h:486
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
Definition Cluster.h:503
void SetMasterPasswordSecretKmsKeyId(const char *value)
Definition Cluster.h:864
void SetSnapshotScheduleIdentifier(const Aws::String &value)
Definition Cluster.h:644
void SetMaintenanceTrackName(const char *value)
Definition Cluster.h:603
void SetNodeType(Aws::String &&value)
Definition Cluster.h:84
Cluster & WithClusterRevisionNumber(Aws::String &&value)
Definition Cluster.h:516
Cluster & WithEndpoint(Endpoint &&value)
Definition Cluster.h:195
void SetAllowVersionUpgrade(bool value)
Definition Cluster.h:378
Cluster & WithKmsKeyId(Aws::String &&value)
Definition Cluster.h:545
const Aws::String & GetCustomDomainName() const
Definition Cluster.h:803
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:205
void SetDataTransferProgress(const DataTransferProgress &value)
Definition Cluster.h:433
bool DeferredMaintenanceWindowsHasBeenSet() const
Definition Cluster.h:629
bool SnapshotScheduleStateHasBeenSet() const
Definition Cluster.h:657
bool PendingModifiedValuesHasBeenSet() const
Definition Cluster.h:348
void SetTags(const Aws::Vector< Tag > &value)
Definition Cluster.h:526
bool MaintenanceTrackNameHasBeenSet() const
Definition Cluster.h:600
Cluster & WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:702
bool ClusterRevisionNumberHasBeenSet() const
Definition Cluster.h:511
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
Definition Cluster.h:753
void SetPubliclyAccessible(bool value)
Definition Cluster.h:399
Cluster & WithTags(Aws::Vector< Tag > &&value)
Definition Cluster.h:529
Cluster & WithNodeType(const Aws::String &value)
Definition Cluster.h:86
bool AquaConfigurationHasBeenSet() const
Definition Cluster.h:764
Cluster & WithClusterPublicKey(Aws::String &&value)
Definition Cluster.h:476
Cluster & WithElasticResizeNumberOfNodeOptions(const char *value)
Definition Cluster.h:621
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
Definition Cluster.h:614
const ScheduleState & GetSnapshotScheduleState() const
Definition Cluster.h:656
void SetClusterIdentifier(const Aws::String &value)
Definition Cluster.h:69
void SetClusterPublicKey(Aws::String &&value)
Definition Cluster.h:473
void SetPreferredMaintenanceWindow(const char *value)
Definition Cluster.h:336
bool NumberOfNodesHasBeenSet() const
Definition Cluster.h:387
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition Cluster.h:334
Cluster & WithMultiAZ(const Aws::String &value)
Definition Cluster.h:895
void SetVpcId(const Aws::String &value)
Definition Cluster.h:305
Cluster & WithNodeType(Aws::String &&value)
Definition Cluster.h:87
void SetHsmStatus(const HsmStatus &value)
Definition Cluster.h:447
void SetCustomDomainName(Aws::String &&value)
Definition Cluster.h:806
Cluster & WithMaintenanceTrackName(const char *value)
Definition Cluster.h:606
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
Definition Cluster.h:295
bool IamRolesHasBeenSet() const
Definition Cluster.h:571
Cluster & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition Cluster.h:620
Cluster & WithCustomDomainName(const Aws::String &value)
Definition Cluster.h:808
bool DBNameHasBeenSet() const
Definition Cluster.h:177
void SetPendingActions(const Aws::Vector< Aws::String > &value)
Definition Cluster.h:586
const Aws::String & GetMultiAZ() const
Definition Cluster.h:890
void SetClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition Cluster.h:487
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
Definition Cluster.h:685
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition Cluster.h:262
const Aws::String & GetDBName() const
Definition Cluster.h:176
Cluster & AddClusterParameterGroups(const ClusterParameterGroupStatus &value)
Definition Cluster.h:280
void SetCustomDomainCertificateArn(const Aws::String &value)
Definition Cluster.h:819
const HsmStatus & GetHsmStatus() const
Definition Cluster.h:445
void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:701
void SetEndpoint(Endpoint &&value)
Definition Cluster.h:193
void SetKmsKeyId(Aws::String &&value)
Definition Cluster.h:542
bool ClusterSubnetGroupNameHasBeenSet() const
Definition Cluster.h:290
bool ClusterSecurityGroupsHasBeenSet() const
Definition Cluster.h:244
bool ClusterPublicKeyHasBeenSet() const
Definition Cluster.h:471
bool ResizeInfoHasBeenSet() const
Definition Cluster.h:713
Cluster & WithEnhancedVpcRouting(bool value)
Definition Cluster.h:562
Cluster & WithMasterPasswordSecretKmsKeyId(const Aws::String &value)
Definition Cluster.h:865
const Aws::String & GetClusterSubnetGroupName() const
Definition Cluster.h:289
Cluster & WithIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition Cluster.h:575
Cluster & WithClusterPublicKey(const char *value)
Definition Cluster.h:477
void SetAquaConfiguration(AquaConfiguration &&value)
Definition Cluster.h:766
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition Cluster.h:570
void SetPendingActions(Aws::Vector< Aws::String > &&value)
Definition Cluster.h:587
Cluster & AddPendingActions(const Aws::String &value)
Definition Cluster.h:590
void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:671
void SetClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition Cluster.h:246
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition Cluster.h:259
AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAquaConfiguration(const AquaConfiguration &value)
Definition Cluster.h:765
Cluster & WithDBName(const char *value)
Definition Cluster.h:183
Cluster & WithAvailabilityZone(const Aws::String &value)
Definition Cluster.h:322
Cluster & WithMasterPasswordSecretArn(Aws::String &&value)
Definition Cluster.h:851
void SetEndpoint(const Endpoint &value)
Definition Cluster.h:192
const Aws::String & GetAvailabilityZoneRelocationStatus() const
Definition Cluster.h:724
bool MultiAZSecondaryHasBeenSet() const
Definition Cluster.h:906
void SetRestoreStatus(const RestoreStatus &value)
Definition Cluster.h:421
Cluster & WithAvailabilityZoneRelocationStatus(const char *value)
Definition Cluster.h:731
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Definition Cluster.h:250
Cluster & WithMasterUsername(Aws::String &&value)
Definition Cluster.h:165
bool MultiAZHasBeenSet() const
Definition Cluster.h:891
void SetAvailabilityZone(const Aws::String &value)
Definition Cluster.h:319
Cluster & WithVpcId(Aws::String &&value)
Definition Cluster.h:309
Cluster & WithAquaConfiguration(AquaConfiguration &&value)
Definition Cluster.h:768
Cluster & WithHsmStatus(HsmStatus &&value)
Definition Cluster.h:450
void SetIpAddressType(const Aws::String &value)
Definition Cluster.h:877
Cluster & WithRestoreStatus(RestoreStatus &&value)
Definition Cluster.h:424
void SetMaintenanceTrackName(const Aws::String &value)
Definition Cluster.h:601
Cluster & WithClusterNamespaceArn(Aws::String &&value)
Definition Cluster.h:744
bool ClusterSnapshotCopyStatusHasBeenSet() const
Definition Cluster.h:459
Cluster & WithClusterSubnetGroupName(const char *value)
Definition Cluster.h:296
void SetMasterUsername(Aws::String &&value)
Definition Cluster.h:162
void SetMultiAZ(const Aws::String &value)
Definition Cluster.h:892
void SetDefaultIamRoleArn(const Aws::String &value)
Definition Cluster.h:778
Cluster & WithAvailabilityZone(Aws::String &&value)
Definition Cluster.h:323
void SetClusterSubnetGroupName(Aws::String &&value)
Definition Cluster.h:292
bool ClusterCreateTimeHasBeenSet() const
Definition Cluster.h:203
Cluster & WithMultiAZ(Aws::String &&value)
Definition Cluster.h:896
Cluster & WithCustomDomainCertificateExpiryDate(Aws::Utils::DateTime &&value)
Definition Cluster.h:837
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition Cluster.h:274
Cluster & WithClusterIdentifier(const Aws::String &value)
Definition Cluster.h:72
int GetManualSnapshotRetentionPeriod() const
Definition Cluster.h:227
Cluster & WithClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition Cluster.h:247
Cluster & WithIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition Cluster.h:574
const Aws::String & GetAvailabilityZone() const
Definition Cluster.h:317
bool RestoreStatusHasBeenSet() const
Definition Cluster.h:420
const Endpoint & GetEndpoint() const
Definition Cluster.h:190
Cluster & WithClusterRevisionNumber(const Aws::String &value)
Definition Cluster.h:515
bool CustomDomainCertificateArnHasBeenSet() const
Definition Cluster.h:818
void SetClusterPublicKey(const Aws::String &value)
Definition Cluster.h:472
void SetClusterNamespaceArn(Aws::String &&value)
Definition Cluster.h:741
bool ElasticIpStatusHasBeenSet() const
Definition Cluster.h:499
Cluster & WithModifyStatus(const Aws::String &value)
Definition Cluster.h:149
Cluster & WithRestoreStatus(const RestoreStatus &value)
Definition Cluster.h:423
void SetMasterUsername(const char *value)
Definition Cluster.h:163
void SetIpAddressType(Aws::String &&value)
Definition Cluster.h:878
Cluster & WithMultiAZ(const char *value)
Definition Cluster.h:897
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
Definition Cluster.h:615
const Aws::String & GetModifyStatus() const
Definition Cluster.h:144
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
Definition Cluster.h:204
bool PreferredMaintenanceWindowHasBeenSet() const
Definition Cluster.h:333
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:755
void SetAvailabilityZone(const char *value)
Definition Cluster.h:321
void SetClusterIdentifier(Aws::String &&value)
Definition Cluster.h:70
Cluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition Cluster.h:263
void SetAvailabilityZoneRelocationStatus(const char *value)
Definition Cluster.h:728
void SetVpcId(const char *value)
Definition Cluster.h:307
void SetMasterPasswordSecretArn(const char *value)
Definition Cluster.h:849
bool NodeTypeHasBeenSet() const
Definition Cluster.h:82
Cluster & WithPubliclyAccessible(bool value)
Definition Cluster.h:400
Cluster & WithCustomDomainCertificateArn(const Aws::String &value)
Definition Cluster.h:822
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:228
void SetAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition Cluster.h:726
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition Cluster.h:484
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition Cluster.h:335
void SetClusterVersion(Aws::String &&value)
Definition Cluster.h:363
Cluster & WithPendingActions(Aws::Vector< Aws::String > &&value)
Definition Cluster.h:589
void SetMasterUsername(const Aws::String &value)
Definition Cluster.h:161
void SetCustomDomainCertificateArn(const char *value)
Definition Cluster.h:821
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
Definition Cluster.h:860
void SetDefaultIamRoleArn(Aws::String &&value)
Definition Cluster.h:779
Cluster & WithMasterUsername(const Aws::String &value)
Definition Cluster.h:164
Cluster & WithClusterNamespaceArn(const Aws::String &value)
Definition Cluster.h:743
Cluster & WithCustomDomainCertificateArn(Aws::String &&value)
Definition Cluster.h:823
void SetClusterRevisionNumber(const Aws::String &value)
Definition Cluster.h:512
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition Cluster.h:337
const Aws::String & GetMasterUsername() const
Definition Cluster.h:159
bool VpcSecurityGroupsHasBeenSet() const
Definition Cluster.h:260
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
Definition Cluster.h:669
bool EndpointHasBeenSet() const
Definition Cluster.h:191
Cluster & WithDBName(Aws::String &&value)
Definition Cluster.h:182
void SetSnapshotScheduleIdentifier(const char *value)
Definition Cluster.h:646
void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition Cluster.h:460
void SetMasterPasswordSecretArn(Aws::String &&value)
Definition Cluster.h:848
Cluster & WithHsmStatus(const HsmStatus &value)
Definition Cluster.h:449
Cluster & WithAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition Cluster.h:729
void SetIpAddressType(const char *value)
Definition Cluster.h:879
bool IpAddressTypeHasBeenSet() const
Definition Cluster.h:876
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
Definition Cluster.h:684
const Aws::Vector< Tag > & GetTags() const
Definition Cluster.h:524
bool DefaultIamRoleArnHasBeenSet() const
Definition Cluster.h:777
void SetModifyStatus(Aws::String &&value)
Definition Cluster.h:147
const Aws::String & GetKmsKeyId() const
Definition Cluster.h:539
void SetClusterIdentifier(const char *value)
Definition Cluster.h:71
Cluster & WithIpAddressType(const Aws::String &value)
Definition Cluster.h:880
void SetClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition Cluster.h:277
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindow &&value)
Definition Cluster.h:635
void SetElasticIpStatus(ElasticIpStatus &&value)
Definition Cluster.h:501
const RestoreStatus & GetRestoreStatus() const
Definition Cluster.h:419
AWS_REDSHIFT_API Cluster()
void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:672
void SetElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition Cluster.h:617
void SetAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition Cluster.h:727
void SetDBName(const char *value)
Definition Cluster.h:180
Cluster & WithClusterAvailabilityStatus(const Aws::String &value)
Definition Cluster.h:135
Cluster & WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:703
bool PendingActionsHasBeenSet() const
Definition Cluster.h:585
void SetIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition Cluster.h:572
void SetCustomDomainCertificateExpiryDate(Aws::Utils::DateTime &&value)
Definition Cluster.h:835
Cluster & AddIamRoles(ClusterIamRole &&value)
Definition Cluster.h:577
void SetKmsKeyId(const char *value)
Definition Cluster.h:543
Cluster & WithVpcId(const char *value)
Definition Cluster.h:310
void SetClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition Cluster.h:245
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:217
void SetNodeType(const Aws::String &value)
Definition Cluster.h:83
bool CustomDomainCertificateExpiryDateHasBeenSet() const
Definition Cluster.h:833
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition Cluster.h:616
Cluster & WithMasterPasswordSecretArn(const Aws::String &value)
Definition Cluster.h:850
Cluster & WithKmsKeyId(const Aws::String &value)
Definition Cluster.h:544
void SetEncrypted(bool value)
Definition Cluster.h:410
Cluster & AddTags(Tag &&value)
Definition Cluster.h:531
AWS_REDSHIFT_API Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:216
bool HsmStatusHasBeenSet() const
Definition Cluster.h:446
void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition Cluster.h:687
Cluster & WithClusterAvailabilityStatus(Aws::String &&value)
Definition Cluster.h:136
bool ClusterVersionHasBeenSet() const
Definition Cluster.h:361
void SetTags(Aws::Vector< Tag > &&value)
Definition Cluster.h:527
Cluster & WithDBName(const Aws::String &value)
Definition Cluster.h:181
bool NextMaintenanceWindowStartTimeHasBeenSet() const
Definition Cluster.h:699
bool DataTransferProgressHasBeenSet() const
Definition Cluster.h:432
const ResizeInfo & GetResizeInfo() const
Definition Cluster.h:712
const Aws::Vector< Aws::String > & GetPendingActions() const
Definition Cluster.h:584
bool AvailabilityZoneRelocationStatusHasBeenSet() const
Definition Cluster.h:725
bool PubliclyAccessibleHasBeenSet() const
Definition Cluster.h:398
Cluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
Definition Cluster.h:207
const Aws::String & GetClusterAvailabilityStatus() const
Definition Cluster.h:130
void SetDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition Cluster.h:631
Cluster & WithClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition Cluster.h:248
bool ClusterNodesHasBeenSet() const
Definition Cluster.h:485
Cluster & WithEndpoint(const Endpoint &value)
Definition Cluster.h:194
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition Cluster.h:691
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition Cluster.h:463
Cluster & AddPendingActions(const char *value)
Definition Cluster.h:592
Cluster & AddClusterNodes(ClusterNode &&value)
Definition Cluster.h:491
Cluster & WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition Cluster.h:462
Cluster & WithNodeType(const char *value)
Definition Cluster.h:88
void SetDBName(Aws::String &&value)
Definition Cluster.h:179
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition Cluster.h:202
void SetCustomDomainName(const Aws::String &value)
Definition Cluster.h:805
void SetResizeInfo(const ResizeInfo &value)
Definition Cluster.h:714
void SetMasterPasswordSecretKmsKeyId(Aws::String &&value)
Definition Cluster.h:863
void SetNodeType(const char *value)
Definition Cluster.h:85
void SetSnapshotScheduleIdentifier(Aws::String &&value)
Definition Cluster.h:645
void SetClusterVersion(const Aws::String &value)
Definition Cluster.h:362
Cluster & WithClusterStatus(const char *value)
Definition Cluster.h:116
const Aws::String & GetClusterNamespaceArn() const
Definition Cluster.h:738
const Aws::String & GetClusterStatus() const
Definition Cluster.h:109
Cluster & WithClusterVersion(const Aws::String &value)
Definition Cluster.h:365
Cluster & WithMasterPasswordSecretArn(const char *value)
Definition Cluster.h:852
const Aws::String & GetPreferredMaintenanceWindow() const
Definition Cluster.h:332
Cluster & WithEncrypted(bool value)
Definition Cluster.h:411
void SetClusterAvailabilityStatus(const Aws::String &value)
Definition Cluster.h:132
Cluster & WithClusterPublicKey(const Aws::String &value)
Definition Cluster.h:475
void SetMaintenanceTrackName(Aws::String &&value)
Definition Cluster.h:602
const Aws::String & GetIpAddressType() const
Definition Cluster.h:875
void SetClusterSubnetGroupName(const Aws::String &value)
Definition Cluster.h:291
void SetClusterVersion(const char *value)
Definition Cluster.h:364
Cluster & WithVpcId(const Aws::String &value)
Definition Cluster.h:308
const Aws::String & GetNodeType() const
Definition Cluster.h:81
void SetTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:754
void SetResizeInfo(ResizeInfo &&value)
Definition Cluster.h:715
Cluster & AddPendingActions(Aws::String &&value)
Definition Cluster.h:591
Cluster & WithMaintenanceTrackName(Aws::String &&value)
Definition Cluster.h:605
Cluster & WithClusterVersion(Aws::String &&value)
Definition Cluster.h:366
const Aws::String & GetClusterIdentifier() const
Definition Cluster.h:67
Cluster & WithClusterIdentifier(Aws::String &&value)
Definition Cluster.h:73
bool ReservedNodeExchangeStatusHasBeenSet() const
Definition Cluster.h:792
Cluster & WithResizeInfo(ResizeInfo &&value)
Definition Cluster.h:717
void SetMultiAZSecondary(SecondaryClusterInfo &&value)
Definition Cluster.h:908
void SetClusterRevisionNumber(Aws::String &&value)
Definition Cluster.h:513
Cluster & WithMultiAZSecondary(SecondaryClusterInfo &&value)
Definition Cluster.h:910
void SetCustomDomainCertificateExpiryDate(const Aws::Utils::DateTime &value)
Definition Cluster.h:834
bool GetPubliclyAccessible() const
Definition Cluster.h:397
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition Cluster.h:458
const ElasticIpStatus & GetElasticIpStatus() const
Definition Cluster.h:498
Cluster & WithDataTransferProgress(const DataTransferProgress &value)
Definition Cluster.h:435
const Aws::String & GetClusterVersion() const
Definition Cluster.h:360
bool ClusterNamespaceArnHasBeenSet() const
Definition Cluster.h:739
void SetClusterAvailabilityStatus(Aws::String &&value)
Definition Cluster.h:133
void SetClusterRevisionNumber(const char *value)
Definition Cluster.h:514
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryDate() const
Definition Cluster.h:832
void SetDBName(const Aws::String &value)
Definition Cluster.h:178
Cluster & WithClusterSubnetGroupName(const Aws::String &value)
Definition Cluster.h:294
Cluster & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition Cluster.h:352
void SetHsmStatus(HsmStatus &&value)
Definition Cluster.h:448
bool GetEnhancedVpcRouting() const
Definition Cluster.h:559
Cluster & WithTags(const Aws::Vector< Tag > &value)
Definition Cluster.h:528
Cluster & WithDefaultIamRoleArn(const char *value)
Definition Cluster.h:783
Cluster & WithClusterStatus(Aws::String &&value)
Definition Cluster.h:115
Cluster & WithReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Definition Cluster.h:795
Cluster & WithMasterUsername(const char *value)
Definition Cluster.h:166
bool ClusterStatusHasBeenSet() const
Definition Cluster.h:110
void SetReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Definition Cluster.h:793
Cluster & WithAquaConfiguration(const AquaConfiguration &value)
Definition Cluster.h:767
Cluster & WithElasticIpStatus(const ElasticIpStatus &value)
Definition Cluster.h:502
const Aws::String & GetMasterPasswordSecretArn() const
Definition Cluster.h:845
Cluster & WithIpAddressType(const char *value)
Definition Cluster.h:882
Cluster & WithClusterNamespaceArn(const char *value)
Definition Cluster.h:745
Cluster & AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow &value)
Definition Cluster.h:634
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition Cluster.h:461
bool SnapshotScheduleIdentifierHasBeenSet() const
Definition Cluster.h:643
Cluster & WithSnapshotScheduleIdentifier(const char *value)
Definition Cluster.h:649
Cluster & WithDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition Cluster.h:633
Cluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition Cluster.h:265
Cluster & WithSnapshotScheduleState(ScheduleState &&value)
Definition Cluster.h:661
bool CustomDomainNameHasBeenSet() const
Definition Cluster.h:804
void SetClusterStatus(const Aws::String &value)
Definition Cluster.h:111
void SetDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition Cluster.h:630
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream