AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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() = default;
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 template<typename ClusterIdentifierT = Aws::String>
70 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
71 template<typename ClusterIdentifierT = Aws::String>
72 Cluster& WithClusterIdentifier(ClusterIdentifierT&& value) { SetClusterIdentifier(std::forward<ClusterIdentifierT>(value)); return *this;}
74
76
79 inline const Aws::String& GetNodeType() const { return m_nodeType; }
80 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
81 template<typename NodeTypeT = Aws::String>
82 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::forward<NodeTypeT>(value); }
83 template<typename NodeTypeT = Aws::String>
84 Cluster& WithNodeType(NodeTypeT&& value) { SetNodeType(std::forward<NodeTypeT>(value)); return *this;}
86
88
105 inline const Aws::String& GetClusterStatus() const { return m_clusterStatus; }
106 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
107 template<typename ClusterStatusT = Aws::String>
108 void SetClusterStatus(ClusterStatusT&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = std::forward<ClusterStatusT>(value); }
109 template<typename ClusterStatusT = Aws::String>
110 Cluster& WithClusterStatus(ClusterStatusT&& value) { SetClusterStatus(std::forward<ClusterStatusT>(value)); return *this;}
112
114
124 inline const Aws::String& GetClusterAvailabilityStatus() const { return m_clusterAvailabilityStatus; }
125 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
126 template<typename ClusterAvailabilityStatusT = Aws::String>
127 void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = std::forward<ClusterAvailabilityStatusT>(value); }
128 template<typename ClusterAvailabilityStatusT = Aws::String>
129 Cluster& WithClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) { SetClusterAvailabilityStatus(std::forward<ClusterAvailabilityStatusT>(value)); return *this;}
131
133
136 inline const Aws::String& GetModifyStatus() const { return m_modifyStatus; }
137 inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; }
138 template<typename ModifyStatusT = Aws::String>
139 void SetModifyStatus(ModifyStatusT&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = std::forward<ModifyStatusT>(value); }
140 template<typename ModifyStatusT = Aws::String>
141 Cluster& WithModifyStatus(ModifyStatusT&& value) { SetModifyStatus(std::forward<ModifyStatusT>(value)); return *this;}
143
145
149 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
150 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
151 template<typename MasterUsernameT = Aws::String>
152 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
153 template<typename MasterUsernameT = Aws::String>
154 Cluster& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
156
158
164 inline const Aws::String& GetDBName() const { return m_dBName; }
165 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
166 template<typename DBNameT = Aws::String>
167 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet = true; m_dBName = std::forward<DBNameT>(value); }
168 template<typename DBNameT = Aws::String>
169 Cluster& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
171
173
176 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
177 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
178 template<typename EndpointT = Endpoint>
179 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
180 template<typename EndpointT = Endpoint>
181 Cluster& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
183
185
188 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
189 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
190 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
191 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
192 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
193 Cluster& WithClusterCreateTime(ClusterCreateTimeT&& value) { SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value)); return *this;}
195
197
200 inline int GetAutomatedSnapshotRetentionPeriod() const { return m_automatedSnapshotRetentionPeriod; }
201 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
202 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
205
207
213 inline int GetManualSnapshotRetentionPeriod() const { return m_manualSnapshotRetentionPeriod; }
214 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
215 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
218
220
229 inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const { return m_clusterSecurityGroups; }
230 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
231 template<typename ClusterSecurityGroupsT = Aws::Vector<ClusterSecurityGroupMembership>>
232 void SetClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value); }
233 template<typename ClusterSecurityGroupsT = Aws::Vector<ClusterSecurityGroupMembership>>
234 Cluster& WithClusterSecurityGroups(ClusterSecurityGroupsT&& value) { SetClusterSecurityGroups(std::forward<ClusterSecurityGroupsT>(value)); return *this;}
235 template<typename ClusterSecurityGroupsT = ClusterSecurityGroupMembership>
236 Cluster& AddClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value)); return *this; }
238
240
245 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
246 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
247 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
248 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
249 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
250 Cluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
251 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
252 Cluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
254
256
260 inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const { return m_clusterParameterGroups; }
261 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
262 template<typename ClusterParameterGroupsT = Aws::Vector<ClusterParameterGroupStatus>>
263 void SetClusterParameterGroups(ClusterParameterGroupsT&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = std::forward<ClusterParameterGroupsT>(value); }
264 template<typename ClusterParameterGroupsT = Aws::Vector<ClusterParameterGroupStatus>>
265 Cluster& WithClusterParameterGroups(ClusterParameterGroupsT&& value) { SetClusterParameterGroups(std::forward<ClusterParameterGroupsT>(value)); return *this;}
266 template<typename ClusterParameterGroupsT = ClusterParameterGroupStatus>
267 Cluster& AddClusterParameterGroups(ClusterParameterGroupsT&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.emplace_back(std::forward<ClusterParameterGroupsT>(value)); return *this; }
269
271
275 inline const Aws::String& GetClusterSubnetGroupName() const { return m_clusterSubnetGroupName; }
276 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
277 template<typename ClusterSubnetGroupNameT = Aws::String>
278 void SetClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::forward<ClusterSubnetGroupNameT>(value); }
279 template<typename ClusterSubnetGroupNameT = Aws::String>
280 Cluster& WithClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) { SetClusterSubnetGroupName(std::forward<ClusterSubnetGroupNameT>(value)); return *this;}
282
284
287 inline const Aws::String& GetVpcId() const { return m_vpcId; }
288 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
289 template<typename VpcIdT = Aws::String>
290 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
291 template<typename VpcIdT = Aws::String>
292 Cluster& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
294
296
299 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
300 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
301 template<typename AvailabilityZoneT = Aws::String>
302 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
303 template<typename AvailabilityZoneT = Aws::String>
304 Cluster& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
306
308
312 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
313 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
314 template<typename PreferredMaintenanceWindowT = Aws::String>
315 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
316 template<typename PreferredMaintenanceWindowT = Aws::String>
317 Cluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
319
321
325 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
326 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
327 template<typename PendingModifiedValuesT = PendingModifiedValues>
328 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
329 template<typename PendingModifiedValuesT = PendingModifiedValues>
330 Cluster& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
332
334
338 inline const Aws::String& GetClusterVersion() const { return m_clusterVersion; }
339 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
340 template<typename ClusterVersionT = Aws::String>
341 void SetClusterVersion(ClusterVersionT&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::forward<ClusterVersionT>(value); }
342 template<typename ClusterVersionT = Aws::String>
343 Cluster& WithClusterVersion(ClusterVersionT&& value) { SetClusterVersion(std::forward<ClusterVersionT>(value)); return *this;}
345
347
352 inline bool GetAllowVersionUpgrade() const { return m_allowVersionUpgrade; }
353 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
354 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
355 inline Cluster& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
357
359
362 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
363 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
364 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
365 inline Cluster& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
367
369
373 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
374 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
375 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
376 inline Cluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
378
380
384 inline bool GetEncrypted() const { return m_encrypted; }
385 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
386 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
387 inline Cluster& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
389
391
395 inline const RestoreStatus& GetRestoreStatus() const { return m_restoreStatus; }
396 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
397 template<typename RestoreStatusT = RestoreStatus>
398 void SetRestoreStatus(RestoreStatusT&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::forward<RestoreStatusT>(value); }
399 template<typename RestoreStatusT = RestoreStatus>
400 Cluster& WithRestoreStatus(RestoreStatusT&& value) { SetRestoreStatus(std::forward<RestoreStatusT>(value)); return *this;}
402
404
407 inline const DataTransferProgress& GetDataTransferProgress() const { return m_dataTransferProgress; }
408 inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; }
409 template<typename DataTransferProgressT = DataTransferProgress>
410 void SetDataTransferProgress(DataTransferProgressT&& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = std::forward<DataTransferProgressT>(value); }
411 template<typename DataTransferProgressT = DataTransferProgress>
412 Cluster& WithDataTransferProgress(DataTransferProgressT&& value) { SetDataTransferProgress(std::forward<DataTransferProgressT>(value)); return *this;}
414
416
421 inline const HsmStatus& GetHsmStatus() const { return m_hsmStatus; }
422 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
423 template<typename HsmStatusT = HsmStatus>
424 void SetHsmStatus(HsmStatusT&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::forward<HsmStatusT>(value); }
425 template<typename HsmStatusT = HsmStatus>
426 Cluster& WithHsmStatus(HsmStatusT&& value) { SetHsmStatus(std::forward<HsmStatusT>(value)); return *this;}
428
430
434 inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const { return m_clusterSnapshotCopyStatus; }
435 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
436 template<typename ClusterSnapshotCopyStatusT = ClusterSnapshotCopyStatus>
437 void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value); }
438 template<typename ClusterSnapshotCopyStatusT = ClusterSnapshotCopyStatus>
439 Cluster& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) { SetClusterSnapshotCopyStatus(std::forward<ClusterSnapshotCopyStatusT>(value)); return *this;}
441
443
446 inline const Aws::String& GetClusterPublicKey() const { return m_clusterPublicKey; }
447 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
448 template<typename ClusterPublicKeyT = Aws::String>
449 void SetClusterPublicKey(ClusterPublicKeyT&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::forward<ClusterPublicKeyT>(value); }
450 template<typename ClusterPublicKeyT = Aws::String>
451 Cluster& WithClusterPublicKey(ClusterPublicKeyT&& value) { SetClusterPublicKey(std::forward<ClusterPublicKeyT>(value)); return *this;}
453
455
458 inline const Aws::Vector<ClusterNode>& GetClusterNodes() const { return m_clusterNodes; }
459 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
460 template<typename ClusterNodesT = Aws::Vector<ClusterNode>>
461 void SetClusterNodes(ClusterNodesT&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = std::forward<ClusterNodesT>(value); }
462 template<typename ClusterNodesT = Aws::Vector<ClusterNode>>
463 Cluster& WithClusterNodes(ClusterNodesT&& value) { SetClusterNodes(std::forward<ClusterNodesT>(value)); return *this;}
464 template<typename ClusterNodesT = ClusterNode>
465 Cluster& AddClusterNodes(ClusterNodesT&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.emplace_back(std::forward<ClusterNodesT>(value)); return *this; }
467
469
472 inline const ElasticIpStatus& GetElasticIpStatus() const { return m_elasticIpStatus; }
473 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
474 template<typename ElasticIpStatusT = ElasticIpStatus>
475 void SetElasticIpStatus(ElasticIpStatusT&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::forward<ElasticIpStatusT>(value); }
476 template<typename ElasticIpStatusT = ElasticIpStatus>
477 Cluster& WithElasticIpStatus(ElasticIpStatusT&& value) { SetElasticIpStatus(std::forward<ElasticIpStatusT>(value)); return *this;}
479
481
484 inline const Aws::String& GetClusterRevisionNumber() const { return m_clusterRevisionNumber; }
485 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
486 template<typename ClusterRevisionNumberT = Aws::String>
487 void SetClusterRevisionNumber(ClusterRevisionNumberT&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::forward<ClusterRevisionNumberT>(value); }
488 template<typename ClusterRevisionNumberT = Aws::String>
489 Cluster& WithClusterRevisionNumber(ClusterRevisionNumberT&& value) { SetClusterRevisionNumber(std::forward<ClusterRevisionNumberT>(value)); return *this;}
491
493
496 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
497 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
498 template<typename TagsT = Aws::Vector<Tag>>
499 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
500 template<typename TagsT = Aws::Vector<Tag>>
501 Cluster& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
502 template<typename TagsT = Tag>
503 Cluster& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
505
507
511 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
512 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
513 template<typename KmsKeyIdT = Aws::String>
514 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
515 template<typename KmsKeyIdT = Aws::String>
516 Cluster& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
518
520
529 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
530 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
531 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
532 inline Cluster& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
534
536
540 inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const { return m_iamRoles; }
541 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
542 template<typename IamRolesT = Aws::Vector<ClusterIamRole>>
543 void SetIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::forward<IamRolesT>(value); }
544 template<typename IamRolesT = Aws::Vector<ClusterIamRole>>
545 Cluster& WithIamRoles(IamRolesT&& value) { SetIamRoles(std::forward<IamRolesT>(value)); return *this;}
546 template<typename IamRolesT = ClusterIamRole>
547 Cluster& AddIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.emplace_back(std::forward<IamRolesT>(value)); return *this; }
549
551
554 inline const Aws::Vector<Aws::String>& GetPendingActions() const { return m_pendingActions; }
555 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
556 template<typename PendingActionsT = Aws::Vector<Aws::String>>
557 void SetPendingActions(PendingActionsT&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = std::forward<PendingActionsT>(value); }
558 template<typename PendingActionsT = Aws::Vector<Aws::String>>
559 Cluster& WithPendingActions(PendingActionsT&& value) { SetPendingActions(std::forward<PendingActionsT>(value)); return *this;}
560 template<typename PendingActionsT = Aws::String>
561 Cluster& AddPendingActions(PendingActionsT&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.emplace_back(std::forward<PendingActionsT>(value)); return *this; }
563
565
568 inline const Aws::String& GetMaintenanceTrackName() const { return m_maintenanceTrackName; }
569 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
570 template<typename MaintenanceTrackNameT = Aws::String>
571 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
572 template<typename MaintenanceTrackNameT = Aws::String>
573 Cluster& WithMaintenanceTrackName(MaintenanceTrackNameT&& value) { SetMaintenanceTrackName(std::forward<MaintenanceTrackNameT>(value)); return *this;}
575
577
581 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const { return m_elasticResizeNumberOfNodeOptions; }
582 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
583 template<typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
584 void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::forward<ElasticResizeNumberOfNodeOptionsT>(value); }
585 template<typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
586 Cluster& WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) { SetElasticResizeNumberOfNodeOptions(std::forward<ElasticResizeNumberOfNodeOptionsT>(value)); return *this;}
588
590
593 inline const Aws::Vector<DeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const { return m_deferredMaintenanceWindows; }
594 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
595 template<typename DeferredMaintenanceWindowsT = Aws::Vector<DeferredMaintenanceWindow>>
596 void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value); }
597 template<typename DeferredMaintenanceWindowsT = Aws::Vector<DeferredMaintenanceWindow>>
598 Cluster& WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { SetDeferredMaintenanceWindows(std::forward<DeferredMaintenanceWindowsT>(value)); return *this;}
599 template<typename DeferredMaintenanceWindowsT = DeferredMaintenanceWindow>
600 Cluster& AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.emplace_back(std::forward<DeferredMaintenanceWindowsT>(value)); return *this; }
602
604
607 inline const Aws::String& GetSnapshotScheduleIdentifier() const { return m_snapshotScheduleIdentifier; }
608 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
609 template<typename SnapshotScheduleIdentifierT = Aws::String>
610 void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::forward<SnapshotScheduleIdentifierT>(value); }
611 template<typename SnapshotScheduleIdentifierT = Aws::String>
612 Cluster& WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) { SetSnapshotScheduleIdentifier(std::forward<SnapshotScheduleIdentifierT>(value)); return *this;}
614
616
619 inline ScheduleState GetSnapshotScheduleState() const { return m_snapshotScheduleState; }
620 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
621 inline void SetSnapshotScheduleState(ScheduleState value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; }
624
626
630 inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const { return m_expectedNextSnapshotScheduleTime; }
631 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
632 template<typename ExpectedNextSnapshotScheduleTimeT = Aws::Utils::DateTime>
633 void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::forward<ExpectedNextSnapshotScheduleTimeT>(value); }
634 template<typename ExpectedNextSnapshotScheduleTimeT = Aws::Utils::DateTime>
635 Cluster& WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) { SetExpectedNextSnapshotScheduleTime(std::forward<ExpectedNextSnapshotScheduleTimeT>(value)); return *this;}
637
639
645 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const { return m_expectedNextSnapshotScheduleTimeStatus; }
646 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
647 template<typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
648 void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value); }
649 template<typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
650 Cluster& WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) { SetExpectedNextSnapshotScheduleTimeStatus(std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value)); return *this;}
652
654
657 inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const { return m_nextMaintenanceWindowStartTime; }
658 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
659 template<typename NextMaintenanceWindowStartTimeT = Aws::Utils::DateTime>
660 void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value); }
661 template<typename NextMaintenanceWindowStartTimeT = Aws::Utils::DateTime>
662 Cluster& WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) { SetNextMaintenanceWindowStartTime(std::forward<NextMaintenanceWindowStartTimeT>(value)); return *this;}
664
666
671 inline const ResizeInfo& GetResizeInfo() const { return m_resizeInfo; }
672 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
673 template<typename ResizeInfoT = ResizeInfo>
674 void SetResizeInfo(ResizeInfoT&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::forward<ResizeInfoT>(value); }
675 template<typename ResizeInfoT = ResizeInfo>
676 Cluster& WithResizeInfo(ResizeInfoT&& value) { SetResizeInfo(std::forward<ResizeInfoT>(value)); return *this;}
678
680
683 inline const Aws::String& GetAvailabilityZoneRelocationStatus() const { return m_availabilityZoneRelocationStatus; }
684 inline bool AvailabilityZoneRelocationStatusHasBeenSet() const { return m_availabilityZoneRelocationStatusHasBeenSet; }
685 template<typename AvailabilityZoneRelocationStatusT = Aws::String>
686 void SetAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT&& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = std::forward<AvailabilityZoneRelocationStatusT>(value); }
687 template<typename AvailabilityZoneRelocationStatusT = Aws::String>
688 Cluster& WithAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT&& value) { SetAvailabilityZoneRelocationStatus(std::forward<AvailabilityZoneRelocationStatusT>(value)); return *this;}
690
692
695 inline const Aws::String& GetClusterNamespaceArn() const { return m_clusterNamespaceArn; }
696 inline bool ClusterNamespaceArnHasBeenSet() const { return m_clusterNamespaceArnHasBeenSet; }
697 template<typename ClusterNamespaceArnT = Aws::String>
698 void SetClusterNamespaceArn(ClusterNamespaceArnT&& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = std::forward<ClusterNamespaceArnT>(value); }
699 template<typename ClusterNamespaceArnT = Aws::String>
700 Cluster& WithClusterNamespaceArn(ClusterNamespaceArnT&& value) { SetClusterNamespaceArn(std::forward<ClusterNamespaceArnT>(value)); return *this;}
702
704
707 inline long long GetTotalStorageCapacityInMegaBytes() const { return m_totalStorageCapacityInMegaBytes; }
708 inline bool TotalStorageCapacityInMegaBytesHasBeenSet() const { return m_totalStorageCapacityInMegaBytesHasBeenSet; }
709 inline void SetTotalStorageCapacityInMegaBytes(long long value) { m_totalStorageCapacityInMegaBytesHasBeenSet = true; m_totalStorageCapacityInMegaBytes = value; }
712
714
718 inline const AquaConfiguration& GetAquaConfiguration() const { return m_aquaConfiguration; }
719 inline bool AquaConfigurationHasBeenSet() const { return m_aquaConfigurationHasBeenSet; }
720 template<typename AquaConfigurationT = AquaConfiguration>
721 void SetAquaConfiguration(AquaConfigurationT&& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = std::forward<AquaConfigurationT>(value); }
722 template<typename AquaConfigurationT = AquaConfiguration>
723 Cluster& WithAquaConfiguration(AquaConfigurationT&& value) { SetAquaConfiguration(std::forward<AquaConfigurationT>(value)); return *this;}
725
727
731 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
732 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
733 template<typename DefaultIamRoleArnT = Aws::String>
734 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value); }
735 template<typename DefaultIamRoleArnT = Aws::String>
736 Cluster& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) { SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value)); return *this;}
738
740
744 inline const ReservedNodeExchangeStatus& GetReservedNodeExchangeStatus() const { return m_reservedNodeExchangeStatus; }
745 inline bool ReservedNodeExchangeStatusHasBeenSet() const { return m_reservedNodeExchangeStatusHasBeenSet; }
746 template<typename ReservedNodeExchangeStatusT = ReservedNodeExchangeStatus>
747 void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatusT&& value) { m_reservedNodeExchangeStatusHasBeenSet = true; m_reservedNodeExchangeStatus = std::forward<ReservedNodeExchangeStatusT>(value); }
748 template<typename ReservedNodeExchangeStatusT = ReservedNodeExchangeStatus>
749 Cluster& WithReservedNodeExchangeStatus(ReservedNodeExchangeStatusT&& value) { SetReservedNodeExchangeStatus(std::forward<ReservedNodeExchangeStatusT>(value)); return *this;}
751
753
756 inline const Aws::String& GetCustomDomainName() const { return m_customDomainName; }
757 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
758 template<typename CustomDomainNameT = Aws::String>
759 void SetCustomDomainName(CustomDomainNameT&& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = std::forward<CustomDomainNameT>(value); }
760 template<typename CustomDomainNameT = Aws::String>
761 Cluster& WithCustomDomainName(CustomDomainNameT&& value) { SetCustomDomainName(std::forward<CustomDomainNameT>(value)); return *this;}
763
765
768 inline const Aws::String& GetCustomDomainCertificateArn() const { return m_customDomainCertificateArn; }
769 inline bool CustomDomainCertificateArnHasBeenSet() const { return m_customDomainCertificateArnHasBeenSet; }
770 template<typename CustomDomainCertificateArnT = Aws::String>
771 void SetCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = std::forward<CustomDomainCertificateArnT>(value); }
772 template<typename CustomDomainCertificateArnT = Aws::String>
773 Cluster& WithCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) { SetCustomDomainCertificateArn(std::forward<CustomDomainCertificateArnT>(value)); return *this;}
775
777
781 inline const Aws::Utils::DateTime& GetCustomDomainCertificateExpiryDate() const { return m_customDomainCertificateExpiryDate; }
782 inline bool CustomDomainCertificateExpiryDateHasBeenSet() const { return m_customDomainCertificateExpiryDateHasBeenSet; }
783 template<typename CustomDomainCertificateExpiryDateT = Aws::Utils::DateTime>
784 void SetCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT&& value) { m_customDomainCertificateExpiryDateHasBeenSet = true; m_customDomainCertificateExpiryDate = std::forward<CustomDomainCertificateExpiryDateT>(value); }
785 template<typename CustomDomainCertificateExpiryDateT = Aws::Utils::DateTime>
786 Cluster& WithCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT&& value) { SetCustomDomainCertificateExpiryDate(std::forward<CustomDomainCertificateExpiryDateT>(value)); return *this;}
788
790
794 inline const Aws::String& GetMasterPasswordSecretArn() const { return m_masterPasswordSecretArn; }
795 inline bool MasterPasswordSecretArnHasBeenSet() const { return m_masterPasswordSecretArnHasBeenSet; }
796 template<typename MasterPasswordSecretArnT = Aws::String>
797 void SetMasterPasswordSecretArn(MasterPasswordSecretArnT&& value) { m_masterPasswordSecretArnHasBeenSet = true; m_masterPasswordSecretArn = std::forward<MasterPasswordSecretArnT>(value); }
798 template<typename MasterPasswordSecretArnT = Aws::String>
799 Cluster& WithMasterPasswordSecretArn(MasterPasswordSecretArnT&& value) { SetMasterPasswordSecretArn(std::forward<MasterPasswordSecretArnT>(value)); return *this;}
801
803
807 inline const Aws::String& GetMasterPasswordSecretKmsKeyId() const { return m_masterPasswordSecretKmsKeyId; }
808 inline bool MasterPasswordSecretKmsKeyIdHasBeenSet() const { return m_masterPasswordSecretKmsKeyIdHasBeenSet; }
809 template<typename MasterPasswordSecretKmsKeyIdT = Aws::String>
810 void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = std::forward<MasterPasswordSecretKmsKeyIdT>(value); }
811 template<typename MasterPasswordSecretKmsKeyIdT = Aws::String>
812 Cluster& WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) { SetMasterPasswordSecretKmsKeyId(std::forward<MasterPasswordSecretKmsKeyIdT>(value)); return *this;}
814
816
820 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
821 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
822 template<typename IpAddressTypeT = Aws::String>
823 void SetIpAddressType(IpAddressTypeT&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::forward<IpAddressTypeT>(value); }
824 template<typename IpAddressTypeT = Aws::String>
825 Cluster& WithIpAddressType(IpAddressTypeT&& value) { SetIpAddressType(std::forward<IpAddressTypeT>(value)); return *this;}
827
829
833 inline const Aws::String& GetMultiAZ() const { return m_multiAZ; }
834 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
835 template<typename MultiAZT = Aws::String>
836 void SetMultiAZ(MultiAZT&& value) { m_multiAZHasBeenSet = true; m_multiAZ = std::forward<MultiAZT>(value); }
837 template<typename MultiAZT = Aws::String>
838 Cluster& WithMultiAZ(MultiAZT&& value) { SetMultiAZ(std::forward<MultiAZT>(value)); return *this;}
840
842
846 inline const SecondaryClusterInfo& GetMultiAZSecondary() const { return m_multiAZSecondary; }
847 inline bool MultiAZSecondaryHasBeenSet() const { return m_multiAZSecondaryHasBeenSet; }
848 template<typename MultiAZSecondaryT = SecondaryClusterInfo>
849 void SetMultiAZSecondary(MultiAZSecondaryT&& value) { m_multiAZSecondaryHasBeenSet = true; m_multiAZSecondary = std::forward<MultiAZSecondaryT>(value); }
850 template<typename MultiAZSecondaryT = SecondaryClusterInfo>
851 Cluster& WithMultiAZSecondary(MultiAZSecondaryT&& value) { SetMultiAZSecondary(std::forward<MultiAZSecondaryT>(value)); return *this;}
853 private:
854
855 Aws::String m_clusterIdentifier;
856 bool m_clusterIdentifierHasBeenSet = false;
857
858 Aws::String m_nodeType;
859 bool m_nodeTypeHasBeenSet = false;
860
861 Aws::String m_clusterStatus;
862 bool m_clusterStatusHasBeenSet = false;
863
864 Aws::String m_clusterAvailabilityStatus;
865 bool m_clusterAvailabilityStatusHasBeenSet = false;
866
867 Aws::String m_modifyStatus;
868 bool m_modifyStatusHasBeenSet = false;
869
870 Aws::String m_masterUsername;
871 bool m_masterUsernameHasBeenSet = false;
872
873 Aws::String m_dBName;
874 bool m_dBNameHasBeenSet = false;
875
876 Endpoint m_endpoint;
877 bool m_endpointHasBeenSet = false;
878
879 Aws::Utils::DateTime m_clusterCreateTime{};
880 bool m_clusterCreateTimeHasBeenSet = false;
881
882 int m_automatedSnapshotRetentionPeriod{0};
883 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
884
885 int m_manualSnapshotRetentionPeriod{0};
886 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
887
888 Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
889 bool m_clusterSecurityGroupsHasBeenSet = false;
890
891 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
892 bool m_vpcSecurityGroupsHasBeenSet = false;
893
894 Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
895 bool m_clusterParameterGroupsHasBeenSet = false;
896
897 Aws::String m_clusterSubnetGroupName;
898 bool m_clusterSubnetGroupNameHasBeenSet = false;
899
900 Aws::String m_vpcId;
901 bool m_vpcIdHasBeenSet = false;
902
903 Aws::String m_availabilityZone;
904 bool m_availabilityZoneHasBeenSet = false;
905
906 Aws::String m_preferredMaintenanceWindow;
907 bool m_preferredMaintenanceWindowHasBeenSet = false;
908
909 PendingModifiedValues m_pendingModifiedValues;
910 bool m_pendingModifiedValuesHasBeenSet = false;
911
912 Aws::String m_clusterVersion;
913 bool m_clusterVersionHasBeenSet = false;
914
915 bool m_allowVersionUpgrade{false};
916 bool m_allowVersionUpgradeHasBeenSet = false;
917
918 int m_numberOfNodes{0};
919 bool m_numberOfNodesHasBeenSet = false;
920
921 bool m_publiclyAccessible{false};
922 bool m_publiclyAccessibleHasBeenSet = false;
923
924 bool m_encrypted{false};
925 bool m_encryptedHasBeenSet = false;
926
927 RestoreStatus m_restoreStatus;
928 bool m_restoreStatusHasBeenSet = false;
929
930 DataTransferProgress m_dataTransferProgress;
931 bool m_dataTransferProgressHasBeenSet = false;
932
933 HsmStatus m_hsmStatus;
934 bool m_hsmStatusHasBeenSet = false;
935
936 ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
937 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
938
939 Aws::String m_clusterPublicKey;
940 bool m_clusterPublicKeyHasBeenSet = false;
941
942 Aws::Vector<ClusterNode> m_clusterNodes;
943 bool m_clusterNodesHasBeenSet = false;
944
945 ElasticIpStatus m_elasticIpStatus;
946 bool m_elasticIpStatusHasBeenSet = false;
947
948 Aws::String m_clusterRevisionNumber;
949 bool m_clusterRevisionNumberHasBeenSet = false;
950
951 Aws::Vector<Tag> m_tags;
952 bool m_tagsHasBeenSet = false;
953
954 Aws::String m_kmsKeyId;
955 bool m_kmsKeyIdHasBeenSet = false;
956
957 bool m_enhancedVpcRouting{false};
958 bool m_enhancedVpcRoutingHasBeenSet = false;
959
961 bool m_iamRolesHasBeenSet = false;
962
963 Aws::Vector<Aws::String> m_pendingActions;
964 bool m_pendingActionsHasBeenSet = false;
965
966 Aws::String m_maintenanceTrackName;
967 bool m_maintenanceTrackNameHasBeenSet = false;
968
969 Aws::String m_elasticResizeNumberOfNodeOptions;
970 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
971
972 Aws::Vector<DeferredMaintenanceWindow> m_deferredMaintenanceWindows;
973 bool m_deferredMaintenanceWindowsHasBeenSet = false;
974
975 Aws::String m_snapshotScheduleIdentifier;
976 bool m_snapshotScheduleIdentifierHasBeenSet = false;
977
978 ScheduleState m_snapshotScheduleState{ScheduleState::NOT_SET};
979 bool m_snapshotScheduleStateHasBeenSet = false;
980
981 Aws::Utils::DateTime m_expectedNextSnapshotScheduleTime{};
982 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
983
984 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
985 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
986
987 Aws::Utils::DateTime m_nextMaintenanceWindowStartTime{};
988 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
989
990 ResizeInfo m_resizeInfo;
991 bool m_resizeInfoHasBeenSet = false;
992
993 Aws::String m_availabilityZoneRelocationStatus;
994 bool m_availabilityZoneRelocationStatusHasBeenSet = false;
995
996 Aws::String m_clusterNamespaceArn;
997 bool m_clusterNamespaceArnHasBeenSet = false;
998
999 long long m_totalStorageCapacityInMegaBytes{0};
1000 bool m_totalStorageCapacityInMegaBytesHasBeenSet = false;
1001
1002 AquaConfiguration m_aquaConfiguration;
1003 bool m_aquaConfigurationHasBeenSet = false;
1004
1005 Aws::String m_defaultIamRoleArn;
1006 bool m_defaultIamRoleArnHasBeenSet = false;
1007
1008 ReservedNodeExchangeStatus m_reservedNodeExchangeStatus;
1009 bool m_reservedNodeExchangeStatusHasBeenSet = false;
1010
1011 Aws::String m_customDomainName;
1012 bool m_customDomainNameHasBeenSet = false;
1013
1014 Aws::String m_customDomainCertificateArn;
1015 bool m_customDomainCertificateArnHasBeenSet = false;
1016
1017 Aws::Utils::DateTime m_customDomainCertificateExpiryDate{};
1018 bool m_customDomainCertificateExpiryDateHasBeenSet = false;
1019
1020 Aws::String m_masterPasswordSecretArn;
1021 bool m_masterPasswordSecretArnHasBeenSet = false;
1022
1023 Aws::String m_masterPasswordSecretKmsKeyId;
1024 bool m_masterPasswordSecretKmsKeyIdHasBeenSet = false;
1025
1026 Aws::String m_ipAddressType;
1027 bool m_ipAddressTypeHasBeenSet = false;
1028
1029 Aws::String m_multiAZ;
1030 bool m_multiAZHasBeenSet = false;
1031
1032 SecondaryClusterInfo m_multiAZSecondary;
1033 bool m_multiAZSecondaryHasBeenSet = false;
1034 };
1035
1036} // namespace Model
1037} // namespace Redshift
1038} // namespace Aws
bool MasterUsernameHasBeenSet() const
Definition Cluster.h:150
Cluster & WithAllowVersionUpgrade(bool value)
Definition Cluster.h:355
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const AquaConfiguration & GetAquaConfiguration() const
Definition Cluster.h:718
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
Definition Cluster.h:631
const DataTransferProgress & GetDataTransferProgress() const
Definition Cluster.h:407
bool EnhancedVpcRoutingHasBeenSet() const
Definition Cluster.h:530
void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
Definition Cluster.h:127
const Aws::String & GetDefaultIamRoleArn() const
Definition Cluster.h:731
const Aws::String & GetMaintenanceTrackName() const
Definition Cluster.h:568
bool ClusterParameterGroupsHasBeenSet() const
Definition Cluster.h:261
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
Definition Cluster.h:593
const Aws::String & GetClusterRevisionNumber() const
Definition Cluster.h:484
Cluster & WithAquaConfiguration(AquaConfigurationT &&value)
Definition Cluster.h:723
const Aws::String & GetSnapshotScheduleIdentifier() const
Definition Cluster.h:607
const Aws::String & GetCustomDomainCertificateArn() const
Definition Cluster.h:768
void SetNumberOfNodes(int value)
Definition Cluster.h:364
Cluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:250
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
Definition Cluster.h:657
Cluster & AddClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:465
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:201
void SetMasterUsername(MasterUsernameT &&value)
Definition Cluster.h:152
bool ClusterAvailabilityStatusHasBeenSet() const
Definition Cluster.h:125
Cluster & WithClusterStatus(ClusterStatusT &&value)
Definition Cluster.h:110
Cluster & WithIamRoles(IamRolesT &&value)
Definition Cluster.h:545
Cluster & WithClusterVersion(ClusterVersionT &&value)
Definition Cluster.h:343
bool ClusterIdentifierHasBeenSet() const
Definition Cluster.h:68
const ReservedNodeExchangeStatus & GetReservedNodeExchangeStatus() const
Definition Cluster.h:744
bool KmsKeyIdHasBeenSet() const
Definition Cluster.h:512
Cluster & WithTags(TagsT &&value)
Definition Cluster.h:501
void SetClusterPublicKey(ClusterPublicKeyT &&value)
Definition Cluster.h:449
const PendingModifiedValues & GetPendingModifiedValues() const
Definition Cluster.h:325
Cluster & WithNumberOfNodes(int value)
Definition Cluster.h:365
Cluster & WithClusterPublicKey(ClusterPublicKeyT &&value)
Definition Cluster.h:451
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition Cluster.h:229
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:600
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const SecondaryClusterInfo & GetMultiAZSecondary() const
Definition Cluster.h:846
Cluster & WithManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:216
void SetEnhancedVpcRouting(bool value)
Definition Cluster.h:531
Cluster & WithClusterNamespaceArn(ClusterNamespaceArnT &&value)
Definition Cluster.h:700
void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
Definition Cluster.h:660
long long GetTotalStorageCapacityInMegaBytes() const
Definition Cluster.h:707
void SetSnapshotScheduleState(ScheduleState value)
Definition Cluster.h:621
bool GetAllowVersionUpgrade() const
Definition Cluster.h:352
Cluster & WithClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:463
Cluster & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:234
const Aws::String & GetVpcId() const
Definition Cluster.h:287
const Aws::String & GetClusterPublicKey() const
Definition Cluster.h:446
bool MasterPasswordSecretArnHasBeenSet() const
Definition Cluster.h:795
AWS_REDSHIFT_API Cluster()=default
Cluster & WithModifyStatus(ModifyStatusT &&value)
Definition Cluster.h:141
bool AllowVersionUpgradeHasBeenSet() const
Definition Cluster.h:353
void SetClusterIdentifier(ClusterIdentifierT &&value)
Definition Cluster.h:70
int GetAutomatedSnapshotRetentionPeriod() const
Definition Cluster.h:200
void SetMultiAZ(MultiAZT &&value)
Definition Cluster.h:836
void SetCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Cluster.h:771
bool EncryptedHasBeenSet() const
Definition Cluster.h:385
void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
Definition Cluster.h:584
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:236
void SetHsmStatus(HsmStatusT &&value)
Definition Cluster.h:424
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:248
void SetMasterPasswordSecretArn(MasterPasswordSecretArnT &&value)
Definition Cluster.h:797
void SetAquaConfiguration(AquaConfigurationT &&value)
Definition Cluster.h:721
Cluster & WithResizeInfo(ResizeInfoT &&value)
Definition Cluster.h:676
void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
Definition Cluster.h:810
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
Definition Cluster.h:808
void SetManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:215
bool AvailabilityZoneHasBeenSet() const
Definition Cluster.h:300
bool ModifyStatusHasBeenSet() const
Definition Cluster.h:137
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Cluster.h:734
void SetAllowVersionUpgrade(bool value)
Definition Cluster.h:354
const Aws::String & GetCustomDomainName() const
Definition Cluster.h:756
Cluster & AddTags(TagsT &&value)
Definition Cluster.h:503
bool DeferredMaintenanceWindowsHasBeenSet() const
Definition Cluster.h:594
bool SnapshotScheduleStateHasBeenSet() const
Definition Cluster.h:620
Cluster & WithRestoreStatus(RestoreStatusT &&value)
Definition Cluster.h:400
void SetCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT &&value)
Definition Cluster.h:784
bool PendingModifiedValuesHasBeenSet() const
Definition Cluster.h:326
void SetElasticIpStatus(ElasticIpStatusT &&value)
Definition Cluster.h:475
bool MaintenanceTrackNameHasBeenSet() const
Definition Cluster.h:569
bool ClusterRevisionNumberHasBeenSet() const
Definition Cluster.h:485
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
Definition Cluster.h:708
void SetPubliclyAccessible(bool value)
Definition Cluster.h:375
void SetVpcId(VpcIdT &&value)
Definition Cluster.h:290
bool AquaConfigurationHasBeenSet() const
Definition Cluster.h:719
Cluster & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Cluster.h:304
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
Definition Cluster.h:581
Cluster & WithMultiAZ(MultiAZT &&value)
Definition Cluster.h:838
bool NumberOfNodesHasBeenSet() const
Definition Cluster.h:363
Cluster & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
Definition Cluster.h:573
void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatusT &&value)
Definition Cluster.h:747
void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
Definition Cluster.h:633
bool IamRolesHasBeenSet() const
Definition Cluster.h:541
bool DBNameHasBeenSet() const
Definition Cluster.h:165
const Aws::String & GetMultiAZ() const
Definition Cluster.h:833
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
Definition Cluster.h:646
void SetDBName(DBNameT &&value)
Definition Cluster.h:167
void SetIamRoles(IamRolesT &&value)
Definition Cluster.h:543
const Aws::String & GetDBName() const
Definition Cluster.h:164
Cluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:252
Cluster & AddClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:267
void SetIpAddressType(IpAddressTypeT &&value)
Definition Cluster.h:823
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Cluster.h:302
void SetDataTransferProgress(DataTransferProgressT &&value)
Definition Cluster.h:410
const HsmStatus & GetHsmStatus() const
Definition Cluster.h:421
void SetKmsKeyId(KmsKeyIdT &&value)
Definition Cluster.h:514
bool ClusterSubnetGroupNameHasBeenSet() const
Definition Cluster.h:276
bool ClusterSecurityGroupsHasBeenSet() const
Definition Cluster.h:230
bool ClusterPublicKeyHasBeenSet() const
Definition Cluster.h:447
Cluster & WithMultiAZSecondary(MultiAZSecondaryT &&value)
Definition Cluster.h:851
bool ResizeInfoHasBeenSet() const
Definition Cluster.h:672
Cluster & WithEnhancedVpcRouting(bool value)
Definition Cluster.h:532
const Aws::String & GetClusterSubnetGroupName() const
Definition Cluster.h:275
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
Definition Cluster.h:650
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition Cluster.h:540
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition Cluster.h:245
AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
Cluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition Cluster.h:193
void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:596
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
Definition Cluster.h:437
Cluster & WithMasterUsername(MasterUsernameT &&value)
Definition Cluster.h:154
void SetTags(TagsT &&value)
Definition Cluster.h:499
const Aws::String & GetAvailabilityZoneRelocationStatus() const
Definition Cluster.h:683
void SetPendingActions(PendingActionsT &&value)
Definition Cluster.h:557
bool MultiAZSecondaryHasBeenSet() const
Definition Cluster.h:847
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition Cluster.h:191
void SetClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:461
bool MultiAZHasBeenSet() const
Definition Cluster.h:834
Cluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition Cluster.h:330
Cluster & WithVpcId(VpcIdT &&value)
Definition Cluster.h:292
void SetRestoreStatus(RestoreStatusT &&value)
Definition Cluster.h:398
Cluster & WithDataTransferProgress(DataTransferProgressT &&value)
Definition Cluster.h:412
Cluster & WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
Definition Cluster.h:586
Cluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition Cluster.h:516
bool ClusterSnapshotCopyStatusHasBeenSet() const
Definition Cluster.h:435
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
Definition Cluster.h:439
bool ClusterCreateTimeHasBeenSet() const
Definition Cluster.h:189
Cluster & WithClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:265
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition Cluster.h:260
int GetManualSnapshotRetentionPeriod() const
Definition Cluster.h:213
const Aws::String & GetAvailabilityZone() const
Definition Cluster.h:299
bool RestoreStatusHasBeenSet() const
Definition Cluster.h:396
const Endpoint & GetEndpoint() const
Definition Cluster.h:176
bool CustomDomainCertificateArnHasBeenSet() const
Definition Cluster.h:769
bool ElasticIpStatusHasBeenSet() const
Definition Cluster.h:473
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:232
void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
Definition Cluster.h:610
Cluster & WithNodeType(NodeTypeT &&value)
Definition Cluster.h:84
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
Definition Cluster.h:582
const Aws::String & GetModifyStatus() const
Definition Cluster.h:136
void SetCustomDomainName(CustomDomainNameT &&value)
Definition Cluster.h:759
bool PreferredMaintenanceWindowHasBeenSet() const
Definition Cluster.h:313
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:710
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition Cluster.h:315
bool NodeTypeHasBeenSet() const
Definition Cluster.h:80
Cluster & WithPubliclyAccessible(bool value)
Definition Cluster.h:376
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:214
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition Cluster.h:458
Cluster & WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
Definition Cluster.h:662
void SetMaintenanceTrackName(MaintenanceTrackNameT &&value)
Definition Cluster.h:571
Cluster & AddPendingActions(PendingActionsT &&value)
Definition Cluster.h:561
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
Definition Cluster.h:807
void SetClusterNamespaceArn(ClusterNamespaceArnT &&value)
Definition Cluster.h:698
Cluster & WithAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT &&value)
Definition Cluster.h:688
void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
Definition Cluster.h:648
Cluster & WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:598
void SetClusterStatus(ClusterStatusT &&value)
Definition Cluster.h:108
const Aws::String & GetMasterUsername() const
Definition Cluster.h:149
bool VpcSecurityGroupsHasBeenSet() const
Definition Cluster.h:246
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
Definition Cluster.h:630
bool EndpointHasBeenSet() const
Definition Cluster.h:177
Cluster & WithEndpoint(EndpointT &&value)
Definition Cluster.h:181
Cluster & WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
Definition Cluster.h:612
Cluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition Cluster.h:317
bool IpAddressTypeHasBeenSet() const
Definition Cluster.h:821
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
Definition Cluster.h:645
const Aws::Vector< Tag > & GetTags() const
Definition Cluster.h:496
bool DefaultIamRoleArnHasBeenSet() const
Definition Cluster.h:732
void SetClusterVersion(ClusterVersionT &&value)
Definition Cluster.h:341
const Aws::String & GetKmsKeyId() const
Definition Cluster.h:511
void SetModifyStatus(ModifyStatusT &&value)
Definition Cluster.h:139
Cluster & WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
Definition Cluster.h:812
const RestoreStatus & GetRestoreStatus() const
Definition Cluster.h:395
bool PendingActionsHasBeenSet() const
Definition Cluster.h:555
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatusT &&value)
Definition Cluster.h:749
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:203
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition Cluster.h:328
Cluster & WithClusterRevisionNumber(ClusterRevisionNumberT &&value)
Definition Cluster.h:489
bool CustomDomainCertificateExpiryDateHasBeenSet() const
Definition Cluster.h:782
void SetEncrypted(bool value)
Definition Cluster.h:386
AWS_REDSHIFT_API Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:202
Cluster & WithClusterIdentifier(ClusterIdentifierT &&value)
Definition Cluster.h:72
bool HsmStatusHasBeenSet() const
Definition Cluster.h:422
Cluster & WithCustomDomainName(CustomDomainNameT &&value)
Definition Cluster.h:761
bool ClusterVersionHasBeenSet() const
Definition Cluster.h:339
bool NextMaintenanceWindowStartTimeHasBeenSet() const
Definition Cluster.h:658
Cluster & WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
Definition Cluster.h:635
bool DataTransferProgressHasBeenSet() const
Definition Cluster.h:408
const ResizeInfo & GetResizeInfo() const
Definition Cluster.h:671
const Aws::Vector< Aws::String > & GetPendingActions() const
Definition Cluster.h:554
bool AvailabilityZoneRelocationStatusHasBeenSet() const
Definition Cluster.h:684
void SetClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
Definition Cluster.h:278
bool PubliclyAccessibleHasBeenSet() const
Definition Cluster.h:374
Cluster & WithSnapshotScheduleState(ScheduleState value)
Definition Cluster.h:622
Cluster & WithHsmStatus(HsmStatusT &&value)
Definition Cluster.h:426
const Aws::String & GetClusterAvailabilityStatus() const
Definition Cluster.h:124
Cluster & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Cluster.h:736
bool ClusterNodesHasBeenSet() const
Definition Cluster.h:459
Cluster & WithCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Cluster.h:773
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition Cluster.h:188
Cluster & WithIpAddressType(IpAddressTypeT &&value)
Definition Cluster.h:825
ScheduleState GetSnapshotScheduleState() const
Definition Cluster.h:619
const Aws::String & GetClusterNamespaceArn() const
Definition Cluster.h:695
const Aws::String & GetClusterStatus() const
Definition Cluster.h:105
void SetAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT &&value)
Definition Cluster.h:686
Cluster & WithDBName(DBNameT &&value)
Definition Cluster.h:169
const Aws::String & GetPreferredMaintenanceWindow() const
Definition Cluster.h:312
Cluster & WithEncrypted(bool value)
Definition Cluster.h:387
const Aws::String & GetIpAddressType() const
Definition Cluster.h:820
const Aws::String & GetNodeType() const
Definition Cluster.h:79
void SetTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:709
const Aws::String & GetClusterIdentifier() const
Definition Cluster.h:67
bool ReservedNodeExchangeStatusHasBeenSet() const
Definition Cluster.h:745
void SetClusterRevisionNumber(ClusterRevisionNumberT &&value)
Definition Cluster.h:487
bool GetPubliclyAccessible() const
Definition Cluster.h:373
Cluster & WithClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
Definition Cluster.h:280
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition Cluster.h:434
const ElasticIpStatus & GetElasticIpStatus() const
Definition Cluster.h:472
const Aws::String & GetClusterVersion() const
Definition Cluster.h:338
Cluster & WithMasterPasswordSecretArn(MasterPasswordSecretArnT &&value)
Definition Cluster.h:799
bool ClusterNamespaceArnHasBeenSet() const
Definition Cluster.h:696
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryDate() const
Definition Cluster.h:781
void SetMultiAZSecondary(MultiAZSecondaryT &&value)
Definition Cluster.h:849
Cluster & AddIamRoles(IamRolesT &&value)
Definition Cluster.h:547
Cluster & WithElasticIpStatus(ElasticIpStatusT &&value)
Definition Cluster.h:477
Cluster & WithClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
Definition Cluster.h:129
bool GetEnhancedVpcRouting() const
Definition Cluster.h:529
void SetClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:263
bool ClusterStatusHasBeenSet() const
Definition Cluster.h:106
void SetResizeInfo(ResizeInfoT &&value)
Definition Cluster.h:674
const Aws::String & GetMasterPasswordSecretArn() const
Definition Cluster.h:794
Cluster & WithPendingActions(PendingActionsT &&value)
Definition Cluster.h:559
void SetNodeType(NodeTypeT &&value)
Definition Cluster.h:82
Cluster & WithCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT &&value)
Definition Cluster.h:786
bool SnapshotScheduleIdentifierHasBeenSet() const
Definition Cluster.h:608
void SetEndpoint(EndpointT &&value)
Definition Cluster.h:179
bool CustomDomainNameHasBeenSet() const
Definition Cluster.h:757
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