AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Cluster.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift/Redshift_EXPORTS.h>
12#include <aws/redshift/model/AquaConfiguration.h>
13#include <aws/redshift/model/ClusterIamRole.h>
14#include <aws/redshift/model/ClusterNode.h>
15#include <aws/redshift/model/ClusterParameterGroupStatus.h>
16#include <aws/redshift/model/ClusterSecurityGroupMembership.h>
17#include <aws/redshift/model/ClusterSnapshotCopyStatus.h>
18#include <aws/redshift/model/DataTransferProgress.h>
19#include <aws/redshift/model/DeferredMaintenanceWindow.h>
20#include <aws/redshift/model/ElasticIpStatus.h>
21#include <aws/redshift/model/Endpoint.h>
22#include <aws/redshift/model/HsmStatus.h>
23#include <aws/redshift/model/PendingModifiedValues.h>
24#include <aws/redshift/model/ReservedNodeExchangeStatus.h>
25#include <aws/redshift/model/ResizeInfo.h>
26#include <aws/redshift/model/RestoreStatus.h>
27#include <aws/redshift/model/ScheduleState.h>
28#include <aws/redshift/model/SecondaryClusterInfo.h>
29#include <aws/redshift/model/Tag.h>
30#include <aws/redshift/model/VpcSecurityGroupMembership.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Xml {
37class XmlNode;
38} // namespace Xml
39} // namespace Utils
40namespace Redshift {
41namespace Model {
42
48class Cluster {
49 public:
50 AWS_REDSHIFT_API Cluster() = default;
51 AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode& xmlNode);
52 AWS_REDSHIFT_API Cluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
53
54 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
55 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
56
58
61 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
62 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
63 template <typename ClusterIdentifierT = Aws::String>
64 void SetClusterIdentifier(ClusterIdentifierT&& value) {
65 m_clusterIdentifierHasBeenSet = true;
66 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
67 }
68 template <typename ClusterIdentifierT = Aws::String>
69 Cluster& WithClusterIdentifier(ClusterIdentifierT&& value) {
70 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
71 return *this;
72 }
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) {
83 m_nodeTypeHasBeenSet = true;
84 m_nodeType = std::forward<NodeTypeT>(value);
85 }
86 template <typename NodeTypeT = Aws::String>
87 Cluster& WithNodeType(NodeTypeT&& value) {
88 SetNodeType(std::forward<NodeTypeT>(value));
89 return *this;
90 }
92
94
111 inline const Aws::String& GetClusterStatus() const { return m_clusterStatus; }
112 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
113 template <typename ClusterStatusT = Aws::String>
114 void SetClusterStatus(ClusterStatusT&& value) {
115 m_clusterStatusHasBeenSet = true;
116 m_clusterStatus = std::forward<ClusterStatusT>(value);
117 }
118 template <typename ClusterStatusT = Aws::String>
119 Cluster& WithClusterStatus(ClusterStatusT&& value) {
120 SetClusterStatus(std::forward<ClusterStatusT>(value));
121 return *this;
122 }
124
126
136 inline const Aws::String& GetClusterAvailabilityStatus() const { return m_clusterAvailabilityStatus; }
137 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
138 template <typename ClusterAvailabilityStatusT = Aws::String>
139 void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) {
140 m_clusterAvailabilityStatusHasBeenSet = true;
141 m_clusterAvailabilityStatus = std::forward<ClusterAvailabilityStatusT>(value);
142 }
143 template <typename ClusterAvailabilityStatusT = Aws::String>
144 Cluster& WithClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) {
145 SetClusterAvailabilityStatus(std::forward<ClusterAvailabilityStatusT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetModifyStatus() const { return m_modifyStatus; }
155 inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; }
156 template <typename ModifyStatusT = Aws::String>
157 void SetModifyStatus(ModifyStatusT&& value) {
158 m_modifyStatusHasBeenSet = true;
159 m_modifyStatus = std::forward<ModifyStatusT>(value);
160 }
161 template <typename ModifyStatusT = Aws::String>
162 Cluster& WithModifyStatus(ModifyStatusT&& value) {
163 SetModifyStatus(std::forward<ModifyStatusT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
174 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
175 template <typename MasterUsernameT = Aws::String>
176 void SetMasterUsername(MasterUsernameT&& value) {
177 m_masterUsernameHasBeenSet = true;
178 m_masterUsername = std::forward<MasterUsernameT>(value);
179 }
180 template <typename MasterUsernameT = Aws::String>
181 Cluster& WithMasterUsername(MasterUsernameT&& value) {
182 SetMasterUsername(std::forward<MasterUsernameT>(value));
183 return *this;
184 }
186
188
194 inline const Aws::String& GetDBName() const { return m_dBName; }
195 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
196 template <typename DBNameT = Aws::String>
197 void SetDBName(DBNameT&& value) {
198 m_dBNameHasBeenSet = true;
199 m_dBName = std::forward<DBNameT>(value);
200 }
201 template <typename DBNameT = Aws::String>
202 Cluster& WithDBName(DBNameT&& value) {
203 SetDBName(std::forward<DBNameT>(value));
204 return *this;
205 }
207
209
212 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
213 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
214 template <typename EndpointT = Endpoint>
215 void SetEndpoint(EndpointT&& value) {
216 m_endpointHasBeenSet = true;
217 m_endpoint = std::forward<EndpointT>(value);
218 }
219 template <typename EndpointT = Endpoint>
220 Cluster& WithEndpoint(EndpointT&& value) {
221 SetEndpoint(std::forward<EndpointT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
231 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
232 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
233 void SetClusterCreateTime(ClusterCreateTimeT&& value) {
234 m_clusterCreateTimeHasBeenSet = true;
235 m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value);
236 }
237 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
238 Cluster& WithClusterCreateTime(ClusterCreateTimeT&& value) {
239 SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value));
240 return *this;
241 }
243
245
248 inline int GetAutomatedSnapshotRetentionPeriod() const { return m_automatedSnapshotRetentionPeriod; }
249 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
250 inline void SetAutomatedSnapshotRetentionPeriod(int value) {
251 m_automatedSnapshotRetentionPeriodHasBeenSet = true;
252 m_automatedSnapshotRetentionPeriod = value;
253 }
256 return *this;
257 }
259
261
267 inline int GetManualSnapshotRetentionPeriod() const { return m_manualSnapshotRetentionPeriod; }
268 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
269 inline void SetManualSnapshotRetentionPeriod(int value) {
270 m_manualSnapshotRetentionPeriodHasBeenSet = true;
271 m_manualSnapshotRetentionPeriod = value;
272 }
275 return *this;
276 }
278
280
289 inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const { return m_clusterSecurityGroups; }
290 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
291 template <typename ClusterSecurityGroupsT = Aws::Vector<ClusterSecurityGroupMembership>>
292 void SetClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
293 m_clusterSecurityGroupsHasBeenSet = true;
294 m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value);
295 }
296 template <typename ClusterSecurityGroupsT = Aws::Vector<ClusterSecurityGroupMembership>>
297 Cluster& WithClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
298 SetClusterSecurityGroups(std::forward<ClusterSecurityGroupsT>(value));
299 return *this;
300 }
301 template <typename ClusterSecurityGroupsT = ClusterSecurityGroupMembership>
302 Cluster& AddClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
303 m_clusterSecurityGroupsHasBeenSet = true;
304 m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value));
305 return *this;
306 }
308
310
315 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
316 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
317 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
318 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
319 m_vpcSecurityGroupsHasBeenSet = true;
320 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
321 }
322 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
323 Cluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
324 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
325 return *this;
326 }
327 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
328 Cluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
329 m_vpcSecurityGroupsHasBeenSet = true;
330 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
331 return *this;
332 }
334
336
340 inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const { return m_clusterParameterGroups; }
341 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
342 template <typename ClusterParameterGroupsT = Aws::Vector<ClusterParameterGroupStatus>>
343 void SetClusterParameterGroups(ClusterParameterGroupsT&& value) {
344 m_clusterParameterGroupsHasBeenSet = true;
345 m_clusterParameterGroups = std::forward<ClusterParameterGroupsT>(value);
346 }
347 template <typename ClusterParameterGroupsT = Aws::Vector<ClusterParameterGroupStatus>>
348 Cluster& WithClusterParameterGroups(ClusterParameterGroupsT&& value) {
349 SetClusterParameterGroups(std::forward<ClusterParameterGroupsT>(value));
350 return *this;
351 }
352 template <typename ClusterParameterGroupsT = ClusterParameterGroupStatus>
353 Cluster& AddClusterParameterGroups(ClusterParameterGroupsT&& value) {
354 m_clusterParameterGroupsHasBeenSet = true;
355 m_clusterParameterGroups.emplace_back(std::forward<ClusterParameterGroupsT>(value));
356 return *this;
357 }
359
361
365 inline const Aws::String& GetClusterSubnetGroupName() const { return m_clusterSubnetGroupName; }
366 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
367 template <typename ClusterSubnetGroupNameT = Aws::String>
368 void SetClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) {
369 m_clusterSubnetGroupNameHasBeenSet = true;
370 m_clusterSubnetGroupName = std::forward<ClusterSubnetGroupNameT>(value);
371 }
372 template <typename ClusterSubnetGroupNameT = Aws::String>
373 Cluster& WithClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) {
374 SetClusterSubnetGroupName(std::forward<ClusterSubnetGroupNameT>(value));
375 return *this;
376 }
378
380
383 inline const Aws::String& GetVpcId() const { return m_vpcId; }
384 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
385 template <typename VpcIdT = Aws::String>
386 void SetVpcId(VpcIdT&& value) {
387 m_vpcIdHasBeenSet = true;
388 m_vpcId = std::forward<VpcIdT>(value);
389 }
390 template <typename VpcIdT = Aws::String>
391 Cluster& WithVpcId(VpcIdT&& value) {
392 SetVpcId(std::forward<VpcIdT>(value));
393 return *this;
394 }
396
398
401 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
402 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
403 template <typename AvailabilityZoneT = Aws::String>
404 void SetAvailabilityZone(AvailabilityZoneT&& value) {
405 m_availabilityZoneHasBeenSet = true;
406 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
407 }
408 template <typename AvailabilityZoneT = Aws::String>
409 Cluster& WithAvailabilityZone(AvailabilityZoneT&& value) {
410 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
411 return *this;
412 }
414
416
420 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
421 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
422 template <typename PreferredMaintenanceWindowT = Aws::String>
423 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
424 m_preferredMaintenanceWindowHasBeenSet = true;
425 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
426 }
427 template <typename PreferredMaintenanceWindowT = Aws::String>
428 Cluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
429 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
430 return *this;
431 }
433
435
439 inline const PendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
440 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
441 template <typename PendingModifiedValuesT = PendingModifiedValues>
442 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
443 m_pendingModifiedValuesHasBeenSet = true;
444 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
445 }
446 template <typename PendingModifiedValuesT = PendingModifiedValues>
447 Cluster& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
448 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
449 return *this;
450 }
452
454
458 inline const Aws::String& GetClusterVersion() const { return m_clusterVersion; }
459 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
460 template <typename ClusterVersionT = Aws::String>
461 void SetClusterVersion(ClusterVersionT&& value) {
462 m_clusterVersionHasBeenSet = true;
463 m_clusterVersion = std::forward<ClusterVersionT>(value);
464 }
465 template <typename ClusterVersionT = Aws::String>
466 Cluster& WithClusterVersion(ClusterVersionT&& value) {
467 SetClusterVersion(std::forward<ClusterVersionT>(value));
468 return *this;
469 }
471
473
478 inline bool GetAllowVersionUpgrade() const { return m_allowVersionUpgrade; }
479 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
480 inline void SetAllowVersionUpgrade(bool value) {
481 m_allowVersionUpgradeHasBeenSet = true;
482 m_allowVersionUpgrade = value;
483 }
484 inline Cluster& WithAllowVersionUpgrade(bool value) {
486 return *this;
487 }
489
491
494 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
495 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
496 inline void SetNumberOfNodes(int value) {
497 m_numberOfNodesHasBeenSet = true;
498 m_numberOfNodes = value;
499 }
500 inline Cluster& WithNumberOfNodes(int value) {
501 SetNumberOfNodes(value);
502 return *this;
503 }
505
507
511 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
512 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
513 inline void SetPubliclyAccessible(bool value) {
514 m_publiclyAccessibleHasBeenSet = true;
515 m_publiclyAccessible = value;
516 }
517 inline Cluster& WithPubliclyAccessible(bool value) {
519 return *this;
520 }
522
524
528 inline bool GetEncrypted() const { return m_encrypted; }
529 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
530 inline void SetEncrypted(bool value) {
531 m_encryptedHasBeenSet = true;
532 m_encrypted = value;
533 }
534 inline Cluster& WithEncrypted(bool value) {
535 SetEncrypted(value);
536 return *this;
537 }
539
541
545 inline const RestoreStatus& GetRestoreStatus() const { return m_restoreStatus; }
546 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
547 template <typename RestoreStatusT = RestoreStatus>
548 void SetRestoreStatus(RestoreStatusT&& value) {
549 m_restoreStatusHasBeenSet = true;
550 m_restoreStatus = std::forward<RestoreStatusT>(value);
551 }
552 template <typename RestoreStatusT = RestoreStatus>
553 Cluster& WithRestoreStatus(RestoreStatusT&& value) {
554 SetRestoreStatus(std::forward<RestoreStatusT>(value));
555 return *this;
556 }
558
560
563 inline const DataTransferProgress& GetDataTransferProgress() const { return m_dataTransferProgress; }
564 inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; }
565 template <typename DataTransferProgressT = DataTransferProgress>
566 void SetDataTransferProgress(DataTransferProgressT&& value) {
567 m_dataTransferProgressHasBeenSet = true;
568 m_dataTransferProgress = std::forward<DataTransferProgressT>(value);
569 }
570 template <typename DataTransferProgressT = DataTransferProgress>
571 Cluster& WithDataTransferProgress(DataTransferProgressT&& value) {
572 SetDataTransferProgress(std::forward<DataTransferProgressT>(value));
573 return *this;
574 }
576
578
583 inline const HsmStatus& GetHsmStatus() const { return m_hsmStatus; }
584 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
585 template <typename HsmStatusT = HsmStatus>
586 void SetHsmStatus(HsmStatusT&& value) {
587 m_hsmStatusHasBeenSet = true;
588 m_hsmStatus = std::forward<HsmStatusT>(value);
589 }
590 template <typename HsmStatusT = HsmStatus>
591 Cluster& WithHsmStatus(HsmStatusT&& value) {
592 SetHsmStatus(std::forward<HsmStatusT>(value));
593 return *this;
594 }
596
598
602 inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const { return m_clusterSnapshotCopyStatus; }
603 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
604 template <typename ClusterSnapshotCopyStatusT = ClusterSnapshotCopyStatus>
605 void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) {
606 m_clusterSnapshotCopyStatusHasBeenSet = true;
607 m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value);
608 }
609 template <typename ClusterSnapshotCopyStatusT = ClusterSnapshotCopyStatus>
610 Cluster& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) {
611 SetClusterSnapshotCopyStatus(std::forward<ClusterSnapshotCopyStatusT>(value));
612 return *this;
613 }
615
617
620 inline const Aws::String& GetClusterPublicKey() const { return m_clusterPublicKey; }
621 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
622 template <typename ClusterPublicKeyT = Aws::String>
623 void SetClusterPublicKey(ClusterPublicKeyT&& value) {
624 m_clusterPublicKeyHasBeenSet = true;
625 m_clusterPublicKey = std::forward<ClusterPublicKeyT>(value);
626 }
627 template <typename ClusterPublicKeyT = Aws::String>
628 Cluster& WithClusterPublicKey(ClusterPublicKeyT&& value) {
629 SetClusterPublicKey(std::forward<ClusterPublicKeyT>(value));
630 return *this;
631 }
633
635
638 inline const Aws::Vector<ClusterNode>& GetClusterNodes() const { return m_clusterNodes; }
639 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
640 template <typename ClusterNodesT = Aws::Vector<ClusterNode>>
641 void SetClusterNodes(ClusterNodesT&& value) {
642 m_clusterNodesHasBeenSet = true;
643 m_clusterNodes = std::forward<ClusterNodesT>(value);
644 }
645 template <typename ClusterNodesT = Aws::Vector<ClusterNode>>
646 Cluster& WithClusterNodes(ClusterNodesT&& value) {
647 SetClusterNodes(std::forward<ClusterNodesT>(value));
648 return *this;
649 }
650 template <typename ClusterNodesT = ClusterNode>
651 Cluster& AddClusterNodes(ClusterNodesT&& value) {
652 m_clusterNodesHasBeenSet = true;
653 m_clusterNodes.emplace_back(std::forward<ClusterNodesT>(value));
654 return *this;
655 }
657
659
662 inline const ElasticIpStatus& GetElasticIpStatus() const { return m_elasticIpStatus; }
663 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
664 template <typename ElasticIpStatusT = ElasticIpStatus>
665 void SetElasticIpStatus(ElasticIpStatusT&& value) {
666 m_elasticIpStatusHasBeenSet = true;
667 m_elasticIpStatus = std::forward<ElasticIpStatusT>(value);
668 }
669 template <typename ElasticIpStatusT = ElasticIpStatus>
670 Cluster& WithElasticIpStatus(ElasticIpStatusT&& value) {
671 SetElasticIpStatus(std::forward<ElasticIpStatusT>(value));
672 return *this;
673 }
675
677
680 inline const Aws::String& GetClusterRevisionNumber() const { return m_clusterRevisionNumber; }
681 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
682 template <typename ClusterRevisionNumberT = Aws::String>
683 void SetClusterRevisionNumber(ClusterRevisionNumberT&& value) {
684 m_clusterRevisionNumberHasBeenSet = true;
685 m_clusterRevisionNumber = std::forward<ClusterRevisionNumberT>(value);
686 }
687 template <typename ClusterRevisionNumberT = Aws::String>
688 Cluster& WithClusterRevisionNumber(ClusterRevisionNumberT&& value) {
689 SetClusterRevisionNumber(std::forward<ClusterRevisionNumberT>(value));
690 return *this;
691 }
693
695
698 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
699 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
700 template <typename TagsT = Aws::Vector<Tag>>
701 void SetTags(TagsT&& value) {
702 m_tagsHasBeenSet = true;
703 m_tags = std::forward<TagsT>(value);
704 }
705 template <typename TagsT = Aws::Vector<Tag>>
706 Cluster& WithTags(TagsT&& value) {
707 SetTags(std::forward<TagsT>(value));
708 return *this;
709 }
710 template <typename TagsT = Tag>
711 Cluster& AddTags(TagsT&& value) {
712 m_tagsHasBeenSet = true;
713 m_tags.emplace_back(std::forward<TagsT>(value));
714 return *this;
715 }
717
719
723 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
724 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
725 template <typename KmsKeyIdT = Aws::String>
726 void SetKmsKeyId(KmsKeyIdT&& value) {
727 m_kmsKeyIdHasBeenSet = true;
728 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
729 }
730 template <typename KmsKeyIdT = Aws::String>
731 Cluster& WithKmsKeyId(KmsKeyIdT&& value) {
732 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
733 return *this;
734 }
736
738
747 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
748 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
749 inline void SetEnhancedVpcRouting(bool value) {
750 m_enhancedVpcRoutingHasBeenSet = true;
751 m_enhancedVpcRouting = value;
752 }
753 inline Cluster& WithEnhancedVpcRouting(bool value) {
755 return *this;
756 }
758
760
764 inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const { return m_iamRoles; }
765 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
766 template <typename IamRolesT = Aws::Vector<ClusterIamRole>>
767 void SetIamRoles(IamRolesT&& value) {
768 m_iamRolesHasBeenSet = true;
769 m_iamRoles = std::forward<IamRolesT>(value);
770 }
771 template <typename IamRolesT = Aws::Vector<ClusterIamRole>>
772 Cluster& WithIamRoles(IamRolesT&& value) {
773 SetIamRoles(std::forward<IamRolesT>(value));
774 return *this;
775 }
776 template <typename IamRolesT = ClusterIamRole>
777 Cluster& AddIamRoles(IamRolesT&& value) {
778 m_iamRolesHasBeenSet = true;
779 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
780 return *this;
781 }
783
785
788 inline const Aws::Vector<Aws::String>& GetPendingActions() const { return m_pendingActions; }
789 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
790 template <typename PendingActionsT = Aws::Vector<Aws::String>>
791 void SetPendingActions(PendingActionsT&& value) {
792 m_pendingActionsHasBeenSet = true;
793 m_pendingActions = std::forward<PendingActionsT>(value);
794 }
795 template <typename PendingActionsT = Aws::Vector<Aws::String>>
796 Cluster& WithPendingActions(PendingActionsT&& value) {
797 SetPendingActions(std::forward<PendingActionsT>(value));
798 return *this;
799 }
800 template <typename PendingActionsT = Aws::String>
801 Cluster& AddPendingActions(PendingActionsT&& value) {
802 m_pendingActionsHasBeenSet = true;
803 m_pendingActions.emplace_back(std::forward<PendingActionsT>(value));
804 return *this;
805 }
807
809
812 inline const Aws::String& GetMaintenanceTrackName() const { return m_maintenanceTrackName; }
813 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
814 template <typename MaintenanceTrackNameT = Aws::String>
815 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) {
816 m_maintenanceTrackNameHasBeenSet = true;
817 m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value);
818 }
819 template <typename MaintenanceTrackNameT = Aws::String>
820 Cluster& WithMaintenanceTrackName(MaintenanceTrackNameT&& value) {
821 SetMaintenanceTrackName(std::forward<MaintenanceTrackNameT>(value));
822 return *this;
823 }
825
827
831 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const { return m_elasticResizeNumberOfNodeOptions; }
832 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
833 template <typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
834 void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) {
835 m_elasticResizeNumberOfNodeOptionsHasBeenSet = true;
836 m_elasticResizeNumberOfNodeOptions = std::forward<ElasticResizeNumberOfNodeOptionsT>(value);
837 }
838 template <typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
839 Cluster& WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) {
840 SetElasticResizeNumberOfNodeOptions(std::forward<ElasticResizeNumberOfNodeOptionsT>(value));
841 return *this;
842 }
844
846
849 inline const Aws::Vector<DeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const { return m_deferredMaintenanceWindows; }
850 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
851 template <typename DeferredMaintenanceWindowsT = Aws::Vector<DeferredMaintenanceWindow>>
852 void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
853 m_deferredMaintenanceWindowsHasBeenSet = true;
854 m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value);
855 }
856 template <typename DeferredMaintenanceWindowsT = Aws::Vector<DeferredMaintenanceWindow>>
857 Cluster& WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
858 SetDeferredMaintenanceWindows(std::forward<DeferredMaintenanceWindowsT>(value));
859 return *this;
860 }
861 template <typename DeferredMaintenanceWindowsT = DeferredMaintenanceWindow>
862 Cluster& AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
863 m_deferredMaintenanceWindowsHasBeenSet = true;
864 m_deferredMaintenanceWindows.emplace_back(std::forward<DeferredMaintenanceWindowsT>(value));
865 return *this;
866 }
868
870
873 inline const Aws::String& GetSnapshotScheduleIdentifier() const { return m_snapshotScheduleIdentifier; }
874 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
875 template <typename SnapshotScheduleIdentifierT = Aws::String>
876 void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) {
877 m_snapshotScheduleIdentifierHasBeenSet = true;
878 m_snapshotScheduleIdentifier = std::forward<SnapshotScheduleIdentifierT>(value);
879 }
880 template <typename SnapshotScheduleIdentifierT = Aws::String>
881 Cluster& WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) {
882 SetSnapshotScheduleIdentifier(std::forward<SnapshotScheduleIdentifierT>(value));
883 return *this;
884 }
886
888
891 inline ScheduleState GetSnapshotScheduleState() const { return m_snapshotScheduleState; }
892 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
894 m_snapshotScheduleStateHasBeenSet = true;
895 m_snapshotScheduleState = value;
896 }
899 return *this;
900 }
902
904
908 inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const { return m_expectedNextSnapshotScheduleTime; }
909 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
910 template <typename ExpectedNextSnapshotScheduleTimeT = Aws::Utils::DateTime>
911 void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) {
912 m_expectedNextSnapshotScheduleTimeHasBeenSet = true;
913 m_expectedNextSnapshotScheduleTime = std::forward<ExpectedNextSnapshotScheduleTimeT>(value);
914 }
915 template <typename ExpectedNextSnapshotScheduleTimeT = Aws::Utils::DateTime>
916 Cluster& WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) {
917 SetExpectedNextSnapshotScheduleTime(std::forward<ExpectedNextSnapshotScheduleTimeT>(value));
918 return *this;
919 }
921
923
929 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const { return m_expectedNextSnapshotScheduleTimeStatus; }
930 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
931 template <typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
932 void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) {
933 m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true;
934 m_expectedNextSnapshotScheduleTimeStatus = std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value);
935 }
936 template <typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
937 Cluster& WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) {
938 SetExpectedNextSnapshotScheduleTimeStatus(std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value));
939 return *this;
940 }
942
944
947 inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const { return m_nextMaintenanceWindowStartTime; }
948 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
949 template <typename NextMaintenanceWindowStartTimeT = Aws::Utils::DateTime>
950 void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) {
951 m_nextMaintenanceWindowStartTimeHasBeenSet = true;
952 m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value);
953 }
954 template <typename NextMaintenanceWindowStartTimeT = Aws::Utils::DateTime>
955 Cluster& WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) {
956 SetNextMaintenanceWindowStartTime(std::forward<NextMaintenanceWindowStartTimeT>(value));
957 return *this;
958 }
960
962
967 inline const ResizeInfo& GetResizeInfo() const { return m_resizeInfo; }
968 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
969 template <typename ResizeInfoT = ResizeInfo>
970 void SetResizeInfo(ResizeInfoT&& value) {
971 m_resizeInfoHasBeenSet = true;
972 m_resizeInfo = std::forward<ResizeInfoT>(value);
973 }
974 template <typename ResizeInfoT = ResizeInfo>
975 Cluster& WithResizeInfo(ResizeInfoT&& value) {
976 SetResizeInfo(std::forward<ResizeInfoT>(value));
977 return *this;
978 }
980
982
985 inline const Aws::String& GetAvailabilityZoneRelocationStatus() const { return m_availabilityZoneRelocationStatus; }
986 inline bool AvailabilityZoneRelocationStatusHasBeenSet() const { return m_availabilityZoneRelocationStatusHasBeenSet; }
987 template <typename AvailabilityZoneRelocationStatusT = Aws::String>
988 void SetAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT&& value) {
989 m_availabilityZoneRelocationStatusHasBeenSet = true;
990 m_availabilityZoneRelocationStatus = std::forward<AvailabilityZoneRelocationStatusT>(value);
991 }
992 template <typename AvailabilityZoneRelocationStatusT = Aws::String>
993 Cluster& WithAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT&& value) {
994 SetAvailabilityZoneRelocationStatus(std::forward<AvailabilityZoneRelocationStatusT>(value));
995 return *this;
996 }
998
1000
1003 inline const Aws::String& GetClusterNamespaceArn() const { return m_clusterNamespaceArn; }
1004 inline bool ClusterNamespaceArnHasBeenSet() const { return m_clusterNamespaceArnHasBeenSet; }
1005 template <typename ClusterNamespaceArnT = Aws::String>
1006 void SetClusterNamespaceArn(ClusterNamespaceArnT&& value) {
1007 m_clusterNamespaceArnHasBeenSet = true;
1008 m_clusterNamespaceArn = std::forward<ClusterNamespaceArnT>(value);
1009 }
1010 template <typename ClusterNamespaceArnT = Aws::String>
1011 Cluster& WithClusterNamespaceArn(ClusterNamespaceArnT&& value) {
1012 SetClusterNamespaceArn(std::forward<ClusterNamespaceArnT>(value));
1013 return *this;
1014 }
1016
1018
1021 inline long long GetTotalStorageCapacityInMegaBytes() const { return m_totalStorageCapacityInMegaBytes; }
1022 inline bool TotalStorageCapacityInMegaBytesHasBeenSet() const { return m_totalStorageCapacityInMegaBytesHasBeenSet; }
1023 inline void SetTotalStorageCapacityInMegaBytes(long long value) {
1024 m_totalStorageCapacityInMegaBytesHasBeenSet = true;
1025 m_totalStorageCapacityInMegaBytes = value;
1026 }
1029 return *this;
1030 }
1032
1034
1038 inline const AquaConfiguration& GetAquaConfiguration() const { return m_aquaConfiguration; }
1039 inline bool AquaConfigurationHasBeenSet() const { return m_aquaConfigurationHasBeenSet; }
1040 template <typename AquaConfigurationT = AquaConfiguration>
1041 void SetAquaConfiguration(AquaConfigurationT&& value) {
1042 m_aquaConfigurationHasBeenSet = true;
1043 m_aquaConfiguration = std::forward<AquaConfigurationT>(value);
1044 }
1045 template <typename AquaConfigurationT = AquaConfiguration>
1046 Cluster& WithAquaConfiguration(AquaConfigurationT&& value) {
1047 SetAquaConfiguration(std::forward<AquaConfigurationT>(value));
1048 return *this;
1049 }
1051
1053
1057 inline const Aws::String& GetDefaultIamRoleArn() const { return m_defaultIamRoleArn; }
1058 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
1059 template <typename DefaultIamRoleArnT = Aws::String>
1060 void SetDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
1061 m_defaultIamRoleArnHasBeenSet = true;
1062 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
1063 }
1064 template <typename DefaultIamRoleArnT = Aws::String>
1065 Cluster& WithDefaultIamRoleArn(DefaultIamRoleArnT&& value) {
1066 SetDefaultIamRoleArn(std::forward<DefaultIamRoleArnT>(value));
1067 return *this;
1068 }
1070
1072
1076 inline const ReservedNodeExchangeStatus& GetReservedNodeExchangeStatus() const { return m_reservedNodeExchangeStatus; }
1077 inline bool ReservedNodeExchangeStatusHasBeenSet() const { return m_reservedNodeExchangeStatusHasBeenSet; }
1078 template <typename ReservedNodeExchangeStatusT = ReservedNodeExchangeStatus>
1079 void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatusT&& value) {
1080 m_reservedNodeExchangeStatusHasBeenSet = true;
1081 m_reservedNodeExchangeStatus = std::forward<ReservedNodeExchangeStatusT>(value);
1082 }
1083 template <typename ReservedNodeExchangeStatusT = ReservedNodeExchangeStatus>
1084 Cluster& WithReservedNodeExchangeStatus(ReservedNodeExchangeStatusT&& value) {
1085 SetReservedNodeExchangeStatus(std::forward<ReservedNodeExchangeStatusT>(value));
1086 return *this;
1087 }
1089
1091
1094 inline const Aws::String& GetCustomDomainName() const { return m_customDomainName; }
1095 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
1096 template <typename CustomDomainNameT = Aws::String>
1097 void SetCustomDomainName(CustomDomainNameT&& value) {
1098 m_customDomainNameHasBeenSet = true;
1099 m_customDomainName = std::forward<CustomDomainNameT>(value);
1100 }
1101 template <typename CustomDomainNameT = Aws::String>
1102 Cluster& WithCustomDomainName(CustomDomainNameT&& value) {
1103 SetCustomDomainName(std::forward<CustomDomainNameT>(value));
1104 return *this;
1105 }
1107
1109
1112 inline const Aws::String& GetCustomDomainCertificateArn() const { return m_customDomainCertificateArn; }
1113 inline bool CustomDomainCertificateArnHasBeenSet() const { return m_customDomainCertificateArnHasBeenSet; }
1114 template <typename CustomDomainCertificateArnT = Aws::String>
1115 void SetCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) {
1116 m_customDomainCertificateArnHasBeenSet = true;
1117 m_customDomainCertificateArn = std::forward<CustomDomainCertificateArnT>(value);
1118 }
1119 template <typename CustomDomainCertificateArnT = Aws::String>
1120 Cluster& WithCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) {
1121 SetCustomDomainCertificateArn(std::forward<CustomDomainCertificateArnT>(value));
1122 return *this;
1123 }
1125
1127
1131 inline const Aws::Utils::DateTime& GetCustomDomainCertificateExpiryDate() const { return m_customDomainCertificateExpiryDate; }
1132 inline bool CustomDomainCertificateExpiryDateHasBeenSet() const { return m_customDomainCertificateExpiryDateHasBeenSet; }
1133 template <typename CustomDomainCertificateExpiryDateT = Aws::Utils::DateTime>
1134 void SetCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT&& value) {
1135 m_customDomainCertificateExpiryDateHasBeenSet = true;
1136 m_customDomainCertificateExpiryDate = std::forward<CustomDomainCertificateExpiryDateT>(value);
1137 }
1138 template <typename CustomDomainCertificateExpiryDateT = Aws::Utils::DateTime>
1139 Cluster& WithCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT&& value) {
1140 SetCustomDomainCertificateExpiryDate(std::forward<CustomDomainCertificateExpiryDateT>(value));
1141 return *this;
1142 }
1144
1146
1150 inline const Aws::String& GetMasterPasswordSecretArn() const { return m_masterPasswordSecretArn; }
1151 inline bool MasterPasswordSecretArnHasBeenSet() const { return m_masterPasswordSecretArnHasBeenSet; }
1152 template <typename MasterPasswordSecretArnT = Aws::String>
1153 void SetMasterPasswordSecretArn(MasterPasswordSecretArnT&& value) {
1154 m_masterPasswordSecretArnHasBeenSet = true;
1155 m_masterPasswordSecretArn = std::forward<MasterPasswordSecretArnT>(value);
1156 }
1157 template <typename MasterPasswordSecretArnT = Aws::String>
1158 Cluster& WithMasterPasswordSecretArn(MasterPasswordSecretArnT&& value) {
1159 SetMasterPasswordSecretArn(std::forward<MasterPasswordSecretArnT>(value));
1160 return *this;
1161 }
1163
1165
1169 inline const Aws::String& GetMasterPasswordSecretKmsKeyId() const { return m_masterPasswordSecretKmsKeyId; }
1170 inline bool MasterPasswordSecretKmsKeyIdHasBeenSet() const { return m_masterPasswordSecretKmsKeyIdHasBeenSet; }
1171 template <typename MasterPasswordSecretKmsKeyIdT = Aws::String>
1172 void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) {
1173 m_masterPasswordSecretKmsKeyIdHasBeenSet = true;
1174 m_masterPasswordSecretKmsKeyId = std::forward<MasterPasswordSecretKmsKeyIdT>(value);
1175 }
1176 template <typename MasterPasswordSecretKmsKeyIdT = Aws::String>
1177 Cluster& WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) {
1178 SetMasterPasswordSecretKmsKeyId(std::forward<MasterPasswordSecretKmsKeyIdT>(value));
1179 return *this;
1180 }
1182
1184
1188 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
1189 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
1190 template <typename IpAddressTypeT = Aws::String>
1191 void SetIpAddressType(IpAddressTypeT&& value) {
1192 m_ipAddressTypeHasBeenSet = true;
1193 m_ipAddressType = std::forward<IpAddressTypeT>(value);
1194 }
1195 template <typename IpAddressTypeT = Aws::String>
1196 Cluster& WithIpAddressType(IpAddressTypeT&& value) {
1197 SetIpAddressType(std::forward<IpAddressTypeT>(value));
1198 return *this;
1199 }
1201
1203
1207 inline const Aws::String& GetMultiAZ() const { return m_multiAZ; }
1208 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
1209 template <typename MultiAZT = Aws::String>
1210 void SetMultiAZ(MultiAZT&& value) {
1211 m_multiAZHasBeenSet = true;
1212 m_multiAZ = std::forward<MultiAZT>(value);
1213 }
1214 template <typename MultiAZT = Aws::String>
1215 Cluster& WithMultiAZ(MultiAZT&& value) {
1216 SetMultiAZ(std::forward<MultiAZT>(value));
1217 return *this;
1218 }
1220
1222
1226 inline const SecondaryClusterInfo& GetMultiAZSecondary() const { return m_multiAZSecondary; }
1227 inline bool MultiAZSecondaryHasBeenSet() const { return m_multiAZSecondaryHasBeenSet; }
1228 template <typename MultiAZSecondaryT = SecondaryClusterInfo>
1229 void SetMultiAZSecondary(MultiAZSecondaryT&& value) {
1230 m_multiAZSecondaryHasBeenSet = true;
1231 m_multiAZSecondary = std::forward<MultiAZSecondaryT>(value);
1232 }
1233 template <typename MultiAZSecondaryT = SecondaryClusterInfo>
1234 Cluster& WithMultiAZSecondary(MultiAZSecondaryT&& value) {
1235 SetMultiAZSecondary(std::forward<MultiAZSecondaryT>(value));
1236 return *this;
1237 }
1239
1241
1246 inline const Aws::String& GetLakehouseRegistrationStatus() const { return m_lakehouseRegistrationStatus; }
1247 inline bool LakehouseRegistrationStatusHasBeenSet() const { return m_lakehouseRegistrationStatusHasBeenSet; }
1248 template <typename LakehouseRegistrationStatusT = Aws::String>
1249 void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
1250 m_lakehouseRegistrationStatusHasBeenSet = true;
1251 m_lakehouseRegistrationStatus = std::forward<LakehouseRegistrationStatusT>(value);
1252 }
1253 template <typename LakehouseRegistrationStatusT = Aws::String>
1254 Cluster& WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT&& value) {
1255 SetLakehouseRegistrationStatus(std::forward<LakehouseRegistrationStatusT>(value));
1256 return *this;
1257 }
1259
1261
1265 inline const Aws::String& GetCatalogArn() const { return m_catalogArn; }
1266 inline bool CatalogArnHasBeenSet() const { return m_catalogArnHasBeenSet; }
1267 template <typename CatalogArnT = Aws::String>
1268 void SetCatalogArn(CatalogArnT&& value) {
1269 m_catalogArnHasBeenSet = true;
1270 m_catalogArn = std::forward<CatalogArnT>(value);
1271 }
1272 template <typename CatalogArnT = Aws::String>
1273 Cluster& WithCatalogArn(CatalogArnT&& value) {
1274 SetCatalogArn(std::forward<CatalogArnT>(value));
1275 return *this;
1276 }
1278 private:
1279 Aws::String m_clusterIdentifier;
1280
1281 Aws::String m_nodeType;
1282
1283 Aws::String m_clusterStatus;
1284
1285 Aws::String m_clusterAvailabilityStatus;
1286
1287 Aws::String m_modifyStatus;
1288
1289 Aws::String m_masterUsername;
1290
1291 Aws::String m_dBName;
1292
1293 Endpoint m_endpoint;
1294
1295 Aws::Utils::DateTime m_clusterCreateTime{};
1296
1297 int m_automatedSnapshotRetentionPeriod{0};
1298
1299 int m_manualSnapshotRetentionPeriod{0};
1300
1301 Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
1302
1303 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1304
1305 Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
1306
1307 Aws::String m_clusterSubnetGroupName;
1308
1309 Aws::String m_vpcId;
1310
1311 Aws::String m_availabilityZone;
1312
1313 Aws::String m_preferredMaintenanceWindow;
1314
1315 PendingModifiedValues m_pendingModifiedValues;
1316
1317 Aws::String m_clusterVersion;
1318
1319 bool m_allowVersionUpgrade{false};
1320
1321 int m_numberOfNodes{0};
1322
1323 bool m_publiclyAccessible{false};
1324
1325 bool m_encrypted{false};
1326
1327 RestoreStatus m_restoreStatus;
1328
1329 DataTransferProgress m_dataTransferProgress;
1330
1331 HsmStatus m_hsmStatus;
1332
1333 ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
1334
1335 Aws::String m_clusterPublicKey;
1336
1337 Aws::Vector<ClusterNode> m_clusterNodes;
1338
1339 ElasticIpStatus m_elasticIpStatus;
1340
1341 Aws::String m_clusterRevisionNumber;
1342
1343 Aws::Vector<Tag> m_tags;
1344
1345 Aws::String m_kmsKeyId;
1346
1347 bool m_enhancedVpcRouting{false};
1348
1349 Aws::Vector<ClusterIamRole> m_iamRoles;
1350
1351 Aws::Vector<Aws::String> m_pendingActions;
1352
1353 Aws::String m_maintenanceTrackName;
1354
1355 Aws::String m_elasticResizeNumberOfNodeOptions;
1356
1357 Aws::Vector<DeferredMaintenanceWindow> m_deferredMaintenanceWindows;
1358
1359 Aws::String m_snapshotScheduleIdentifier;
1360
1361 ScheduleState m_snapshotScheduleState{ScheduleState::NOT_SET};
1362
1363 Aws::Utils::DateTime m_expectedNextSnapshotScheduleTime{};
1364
1365 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
1366
1367 Aws::Utils::DateTime m_nextMaintenanceWindowStartTime{};
1368
1369 ResizeInfo m_resizeInfo;
1370
1371 Aws::String m_availabilityZoneRelocationStatus;
1372
1373 Aws::String m_clusterNamespaceArn;
1374
1375 long long m_totalStorageCapacityInMegaBytes{0};
1376
1377 AquaConfiguration m_aquaConfiguration;
1378
1379 Aws::String m_defaultIamRoleArn;
1380
1381 ReservedNodeExchangeStatus m_reservedNodeExchangeStatus;
1382
1383 Aws::String m_customDomainName;
1384
1385 Aws::String m_customDomainCertificateArn;
1386
1387 Aws::Utils::DateTime m_customDomainCertificateExpiryDate{};
1388
1389 Aws::String m_masterPasswordSecretArn;
1390
1391 Aws::String m_masterPasswordSecretKmsKeyId;
1392
1393 Aws::String m_ipAddressType;
1394
1395 Aws::String m_multiAZ;
1396
1397 SecondaryClusterInfo m_multiAZSecondary;
1398
1399 Aws::String m_lakehouseRegistrationStatus;
1400
1401 Aws::String m_catalogArn;
1402 bool m_clusterIdentifierHasBeenSet = false;
1403 bool m_nodeTypeHasBeenSet = false;
1404 bool m_clusterStatusHasBeenSet = false;
1405 bool m_clusterAvailabilityStatusHasBeenSet = false;
1406 bool m_modifyStatusHasBeenSet = false;
1407 bool m_masterUsernameHasBeenSet = false;
1408 bool m_dBNameHasBeenSet = false;
1409 bool m_endpointHasBeenSet = false;
1410 bool m_clusterCreateTimeHasBeenSet = false;
1411 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
1412 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
1413 bool m_clusterSecurityGroupsHasBeenSet = false;
1414 bool m_vpcSecurityGroupsHasBeenSet = false;
1415 bool m_clusterParameterGroupsHasBeenSet = false;
1416 bool m_clusterSubnetGroupNameHasBeenSet = false;
1417 bool m_vpcIdHasBeenSet = false;
1418 bool m_availabilityZoneHasBeenSet = false;
1419 bool m_preferredMaintenanceWindowHasBeenSet = false;
1420 bool m_pendingModifiedValuesHasBeenSet = false;
1421 bool m_clusterVersionHasBeenSet = false;
1422 bool m_allowVersionUpgradeHasBeenSet = false;
1423 bool m_numberOfNodesHasBeenSet = false;
1424 bool m_publiclyAccessibleHasBeenSet = false;
1425 bool m_encryptedHasBeenSet = false;
1426 bool m_restoreStatusHasBeenSet = false;
1427 bool m_dataTransferProgressHasBeenSet = false;
1428 bool m_hsmStatusHasBeenSet = false;
1429 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
1430 bool m_clusterPublicKeyHasBeenSet = false;
1431 bool m_clusterNodesHasBeenSet = false;
1432 bool m_elasticIpStatusHasBeenSet = false;
1433 bool m_clusterRevisionNumberHasBeenSet = false;
1434 bool m_tagsHasBeenSet = false;
1435 bool m_kmsKeyIdHasBeenSet = false;
1436 bool m_enhancedVpcRoutingHasBeenSet = false;
1437 bool m_iamRolesHasBeenSet = false;
1438 bool m_pendingActionsHasBeenSet = false;
1439 bool m_maintenanceTrackNameHasBeenSet = false;
1440 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
1441 bool m_deferredMaintenanceWindowsHasBeenSet = false;
1442 bool m_snapshotScheduleIdentifierHasBeenSet = false;
1443 bool m_snapshotScheduleStateHasBeenSet = false;
1444 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
1445 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
1446 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
1447 bool m_resizeInfoHasBeenSet = false;
1448 bool m_availabilityZoneRelocationStatusHasBeenSet = false;
1449 bool m_clusterNamespaceArnHasBeenSet = false;
1450 bool m_totalStorageCapacityInMegaBytesHasBeenSet = false;
1451 bool m_aquaConfigurationHasBeenSet = false;
1452 bool m_defaultIamRoleArnHasBeenSet = false;
1453 bool m_reservedNodeExchangeStatusHasBeenSet = false;
1454 bool m_customDomainNameHasBeenSet = false;
1455 bool m_customDomainCertificateArnHasBeenSet = false;
1456 bool m_customDomainCertificateExpiryDateHasBeenSet = false;
1457 bool m_masterPasswordSecretArnHasBeenSet = false;
1458 bool m_masterPasswordSecretKmsKeyIdHasBeenSet = false;
1459 bool m_ipAddressTypeHasBeenSet = false;
1460 bool m_multiAZHasBeenSet = false;
1461 bool m_multiAZSecondaryHasBeenSet = false;
1462 bool m_lakehouseRegistrationStatusHasBeenSet = false;
1463 bool m_catalogArnHasBeenSet = false;
1464};
1465
1466} // namespace Model
1467} // namespace Redshift
1468} // namespace Aws
bool MasterUsernameHasBeenSet() const
Definition Cluster.h:174
Cluster & WithAllowVersionUpgrade(bool value)
Definition Cluster.h:484
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const AquaConfiguration & GetAquaConfiguration() const
Definition Cluster.h:1038
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
Definition Cluster.h:909
const DataTransferProgress & GetDataTransferProgress() const
Definition Cluster.h:563
bool EnhancedVpcRoutingHasBeenSet() const
Definition Cluster.h:748
void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
Definition Cluster.h:139
const Aws::String & GetDefaultIamRoleArn() const
Definition Cluster.h:1057
const Aws::String & GetMaintenanceTrackName() const
Definition Cluster.h:812
bool ClusterParameterGroupsHasBeenSet() const
Definition Cluster.h:341
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
Definition Cluster.h:849
const Aws::String & GetClusterRevisionNumber() const
Definition Cluster.h:680
Cluster & WithAquaConfiguration(AquaConfigurationT &&value)
Definition Cluster.h:1046
const Aws::String & GetSnapshotScheduleIdentifier() const
Definition Cluster.h:873
const Aws::String & GetCustomDomainCertificateArn() const
Definition Cluster.h:1112
void SetNumberOfNodes(int value)
Definition Cluster.h:496
Cluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:323
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
Definition Cluster.h:947
Cluster & AddClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:651
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:249
void SetMasterUsername(MasterUsernameT &&value)
Definition Cluster.h:176
bool ClusterAvailabilityStatusHasBeenSet() const
Definition Cluster.h:137
Cluster & WithClusterStatus(ClusterStatusT &&value)
Definition Cluster.h:119
Cluster & WithIamRoles(IamRolesT &&value)
Definition Cluster.h:772
Cluster & WithClusterVersion(ClusterVersionT &&value)
Definition Cluster.h:466
bool ClusterIdentifierHasBeenSet() const
Definition Cluster.h:62
bool CatalogArnHasBeenSet() const
Definition Cluster.h:1266
const ReservedNodeExchangeStatus & GetReservedNodeExchangeStatus() const
Definition Cluster.h:1076
bool KmsKeyIdHasBeenSet() const
Definition Cluster.h:724
Cluster & WithTags(TagsT &&value)
Definition Cluster.h:706
void SetClusterPublicKey(ClusterPublicKeyT &&value)
Definition Cluster.h:623
const PendingModifiedValues & GetPendingModifiedValues() const
Definition Cluster.h:439
Cluster & WithNumberOfNodes(int value)
Definition Cluster.h:500
Cluster & WithClusterPublicKey(ClusterPublicKeyT &&value)
Definition Cluster.h:628
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition Cluster.h:289
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:862
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const SecondaryClusterInfo & GetMultiAZSecondary() const
Definition Cluster.h:1226
Cluster & WithManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:273
void SetEnhancedVpcRouting(bool value)
Definition Cluster.h:749
Cluster & WithClusterNamespaceArn(ClusterNamespaceArnT &&value)
Definition Cluster.h:1011
void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
Definition Cluster.h:950
long long GetTotalStorageCapacityInMegaBytes() const
Definition Cluster.h:1021
void SetSnapshotScheduleState(ScheduleState value)
Definition Cluster.h:893
bool GetAllowVersionUpgrade() const
Definition Cluster.h:478
Cluster & WithClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:646
Cluster & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:297
const Aws::String & GetVpcId() const
Definition Cluster.h:383
const Aws::String & GetClusterPublicKey() const
Definition Cluster.h:620
bool MasterPasswordSecretArnHasBeenSet() const
Definition Cluster.h:1151
AWS_REDSHIFT_API Cluster()=default
Cluster & WithModifyStatus(ModifyStatusT &&value)
Definition Cluster.h:162
bool AllowVersionUpgradeHasBeenSet() const
Definition Cluster.h:479
void SetClusterIdentifier(ClusterIdentifierT &&value)
Definition Cluster.h:64
int GetAutomatedSnapshotRetentionPeriod() const
Definition Cluster.h:248
void SetMultiAZ(MultiAZT &&value)
Definition Cluster.h:1210
void SetCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Cluster.h:1115
bool EncryptedHasBeenSet() const
Definition Cluster.h:529
void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
Definition Cluster.h:834
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:302
void SetHsmStatus(HsmStatusT &&value)
Definition Cluster.h:586
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:318
void SetMasterPasswordSecretArn(MasterPasswordSecretArnT &&value)
Definition Cluster.h:1153
void SetAquaConfiguration(AquaConfigurationT &&value)
Definition Cluster.h:1041
Cluster & WithResizeInfo(ResizeInfoT &&value)
Definition Cluster.h:975
void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
Definition Cluster.h:1172
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
Definition Cluster.h:1170
void SetManualSnapshotRetentionPeriod(int value)
Definition Cluster.h:269
bool AvailabilityZoneHasBeenSet() const
Definition Cluster.h:402
bool ModifyStatusHasBeenSet() const
Definition Cluster.h:155
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Cluster.h:1060
void SetAllowVersionUpgrade(bool value)
Definition Cluster.h:480
bool LakehouseRegistrationStatusHasBeenSet() const
Definition Cluster.h:1247
const Aws::String & GetCustomDomainName() const
Definition Cluster.h:1094
const Aws::String & GetLakehouseRegistrationStatus() const
Definition Cluster.h:1246
Cluster & AddTags(TagsT &&value)
Definition Cluster.h:711
bool DeferredMaintenanceWindowsHasBeenSet() const
Definition Cluster.h:850
bool SnapshotScheduleStateHasBeenSet() const
Definition Cluster.h:892
Cluster & WithRestoreStatus(RestoreStatusT &&value)
Definition Cluster.h:553
void SetCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT &&value)
Definition Cluster.h:1134
bool PendingModifiedValuesHasBeenSet() const
Definition Cluster.h:440
void SetElasticIpStatus(ElasticIpStatusT &&value)
Definition Cluster.h:665
bool MaintenanceTrackNameHasBeenSet() const
Definition Cluster.h:813
bool ClusterRevisionNumberHasBeenSet() const
Definition Cluster.h:681
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
Definition Cluster.h:1022
void SetPubliclyAccessible(bool value)
Definition Cluster.h:513
void SetVpcId(VpcIdT &&value)
Definition Cluster.h:386
bool AquaConfigurationHasBeenSet() const
Definition Cluster.h:1039
Cluster & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Cluster.h:409
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
Definition Cluster.h:831
Cluster & WithMultiAZ(MultiAZT &&value)
Definition Cluster.h:1215
bool NumberOfNodesHasBeenSet() const
Definition Cluster.h:495
Cluster & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
Definition Cluster.h:820
void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatusT &&value)
Definition Cluster.h:1079
void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
Definition Cluster.h:911
bool IamRolesHasBeenSet() const
Definition Cluster.h:765
bool DBNameHasBeenSet() const
Definition Cluster.h:195
const Aws::String & GetMultiAZ() const
Definition Cluster.h:1207
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
Definition Cluster.h:930
void SetDBName(DBNameT &&value)
Definition Cluster.h:197
void SetIamRoles(IamRolesT &&value)
Definition Cluster.h:767
const Aws::String & GetDBName() const
Definition Cluster.h:194
Cluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition Cluster.h:328
Cluster & AddClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:353
void SetIpAddressType(IpAddressTypeT &&value)
Definition Cluster.h:1191
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Cluster.h:404
void SetDataTransferProgress(DataTransferProgressT &&value)
Definition Cluster.h:566
const HsmStatus & GetHsmStatus() const
Definition Cluster.h:583
void SetKmsKeyId(KmsKeyIdT &&value)
Definition Cluster.h:726
void SetCatalogArn(CatalogArnT &&value)
Definition Cluster.h:1268
bool ClusterSubnetGroupNameHasBeenSet() const
Definition Cluster.h:366
bool ClusterSecurityGroupsHasBeenSet() const
Definition Cluster.h:290
bool ClusterPublicKeyHasBeenSet() const
Definition Cluster.h:621
Cluster & WithMultiAZSecondary(MultiAZSecondaryT &&value)
Definition Cluster.h:1234
bool ResizeInfoHasBeenSet() const
Definition Cluster.h:968
Cluster & WithEnhancedVpcRouting(bool value)
Definition Cluster.h:753
const Aws::String & GetClusterSubnetGroupName() const
Definition Cluster.h:365
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
Definition Cluster.h:937
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition Cluster.h:764
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition Cluster.h:315
AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
Cluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition Cluster.h:238
void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:852
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
Definition Cluster.h:605
Cluster & WithMasterUsername(MasterUsernameT &&value)
Definition Cluster.h:181
void SetTags(TagsT &&value)
Definition Cluster.h:701
const Aws::String & GetAvailabilityZoneRelocationStatus() const
Definition Cluster.h:985
void SetPendingActions(PendingActionsT &&value)
Definition Cluster.h:791
bool MultiAZSecondaryHasBeenSet() const
Definition Cluster.h:1227
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition Cluster.h:233
void SetClusterNodes(ClusterNodesT &&value)
Definition Cluster.h:641
Cluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition Cluster.h:447
Cluster & WithVpcId(VpcIdT &&value)
Definition Cluster.h:391
void SetRestoreStatus(RestoreStatusT &&value)
Definition Cluster.h:548
Cluster & WithDataTransferProgress(DataTransferProgressT &&value)
Definition Cluster.h:571
Cluster & WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
Definition Cluster.h:839
Cluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition Cluster.h:731
bool ClusterSnapshotCopyStatusHasBeenSet() const
Definition Cluster.h:603
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
Definition Cluster.h:610
bool ClusterCreateTimeHasBeenSet() const
Definition Cluster.h:231
Cluster & WithClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:348
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition Cluster.h:340
int GetManualSnapshotRetentionPeriod() const
Definition Cluster.h:267
const Aws::String & GetAvailabilityZone() const
Definition Cluster.h:401
bool RestoreStatusHasBeenSet() const
Definition Cluster.h:546
const Endpoint & GetEndpoint() const
Definition Cluster.h:212
bool CustomDomainCertificateArnHasBeenSet() const
Definition Cluster.h:1113
bool ElasticIpStatusHasBeenSet() const
Definition Cluster.h:663
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
Definition Cluster.h:292
void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
Definition Cluster.h:876
Cluster & WithNodeType(NodeTypeT &&value)
Definition Cluster.h:87
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
Definition Cluster.h:832
const Aws::String & GetModifyStatus() const
Definition Cluster.h:154
void SetCustomDomainName(CustomDomainNameT &&value)
Definition Cluster.h:1097
bool PreferredMaintenanceWindowHasBeenSet() const
Definition Cluster.h:421
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:1027
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition Cluster.h:423
Cluster & WithCatalogArn(CatalogArnT &&value)
Definition Cluster.h:1273
const Aws::String & GetCatalogArn() const
Definition Cluster.h:1265
bool NodeTypeHasBeenSet() const
Definition Cluster.h:80
Cluster & WithPubliclyAccessible(bool value)
Definition Cluster.h:517
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition Cluster.h:268
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition Cluster.h:638
Cluster & WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
Definition Cluster.h:955
void SetMaintenanceTrackName(MaintenanceTrackNameT &&value)
Definition Cluster.h:815
Cluster & AddPendingActions(PendingActionsT &&value)
Definition Cluster.h:801
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
Definition Cluster.h:1169
void SetClusterNamespaceArn(ClusterNamespaceArnT &&value)
Definition Cluster.h:1006
Cluster & WithAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT &&value)
Definition Cluster.h:993
void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
Definition Cluster.h:932
Cluster & WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
Definition Cluster.h:857
void SetClusterStatus(ClusterStatusT &&value)
Definition Cluster.h:114
const Aws::String & GetMasterUsername() const
Definition Cluster.h:173
bool VpcSecurityGroupsHasBeenSet() const
Definition Cluster.h:316
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
Definition Cluster.h:908
bool EndpointHasBeenSet() const
Definition Cluster.h:213
Cluster & WithEndpoint(EndpointT &&value)
Definition Cluster.h:220
Cluster & WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
Definition Cluster.h:881
Cluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition Cluster.h:428
bool IpAddressTypeHasBeenSet() const
Definition Cluster.h:1189
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
Definition Cluster.h:929
const Aws::Vector< Tag > & GetTags() const
Definition Cluster.h:698
bool DefaultIamRoleArnHasBeenSet() const
Definition Cluster.h:1058
void SetClusterVersion(ClusterVersionT &&value)
Definition Cluster.h:461
const Aws::String & GetKmsKeyId() const
Definition Cluster.h:723
void SetLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Cluster.h:1249
void SetModifyStatus(ModifyStatusT &&value)
Definition Cluster.h:157
Cluster & WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
Definition Cluster.h:1177
const RestoreStatus & GetRestoreStatus() const
Definition Cluster.h:545
bool PendingActionsHasBeenSet() const
Definition Cluster.h:789
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatusT &&value)
Definition Cluster.h:1084
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:254
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition Cluster.h:442
Cluster & WithClusterRevisionNumber(ClusterRevisionNumberT &&value)
Definition Cluster.h:688
bool CustomDomainCertificateExpiryDateHasBeenSet() const
Definition Cluster.h:1132
void SetEncrypted(bool value)
Definition Cluster.h:530
AWS_REDSHIFT_API Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition Cluster.h:250
Cluster & WithClusterIdentifier(ClusterIdentifierT &&value)
Definition Cluster.h:69
bool HsmStatusHasBeenSet() const
Definition Cluster.h:584
Cluster & WithCustomDomainName(CustomDomainNameT &&value)
Definition Cluster.h:1102
Cluster & WithLakehouseRegistrationStatus(LakehouseRegistrationStatusT &&value)
Definition Cluster.h:1254
bool ClusterVersionHasBeenSet() const
Definition Cluster.h:459
bool NextMaintenanceWindowStartTimeHasBeenSet() const
Definition Cluster.h:948
Cluster & WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
Definition Cluster.h:916
bool DataTransferProgressHasBeenSet() const
Definition Cluster.h:564
const ResizeInfo & GetResizeInfo() const
Definition Cluster.h:967
const Aws::Vector< Aws::String > & GetPendingActions() const
Definition Cluster.h:788
bool AvailabilityZoneRelocationStatusHasBeenSet() const
Definition Cluster.h:986
void SetClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
Definition Cluster.h:368
bool PubliclyAccessibleHasBeenSet() const
Definition Cluster.h:512
Cluster & WithSnapshotScheduleState(ScheduleState value)
Definition Cluster.h:897
Cluster & WithHsmStatus(HsmStatusT &&value)
Definition Cluster.h:591
const Aws::String & GetClusterAvailabilityStatus() const
Definition Cluster.h:136
Cluster & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
Definition Cluster.h:1065
bool ClusterNodesHasBeenSet() const
Definition Cluster.h:639
Cluster & WithCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Cluster.h:1120
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition Cluster.h:230
Cluster & WithIpAddressType(IpAddressTypeT &&value)
Definition Cluster.h:1196
ScheduleState GetSnapshotScheduleState() const
Definition Cluster.h:891
const Aws::String & GetClusterNamespaceArn() const
Definition Cluster.h:1003
const Aws::String & GetClusterStatus() const
Definition Cluster.h:111
void SetAvailabilityZoneRelocationStatus(AvailabilityZoneRelocationStatusT &&value)
Definition Cluster.h:988
Cluster & WithDBName(DBNameT &&value)
Definition Cluster.h:202
const Aws::String & GetPreferredMaintenanceWindow() const
Definition Cluster.h:420
Cluster & WithEncrypted(bool value)
Definition Cluster.h:534
const Aws::String & GetIpAddressType() const
Definition Cluster.h:1188
const Aws::String & GetNodeType() const
Definition Cluster.h:79
void SetTotalStorageCapacityInMegaBytes(long long value)
Definition Cluster.h:1023
const Aws::String & GetClusterIdentifier() const
Definition Cluster.h:61
bool ReservedNodeExchangeStatusHasBeenSet() const
Definition Cluster.h:1077
void SetClusterRevisionNumber(ClusterRevisionNumberT &&value)
Definition Cluster.h:683
bool GetPubliclyAccessible() const
Definition Cluster.h:511
Cluster & WithClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
Definition Cluster.h:373
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition Cluster.h:602
const ElasticIpStatus & GetElasticIpStatus() const
Definition Cluster.h:662
const Aws::String & GetClusterVersion() const
Definition Cluster.h:458
Cluster & WithMasterPasswordSecretArn(MasterPasswordSecretArnT &&value)
Definition Cluster.h:1158
bool ClusterNamespaceArnHasBeenSet() const
Definition Cluster.h:1004
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryDate() const
Definition Cluster.h:1131
void SetMultiAZSecondary(MultiAZSecondaryT &&value)
Definition Cluster.h:1229
Cluster & AddIamRoles(IamRolesT &&value)
Definition Cluster.h:777
Cluster & WithElasticIpStatus(ElasticIpStatusT &&value)
Definition Cluster.h:670
Cluster & WithClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
Definition Cluster.h:144
bool GetEnhancedVpcRouting() const
Definition Cluster.h:747
void SetClusterParameterGroups(ClusterParameterGroupsT &&value)
Definition Cluster.h:343
bool ClusterStatusHasBeenSet() const
Definition Cluster.h:112
void SetResizeInfo(ResizeInfoT &&value)
Definition Cluster.h:970
const Aws::String & GetMasterPasswordSecretArn() const
Definition Cluster.h:1150
Cluster & WithPendingActions(PendingActionsT &&value)
Definition Cluster.h:796
void SetNodeType(NodeTypeT &&value)
Definition Cluster.h:82
Cluster & WithCustomDomainCertificateExpiryDate(CustomDomainCertificateExpiryDateT &&value)
Definition Cluster.h:1139
bool SnapshotScheduleIdentifierHasBeenSet() const
Definition Cluster.h:874
void SetEndpoint(EndpointT &&value)
Definition Cluster.h:215
bool CustomDomainNameHasBeenSet() const
Definition Cluster.h:1095
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