AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Cluster.h
Go to the documentation of this file.
1
6#pragma once
30#include <utility>
31
32namespace Aws
33{
34namespace Utils
35{
36namespace Xml
37{
38 class XmlNode;
39} // namespace Xml
40} // namespace Utils
41namespace Redshift
42{
43namespace Model
44{
45
51 class Cluster
52 {
53 public:
57
58 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
59 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
60
61
65 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
66
70 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
71
75 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
76
80 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
81
85 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
86
90 inline Cluster& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
91
95 inline Cluster& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
96
100 inline Cluster& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
101
102
106 inline const Aws::String& GetNodeType() const{ return m_nodeType; }
107
111 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
112
116 inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
117
121 inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
122
126 inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
127
131 inline Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
132
136 inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
137
141 inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;}
142
143
161 inline const Aws::String& GetClusterStatus() const{ return m_clusterStatus; }
162
180 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
181
199 inline void SetClusterStatus(const Aws::String& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
200
218 inline void SetClusterStatus(Aws::String&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = std::move(value); }
219
237 inline void SetClusterStatus(const char* value) { m_clusterStatusHasBeenSet = true; m_clusterStatus.assign(value); }
238
256 inline Cluster& WithClusterStatus(const Aws::String& value) { SetClusterStatus(value); return *this;}
257
275 inline Cluster& WithClusterStatus(Aws::String&& value) { SetClusterStatus(std::move(value)); return *this;}
276
294 inline Cluster& WithClusterStatus(const char* value) { SetClusterStatus(value); return *this;}
295
296
307 inline const Aws::String& GetClusterAvailabilityStatus() const{ return m_clusterAvailabilityStatus; }
308
319 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
320
331 inline void SetClusterAvailabilityStatus(const Aws::String& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = value; }
332
343 inline void SetClusterAvailabilityStatus(Aws::String&& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = std::move(value); }
344
355 inline void SetClusterAvailabilityStatus(const char* value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus.assign(value); }
356
368
379 inline Cluster& WithClusterAvailabilityStatus(Aws::String&& value) { SetClusterAvailabilityStatus(std::move(value)); return *this;}
380
391 inline Cluster& WithClusterAvailabilityStatus(const char* value) { SetClusterAvailabilityStatus(value); return *this;}
392
393
397 inline const Aws::String& GetModifyStatus() const{ return m_modifyStatus; }
398
402 inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; }
403
407 inline void SetModifyStatus(const Aws::String& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; }
408
412 inline void SetModifyStatus(Aws::String&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = std::move(value); }
413
417 inline void SetModifyStatus(const char* value) { m_modifyStatusHasBeenSet = true; m_modifyStatus.assign(value); }
418
422 inline Cluster& WithModifyStatus(const Aws::String& value) { SetModifyStatus(value); return *this;}
423
427 inline Cluster& WithModifyStatus(Aws::String&& value) { SetModifyStatus(std::move(value)); return *this;}
428
432 inline Cluster& WithModifyStatus(const char* value) { SetModifyStatus(value); return *this;}
433
434
439 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
440
445 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
446
451 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
452
457 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
458
463 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
464
469 inline Cluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
470
475 inline Cluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
476
481 inline Cluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
482
483
490 inline const Aws::String& GetDBName() const{ return m_dBName; }
491
498 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
499
506 inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
507
514 inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
515
522 inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
523
530 inline Cluster& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
531
538 inline Cluster& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
539
546 inline Cluster& WithDBName(const char* value) { SetDBName(value); return *this;}
547
548
552 inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
553
557 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
558
562 inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
563
567 inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
568
572 inline Cluster& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
573
577 inline Cluster& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
578
579
583 inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
584
588 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
589
593 inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
594
598 inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
599
603 inline Cluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
604
608 inline Cluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(value)); return *this;}
609
610
614 inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
615
619 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
620
624 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
625
630
631
638 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
639
646 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
647
654 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
655
663
664
674 inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
675
685 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
686
696 inline void SetClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
697
707 inline void SetClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
708
719
730
740 inline Cluster& AddClusterSecurityGroups(const ClusterSecurityGroupMembership& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
741
751 inline Cluster& AddClusterSecurityGroups(ClusterSecurityGroupMembership&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
752
753
759 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
760
766 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
767
773 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
774
780 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
781
788
795
801 inline Cluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
802
808 inline Cluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
809
810
815 inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const{ return m_clusterParameterGroups; }
816
821 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
822
827 inline void SetClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
828
833 inline void SetClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = std::move(value); }
834
840
846
851 inline Cluster& AddClusterParameterGroups(const ClusterParameterGroupStatus& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
852
857 inline Cluster& AddClusterParameterGroups(ClusterParameterGroupStatus&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(std::move(value)); return *this; }
858
859
864 inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
865
870 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
871
876 inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
877
882 inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::move(value); }
883
888 inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
889
894 inline Cluster& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;}
895
900 inline Cluster& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(std::move(value)); return *this;}
901
906 inline Cluster& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
907
908
912 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
913
917 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
918
922 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
923
927 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
928
932 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
933
937 inline Cluster& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
938
942 inline Cluster& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
943
947 inline Cluster& WithVpcId(const char* value) { SetVpcId(value); return *this;}
948
949
953 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
954
958 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
959
963 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
964
968 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
969
973 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
974
978 inline Cluster& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
979
983 inline Cluster& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
984
988 inline Cluster& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
989
990
995 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
996
1001 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
1002
1007 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1008
1013 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
1014
1019 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1020
1026
1031 inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
1032
1037 inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1038
1039
1044 inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
1045
1050 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
1051
1056 inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
1057
1062 inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
1063
1069
1074 inline Cluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;}
1075
1076
1081 inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
1082
1087 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
1088
1093 inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
1094
1099 inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
1100
1105 inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
1106
1111 inline Cluster& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
1112
1117 inline Cluster& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
1118
1123 inline Cluster& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
1124
1125
1131 inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
1132
1138 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
1139
1145 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
1146
1152 inline Cluster& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1153
1154
1158 inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
1159
1163 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
1164
1168 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
1169
1173 inline Cluster& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
1174
1175
1180 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1181
1186 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1187
1192 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1193
1198 inline Cluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1199
1200
1205 inline bool GetEncrypted() const{ return m_encrypted; }
1206
1211 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
1212
1217 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1218
1223 inline Cluster& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1224
1225
1230 inline const RestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; }
1231
1236 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
1237
1242 inline void SetRestoreStatus(const RestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
1243
1248 inline void SetRestoreStatus(RestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); }
1249
1254 inline Cluster& WithRestoreStatus(const RestoreStatus& value) { SetRestoreStatus(value); return *this;}
1255
1260 inline Cluster& WithRestoreStatus(RestoreStatus&& value) { SetRestoreStatus(std::move(value)); return *this;}
1261
1262
1266 inline const DataTransferProgress& GetDataTransferProgress() const{ return m_dataTransferProgress; }
1267
1271 inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; }
1272
1276 inline void SetDataTransferProgress(const DataTransferProgress& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = value; }
1277
1281 inline void SetDataTransferProgress(DataTransferProgress&& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = std::move(value); }
1282
1287
1291 inline Cluster& WithDataTransferProgress(DataTransferProgress&& value) { SetDataTransferProgress(std::move(value)); return *this;}
1292
1293
1299 inline const HsmStatus& GetHsmStatus() const{ return m_hsmStatus; }
1300
1306 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
1307
1313 inline void SetHsmStatus(const HsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
1314
1320 inline void SetHsmStatus(HsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); }
1321
1327 inline Cluster& WithHsmStatus(const HsmStatus& value) { SetHsmStatus(value); return *this;}
1328
1334 inline Cluster& WithHsmStatus(HsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;}
1335
1336
1341 inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; }
1342
1347 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
1348
1353 inline void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
1354
1359 inline void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); }
1360
1366
1372
1373
1377 inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; }
1378
1382 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
1383
1387 inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
1388
1392 inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::move(value); }
1393
1397 inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); }
1398
1402 inline Cluster& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;}
1403
1407 inline Cluster& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;}
1408
1412 inline Cluster& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;}
1413
1414
1418 inline const Aws::Vector<ClusterNode>& GetClusterNodes() const{ return m_clusterNodes; }
1419
1423 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
1424
1428 inline void SetClusterNodes(const Aws::Vector<ClusterNode>& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
1429
1433 inline void SetClusterNodes(Aws::Vector<ClusterNode>&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = std::move(value); }
1434
1438 inline Cluster& WithClusterNodes(const Aws::Vector<ClusterNode>& value) { SetClusterNodes(value); return *this;}
1439
1443 inline Cluster& WithClusterNodes(Aws::Vector<ClusterNode>&& value) { SetClusterNodes(std::move(value)); return *this;}
1444
1448 inline Cluster& AddClusterNodes(const ClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
1449
1453 inline Cluster& AddClusterNodes(ClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; }
1454
1455
1459 inline const ElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; }
1460
1464 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
1465
1469 inline void SetElasticIpStatus(const ElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
1470
1474 inline void SetElasticIpStatus(ElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); }
1475
1479 inline Cluster& WithElasticIpStatus(const ElasticIpStatus& value) { SetElasticIpStatus(value); return *this;}
1480
1484 inline Cluster& WithElasticIpStatus(ElasticIpStatus&& value) { SetElasticIpStatus(std::move(value)); return *this;}
1485
1486
1490 inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; }
1491
1495 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
1496
1500 inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
1501
1505 inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::move(value); }
1506
1510 inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); }
1511
1515 inline Cluster& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;}
1516
1520 inline Cluster& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(std::move(value)); return *this;}
1521
1525 inline Cluster& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;}
1526
1527
1531 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1532
1536 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1537
1541 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1542
1546 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1547
1551 inline Cluster& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1552
1556 inline Cluster& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1557
1561 inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1562
1566 inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1567
1568
1573 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1574
1579 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
1580
1585 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1586
1591 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
1592
1597 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1598
1603 inline Cluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1604
1609 inline Cluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
1610
1615 inline Cluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1616
1617
1627 inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
1628
1638 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
1639
1649 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
1650
1660 inline Cluster& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
1661
1662
1667 inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const{ return m_iamRoles; }
1668
1673 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
1674
1679 inline void SetIamRoles(const Aws::Vector<ClusterIamRole>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1680
1685 inline void SetIamRoles(Aws::Vector<ClusterIamRole>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::move(value); }
1686
1691 inline Cluster& WithIamRoles(const Aws::Vector<ClusterIamRole>& value) { SetIamRoles(value); return *this;}
1692
1697 inline Cluster& WithIamRoles(Aws::Vector<ClusterIamRole>&& value) { SetIamRoles(std::move(value)); return *this;}
1698
1703 inline Cluster& AddIamRoles(const ClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1704
1709 inline Cluster& AddIamRoles(ClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; }
1710
1711
1715 inline const Aws::Vector<Aws::String>& GetPendingActions() const{ return m_pendingActions; }
1716
1720 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
1721
1725 inline void SetPendingActions(const Aws::Vector<Aws::String>& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = value; }
1726
1730 inline void SetPendingActions(Aws::Vector<Aws::String>&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = std::move(value); }
1731
1735 inline Cluster& WithPendingActions(const Aws::Vector<Aws::String>& value) { SetPendingActions(value); return *this;}
1736
1740 inline Cluster& WithPendingActions(Aws::Vector<Aws::String>&& value) { SetPendingActions(std::move(value)); return *this;}
1741
1745 inline Cluster& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
1746
1750 inline Cluster& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; }
1751
1755 inline Cluster& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
1756
1757
1761 inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
1762
1766 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
1767
1771 inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
1772
1776 inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
1777
1781 inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
1782
1786 inline Cluster& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;}
1787
1791 inline Cluster& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
1792
1796 inline Cluster& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
1797
1798
1803 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; }
1804
1809 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
1810
1815 inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; }
1816
1821 inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); }
1822
1827 inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); }
1828
1834
1840
1846
1847
1851 inline const Aws::Vector<DeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const{ return m_deferredMaintenanceWindows; }
1852
1856 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
1857
1861 inline void SetDeferredMaintenanceWindows(const Aws::Vector<DeferredMaintenanceWindow>& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = value; }
1862
1866 inline void SetDeferredMaintenanceWindows(Aws::Vector<DeferredMaintenanceWindow>&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::move(value); }
1867
1872
1877
1881 inline Cluster& AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(value); return *this; }
1882
1886 inline Cluster& AddDeferredMaintenanceWindows(DeferredMaintenanceWindow&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(std::move(value)); return *this; }
1887
1888
1892 inline const Aws::String& GetSnapshotScheduleIdentifier() const{ return m_snapshotScheduleIdentifier; }
1893
1897 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
1898
1902 inline void SetSnapshotScheduleIdentifier(const Aws::String& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = value; }
1903
1907 inline void SetSnapshotScheduleIdentifier(Aws::String&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::move(value); }
1908
1912 inline void SetSnapshotScheduleIdentifier(const char* value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier.assign(value); }
1913
1918
1922 inline Cluster& WithSnapshotScheduleIdentifier(Aws::String&& value) { SetSnapshotScheduleIdentifier(std::move(value)); return *this;}
1923
1927 inline Cluster& WithSnapshotScheduleIdentifier(const char* value) { SetSnapshotScheduleIdentifier(value); return *this;}
1928
1929
1933 inline const ScheduleState& GetSnapshotScheduleState() const{ return m_snapshotScheduleState; }
1934
1938 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
1939
1943 inline void SetSnapshotScheduleState(const ScheduleState& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; }
1944
1948 inline void SetSnapshotScheduleState(ScheduleState&& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = std::move(value); }
1949
1953 inline Cluster& WithSnapshotScheduleState(const ScheduleState& value) { SetSnapshotScheduleState(value); return *this;}
1954
1958 inline Cluster& WithSnapshotScheduleState(ScheduleState&& value) { SetSnapshotScheduleState(std::move(value)); return *this;}
1959
1960
1965 inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const{ return m_expectedNextSnapshotScheduleTime; }
1966
1971 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
1972
1977 inline void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = value; }
1978
1983 inline void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::move(value); }
1984
1990
1996
1997
2004 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const{ return m_expectedNextSnapshotScheduleTimeStatus; }
2005
2012 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
2013
2020 inline void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = value; }
2021
2028 inline void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = std::move(value); }
2029
2036 inline void SetExpectedNextSnapshotScheduleTimeStatus(const char* value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus.assign(value); }
2037
2045
2053
2061
2062
2066 inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const{ return m_nextMaintenanceWindowStartTime; }
2067
2071 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
2072
2076 inline void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = value; }
2077
2081 inline void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::move(value); }
2082
2087
2092
2093
2099 inline const ResizeInfo& GetResizeInfo() const{ return m_resizeInfo; }
2100
2106 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
2107
2113 inline void SetResizeInfo(const ResizeInfo& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = value; }
2114
2120 inline void SetResizeInfo(ResizeInfo&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::move(value); }
2121
2127 inline Cluster& WithResizeInfo(const ResizeInfo& value) { SetResizeInfo(value); return *this;}
2128
2134 inline Cluster& WithResizeInfo(ResizeInfo&& value) { SetResizeInfo(std::move(value)); return *this;}
2135
2136
2140 inline const Aws::String& GetAvailabilityZoneRelocationStatus() const{ return m_availabilityZoneRelocationStatus; }
2141
2145 inline bool AvailabilityZoneRelocationStatusHasBeenSet() const { return m_availabilityZoneRelocationStatusHasBeenSet; }
2146
2150 inline void SetAvailabilityZoneRelocationStatus(const Aws::String& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = value; }
2151
2155 inline void SetAvailabilityZoneRelocationStatus(Aws::String&& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = std::move(value); }
2156
2160 inline void SetAvailabilityZoneRelocationStatus(const char* value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus.assign(value); }
2161
2166
2171
2176
2177
2181 inline const Aws::String& GetClusterNamespaceArn() const{ return m_clusterNamespaceArn; }
2182
2186 inline bool ClusterNamespaceArnHasBeenSet() const { return m_clusterNamespaceArnHasBeenSet; }
2187
2191 inline void SetClusterNamespaceArn(const Aws::String& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = value; }
2192
2196 inline void SetClusterNamespaceArn(Aws::String&& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = std::move(value); }
2197
2201 inline void SetClusterNamespaceArn(const char* value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn.assign(value); }
2202
2206 inline Cluster& WithClusterNamespaceArn(const Aws::String& value) { SetClusterNamespaceArn(value); return *this;}
2207
2211 inline Cluster& WithClusterNamespaceArn(Aws::String&& value) { SetClusterNamespaceArn(std::move(value)); return *this;}
2212
2216 inline Cluster& WithClusterNamespaceArn(const char* value) { SetClusterNamespaceArn(value); return *this;}
2217
2218
2222 inline long long GetTotalStorageCapacityInMegaBytes() const{ return m_totalStorageCapacityInMegaBytes; }
2223
2227 inline bool TotalStorageCapacityInMegaBytesHasBeenSet() const { return m_totalStorageCapacityInMegaBytesHasBeenSet; }
2228
2232 inline void SetTotalStorageCapacityInMegaBytes(long long value) { m_totalStorageCapacityInMegaBytesHasBeenSet = true; m_totalStorageCapacityInMegaBytes = value; }
2233
2238
2239
2244 inline const AquaConfiguration& GetAquaConfiguration() const{ return m_aquaConfiguration; }
2245
2250 inline bool AquaConfigurationHasBeenSet() const { return m_aquaConfigurationHasBeenSet; }
2251
2256 inline void SetAquaConfiguration(const AquaConfiguration& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = value; }
2257
2262 inline void SetAquaConfiguration(AquaConfiguration&& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = std::move(value); }
2263
2268 inline Cluster& WithAquaConfiguration(const AquaConfiguration& value) { SetAquaConfiguration(value); return *this;}
2269
2274 inline Cluster& WithAquaConfiguration(AquaConfiguration&& value) { SetAquaConfiguration(std::move(value)); return *this;}
2275
2276
2281 inline const Aws::String& GetDefaultIamRoleArn() const{ return m_defaultIamRoleArn; }
2282
2287 inline bool DefaultIamRoleArnHasBeenSet() const { return m_defaultIamRoleArnHasBeenSet; }
2288
2293 inline void SetDefaultIamRoleArn(const Aws::String& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = value; }
2294
2299 inline void SetDefaultIamRoleArn(Aws::String&& value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn = std::move(value); }
2300
2305 inline void SetDefaultIamRoleArn(const char* value) { m_defaultIamRoleArnHasBeenSet = true; m_defaultIamRoleArn.assign(value); }
2306
2311 inline Cluster& WithDefaultIamRoleArn(const Aws::String& value) { SetDefaultIamRoleArn(value); return *this;}
2312
2317 inline Cluster& WithDefaultIamRoleArn(Aws::String&& value) { SetDefaultIamRoleArn(std::move(value)); return *this;}
2318
2323 inline Cluster& WithDefaultIamRoleArn(const char* value) { SetDefaultIamRoleArn(value); return *this;}
2324
2325
2330 inline const ReservedNodeExchangeStatus& GetReservedNodeExchangeStatus() const{ return m_reservedNodeExchangeStatus; }
2331
2336 inline bool ReservedNodeExchangeStatusHasBeenSet() const { return m_reservedNodeExchangeStatusHasBeenSet; }
2337
2342 inline void SetReservedNodeExchangeStatus(const ReservedNodeExchangeStatus& value) { m_reservedNodeExchangeStatusHasBeenSet = true; m_reservedNodeExchangeStatus = value; }
2343
2348 inline void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatus&& value) { m_reservedNodeExchangeStatusHasBeenSet = true; m_reservedNodeExchangeStatus = std::move(value); }
2349
2355
2361
2362 private:
2363
2364 Aws::String m_clusterIdentifier;
2365 bool m_clusterIdentifierHasBeenSet = false;
2366
2367 Aws::String m_nodeType;
2368 bool m_nodeTypeHasBeenSet = false;
2369
2370 Aws::String m_clusterStatus;
2371 bool m_clusterStatusHasBeenSet = false;
2372
2373 Aws::String m_clusterAvailabilityStatus;
2374 bool m_clusterAvailabilityStatusHasBeenSet = false;
2375
2376 Aws::String m_modifyStatus;
2377 bool m_modifyStatusHasBeenSet = false;
2378
2379 Aws::String m_masterUsername;
2380 bool m_masterUsernameHasBeenSet = false;
2381
2382 Aws::String m_dBName;
2383 bool m_dBNameHasBeenSet = false;
2384
2385 Endpoint m_endpoint;
2386 bool m_endpointHasBeenSet = false;
2387
2388 Aws::Utils::DateTime m_clusterCreateTime;
2389 bool m_clusterCreateTimeHasBeenSet = false;
2390
2391 int m_automatedSnapshotRetentionPeriod;
2392 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
2393
2394 int m_manualSnapshotRetentionPeriod;
2395 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
2396
2397 Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
2398 bool m_clusterSecurityGroupsHasBeenSet = false;
2399
2400 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
2401 bool m_vpcSecurityGroupsHasBeenSet = false;
2402
2403 Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
2404 bool m_clusterParameterGroupsHasBeenSet = false;
2405
2406 Aws::String m_clusterSubnetGroupName;
2407 bool m_clusterSubnetGroupNameHasBeenSet = false;
2408
2409 Aws::String m_vpcId;
2410 bool m_vpcIdHasBeenSet = false;
2411
2412 Aws::String m_availabilityZone;
2413 bool m_availabilityZoneHasBeenSet = false;
2414
2415 Aws::String m_preferredMaintenanceWindow;
2416 bool m_preferredMaintenanceWindowHasBeenSet = false;
2417
2418 PendingModifiedValues m_pendingModifiedValues;
2419 bool m_pendingModifiedValuesHasBeenSet = false;
2420
2421 Aws::String m_clusterVersion;
2422 bool m_clusterVersionHasBeenSet = false;
2423
2424 bool m_allowVersionUpgrade;
2425 bool m_allowVersionUpgradeHasBeenSet = false;
2426
2427 int m_numberOfNodes;
2428 bool m_numberOfNodesHasBeenSet = false;
2429
2430 bool m_publiclyAccessible;
2431 bool m_publiclyAccessibleHasBeenSet = false;
2432
2433 bool m_encrypted;
2434 bool m_encryptedHasBeenSet = false;
2435
2436 RestoreStatus m_restoreStatus;
2437 bool m_restoreStatusHasBeenSet = false;
2438
2439 DataTransferProgress m_dataTransferProgress;
2440 bool m_dataTransferProgressHasBeenSet = false;
2441
2442 HsmStatus m_hsmStatus;
2443 bool m_hsmStatusHasBeenSet = false;
2444
2445 ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
2446 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
2447
2448 Aws::String m_clusterPublicKey;
2449 bool m_clusterPublicKeyHasBeenSet = false;
2450
2451 Aws::Vector<ClusterNode> m_clusterNodes;
2452 bool m_clusterNodesHasBeenSet = false;
2453
2454 ElasticIpStatus m_elasticIpStatus;
2455 bool m_elasticIpStatusHasBeenSet = false;
2456
2457 Aws::String m_clusterRevisionNumber;
2458 bool m_clusterRevisionNumberHasBeenSet = false;
2459
2460 Aws::Vector<Tag> m_tags;
2461 bool m_tagsHasBeenSet = false;
2462
2463 Aws::String m_kmsKeyId;
2464 bool m_kmsKeyIdHasBeenSet = false;
2465
2466 bool m_enhancedVpcRouting;
2467 bool m_enhancedVpcRoutingHasBeenSet = false;
2468
2469 Aws::Vector<ClusterIamRole> m_iamRoles;
2470 bool m_iamRolesHasBeenSet = false;
2471
2472 Aws::Vector<Aws::String> m_pendingActions;
2473 bool m_pendingActionsHasBeenSet = false;
2474
2475 Aws::String m_maintenanceTrackName;
2476 bool m_maintenanceTrackNameHasBeenSet = false;
2477
2478 Aws::String m_elasticResizeNumberOfNodeOptions;
2479 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
2480
2481 Aws::Vector<DeferredMaintenanceWindow> m_deferredMaintenanceWindows;
2482 bool m_deferredMaintenanceWindowsHasBeenSet = false;
2483
2484 Aws::String m_snapshotScheduleIdentifier;
2485 bool m_snapshotScheduleIdentifierHasBeenSet = false;
2486
2487 ScheduleState m_snapshotScheduleState;
2488 bool m_snapshotScheduleStateHasBeenSet = false;
2489
2490 Aws::Utils::DateTime m_expectedNextSnapshotScheduleTime;
2491 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
2492
2493 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
2494 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
2495
2496 Aws::Utils::DateTime m_nextMaintenanceWindowStartTime;
2497 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
2498
2499 ResizeInfo m_resizeInfo;
2500 bool m_resizeInfoHasBeenSet = false;
2501
2502 Aws::String m_availabilityZoneRelocationStatus;
2503 bool m_availabilityZoneRelocationStatusHasBeenSet = false;
2504
2505 Aws::String m_clusterNamespaceArn;
2506 bool m_clusterNamespaceArnHasBeenSet = false;
2507
2508 long long m_totalStorageCapacityInMegaBytes;
2509 bool m_totalStorageCapacityInMegaBytesHasBeenSet = false;
2510
2511 AquaConfiguration m_aquaConfiguration;
2512 bool m_aquaConfigurationHasBeenSet = false;
2513
2514 Aws::String m_defaultIamRoleArn;
2515 bool m_defaultIamRoleArnHasBeenSet = false;
2516
2517 ReservedNodeExchangeStatus m_reservedNodeExchangeStatus;
2518 bool m_reservedNodeExchangeStatusHasBeenSet = false;
2519 };
2520
2521} // namespace Model
2522} // namespace Redshift
2523} // namespace Aws
#define AWS_REDSHIFT_API
Cluster & WithAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition: Cluster.h:2170
void SetDefaultIamRoleArn(const char *value)
Definition: Cluster.h:2305
bool MasterUsernameHasBeenSet() const
Definition: Cluster.h:445
Cluster & WithAllowVersionUpgrade(bool value)
Definition: Cluster.h:1152
Cluster & WithSnapshotScheduleIdentifier(Aws::String &&value)
Definition: Cluster.h:1922
Cluster & WithAvailabilityZone(const char *value)
Definition: Cluster.h:988
Cluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition: Cluster.h:808
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:968
Cluster & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition: Cluster.h:1833
Cluster & WithClusterIdentifier(const char *value)
Definition: Cluster.h:100
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:1031
const AquaConfiguration & GetAquaConfiguration() const
Definition: Cluster.h:2244
Cluster & WithSnapshotScheduleIdentifier(const Aws::String &value)
Definition: Cluster.h:1917
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
Definition: Cluster.h:1971
const DataTransferProgress & GetDataTransferProgress() const
Definition: Cluster.h:1266
void SetModifyStatus(const Aws::String &value)
Definition: Cluster.h:407
bool EnhancedVpcRoutingHasBeenSet() const
Definition: Cluster.h:1638
Cluster & WithDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition: Cluster.h:1871
Cluster & WithDefaultIamRoleArn(Aws::String &&value)
Definition: Cluster.h:2317
void SetSnapshotScheduleState(const ScheduleState &value)
Definition: Cluster.h:1943
const Aws::String & GetDefaultIamRoleArn() const
Definition: Cluster.h:2281
const Aws::String & GetMaintenanceTrackName() const
Definition: Cluster.h:1761
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition: Cluster.h:2020
bool ClusterParameterGroupsHasBeenSet() const
Definition: Cluster.h:821
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:1056
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
Definition: Cluster.h:1851
const Aws::String & GetClusterRevisionNumber() const
Definition: Cluster.h:1490
const Aws::String & GetSnapshotScheduleIdentifier() const
Definition: Cluster.h:1892
Cluster & WithKmsKeyId(const char *value)
Definition: Cluster.h:1615
void SetNumberOfNodes(int value)
Definition: Cluster.h:1168
void SetSnapshotScheduleState(ScheduleState &&value)
Definition: Cluster.h:1948
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition: Cluster.h:2036
Cluster & WithResizeInfo(const ResizeInfo &value)
Definition: Cluster.h:2127
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
Definition: Cluster.h:2066
void SetClusterAvailabilityStatus(const char *value)
Definition: Cluster.h:355
Cluster & WithClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:845
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition: Cluster.h:619
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:1062
Cluster & WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:1995
void SetElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1469
void SetClusterNamespaceArn(const Aws::String &value)
Definition: Cluster.h:2191
Cluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:603
bool ClusterAvailabilityStatusHasBeenSet() const
Definition: Cluster.h:319
Cluster & WithSnapshotScheduleState(const ScheduleState &value)
Definition: Cluster.h:1953
Cluster & WithDefaultIamRoleArn(const Aws::String &value)
Definition: Cluster.h:2311
bool ClusterIdentifierHasBeenSet() const
Definition: Cluster.h:70
const ReservedNodeExchangeStatus & GetReservedNodeExchangeStatus() const
Definition: Cluster.h:2330
bool KmsKeyIdHasBeenSet() const
Definition: Cluster.h:1579
Cluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:1068
Cluster & WithModifyStatus(Aws::String &&value)
Definition: Cluster.h:427
void SetClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:827
Cluster & WithPendingActions(const Aws::Vector< Aws::String > &value)
Definition: Cluster.h:1735
Cluster & WithClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:839
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition: Cluster.h:2052
Cluster & AddClusterSecurityGroups(const ClusterSecurityGroupMembership &value)
Definition: Cluster.h:740
const PendingModifiedValues & GetPendingModifiedValues() const
Definition: Cluster.h:1044
Cluster & WithNumberOfNodes(int value)
Definition: Cluster.h:1173
void SetClusterSubnetGroupName(const char *value)
Definition: Cluster.h:888
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:773
Cluster & WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:1989
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition: Cluster.h:674
Cluster & AddClusterNodes(const ClusterNode &value)
Definition: Cluster.h:1448
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetClusterPublicKey(const char *value)
Definition: Cluster.h:1397
void SetVpcId(Aws::String &&value)
Definition: Cluster.h:927
Cluster & AddIamRoles(const ClusterIamRole &value)
Definition: Cluster.h:1703
Cluster & AddClusterParameterGroups(ClusterParameterGroupStatus &&value)
Definition: Cluster.h:857
Cluster & WithManualSnapshotRetentionPeriod(int value)
Definition: Cluster.h:662
Cluster & WithClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1443
void SetEnhancedVpcRouting(bool value)
Definition: Cluster.h:1649
Cluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:794
Cluster & WithClusterStatus(const Aws::String &value)
Definition: Cluster.h:256
Cluster & WithDataTransferProgress(DataTransferProgress &&value)
Definition: Cluster.h:1291
void SetKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1585
Cluster & WithPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:1037
long long GetTotalStorageCapacityInMegaBytes() const
Definition: Cluster.h:2222
Cluster & WithClusterRevisionNumber(const char *value)
Definition: Cluster.h:1525
Cluster & WithClusterAvailabilityStatus(const char *value)
Definition: Cluster.h:391
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1438
bool GetAllowVersionUpgrade() const
Definition: Cluster.h:1131
const Aws::String & GetVpcId() const
Definition: Cluster.h:912
const Aws::String & GetClusterPublicKey() const
Definition: Cluster.h:1377
void SetClusterStatus(const char *value)
Definition: Cluster.h:237
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1685
void SetElasticResizeNumberOfNodeOptions(const char *value)
Definition: Cluster.h:1827
Cluster & WithClusterVersion(const char *value)
Definition: Cluster.h:1123
void SetRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:1248
Cluster & AddTags(const Tag &value)
Definition: Cluster.h:1561
bool AllowVersionUpgradeHasBeenSet() const
Definition: Cluster.h:1138
void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:2076
void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
Definition: Cluster.h:2348
int GetAutomatedSnapshotRetentionPeriod() const
Definition: Cluster.h:614
void SetDataTransferProgress(DataTransferProgress &&value)
Definition: Cluster.h:1281
bool EncryptedHasBeenSet() const
Definition: Cluster.h:1211
void SetClusterStatus(Aws::String &&value)
Definition: Cluster.h:218
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition: Cluster.h:2044
Cluster & WithMaintenanceTrackName(const Aws::String &value)
Definition: Cluster.h:1786
Cluster & WithModifyStatus(const char *value)
Definition: Cluster.h:432
void SetModifyStatus(const char *value)
Definition: Cluster.h:417
void SetClusterNamespaceArn(const char *value)
Definition: Cluster.h:2201
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
Definition: Cluster.h:2360
void SetManualSnapshotRetentionPeriod(int value)
Definition: Cluster.h:654
bool AvailabilityZoneHasBeenSet() const
Definition: Cluster.h:958
bool ModifyStatusHasBeenSet() const
Definition: Cluster.h:402
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1428
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1484
void SetSnapshotScheduleIdentifier(const Aws::String &value)
Definition: Cluster.h:1902
void SetMaintenanceTrackName(const char *value)
Definition: Cluster.h:1781
void SetNodeType(Aws::String &&value)
Definition: Cluster.h:121
Cluster & WithClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1520
Cluster & WithEndpoint(Endpoint &&value)
Definition: Cluster.h:577
void SetAllowVersionUpgrade(bool value)
Definition: Cluster.h:1145
Cluster & WithKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1609
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:598
void SetDataTransferProgress(const DataTransferProgress &value)
Definition: Cluster.h:1276
bool DeferredMaintenanceWindowsHasBeenSet() const
Definition: Cluster.h:1856
bool SnapshotScheduleStateHasBeenSet() const
Definition: Cluster.h:1938
bool PendingModifiedValuesHasBeenSet() const
Definition: Cluster.h:1050
void SetTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1541
bool MaintenanceTrackNameHasBeenSet() const
Definition: Cluster.h:1766
Cluster & WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:2086
bool ClusterRevisionNumberHasBeenSet() const
Definition: Cluster.h:1495
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
Definition: Cluster.h:2227
void SetPubliclyAccessible(bool value)
Definition: Cluster.h:1192
Cluster & WithTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1556
Cluster & WithNodeType(const Aws::String &value)
Definition: Cluster.h:131
bool AquaConfigurationHasBeenSet() const
Definition: Cluster.h:2250
Cluster & WithClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:1407
Cluster & WithElasticResizeNumberOfNodeOptions(const char *value)
Definition: Cluster.h:1845
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
Definition: Cluster.h:1803
const ScheduleState & GetSnapshotScheduleState() const
Definition: Cluster.h:1933
void SetClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:75
void SetClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:1392
void SetPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:1019
bool NumberOfNodesHasBeenSet() const
Definition: Cluster.h:1163
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:1007
void SetVpcId(const Aws::String &value)
Definition: Cluster.h:922
Cluster & WithNodeType(Aws::String &&value)
Definition: Cluster.h:136
void SetHsmStatus(const HsmStatus &value)
Definition: Cluster.h:1313
Cluster & WithMaintenanceTrackName(const char *value)
Definition: Cluster.h:1796
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:900
bool IamRolesHasBeenSet() const
Definition: Cluster.h:1673
Cluster & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition: Cluster.h:1839
bool DBNameHasBeenSet() const
Definition: Cluster.h:498
void SetPendingActions(const Aws::Vector< Aws::String > &value)
Definition: Cluster.h:1725
void SetClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1433
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
Definition: Cluster.h:2012
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:780
const Aws::String & GetDBName() const
Definition: Cluster.h:490
Cluster & AddClusterParameterGroups(const ClusterParameterGroupStatus &value)
Definition: Cluster.h:851
const HsmStatus & GetHsmStatus() const
Definition: Cluster.h:1299
void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:2081
void SetEndpoint(Endpoint &&value)
Definition: Cluster.h:567
void SetKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1591
bool ClusterSubnetGroupNameHasBeenSet() const
Definition: Cluster.h:870
bool ClusterSecurityGroupsHasBeenSet() const
Definition: Cluster.h:685
bool ClusterPublicKeyHasBeenSet() const
Definition: Cluster.h:1382
bool ResizeInfoHasBeenSet() const
Definition: Cluster.h:2106
Cluster & WithEnhancedVpcRouting(bool value)
Definition: Cluster.h:1660
const Aws::String & GetClusterSubnetGroupName() const
Definition: Cluster.h:864
Cluster & WithIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1697
Cluster & WithClusterPublicKey(const char *value)
Definition: Cluster.h:1412
void SetAquaConfiguration(AquaConfiguration &&value)
Definition: Cluster.h:2262
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition: Cluster.h:1667
void SetPendingActions(Aws::Vector< Aws::String > &&value)
Definition: Cluster.h:1730
Cluster & AddPendingActions(const Aws::String &value)
Definition: Cluster.h:1745
void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:1977
void SetClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:707
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition: Cluster.h:759
AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAquaConfiguration(const AquaConfiguration &value)
Definition: Cluster.h:2256
Cluster & WithDBName(const char *value)
Definition: Cluster.h:546
Cluster & WithAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:978
void SetEndpoint(const Endpoint &value)
Definition: Cluster.h:562
const Aws::String & GetAvailabilityZoneRelocationStatus() const
Definition: Cluster.h:2140
void SetRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:1242
Cluster & WithAvailabilityZoneRelocationStatus(const char *value)
Definition: Cluster.h:2175
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Definition: Cluster.h:751
Cluster & WithMasterUsername(Aws::String &&value)
Definition: Cluster.h:475
void SetAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:963
Cluster & WithVpcId(Aws::String &&value)
Definition: Cluster.h:942
Cluster & WithAquaConfiguration(AquaConfiguration &&value)
Definition: Cluster.h:2274
Cluster & WithHsmStatus(HsmStatus &&value)
Definition: Cluster.h:1334
Cluster & WithRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:1260
void SetMaintenanceTrackName(const Aws::String &value)
Definition: Cluster.h:1771
Cluster & WithClusterNamespaceArn(Aws::String &&value)
Definition: Cluster.h:2211
bool ClusterSnapshotCopyStatusHasBeenSet() const
Definition: Cluster.h:1347
Cluster & WithClusterSubnetGroupName(const char *value)
Definition: Cluster.h:906
void SetMasterUsername(Aws::String &&value)
Definition: Cluster.h:457
void SetDefaultIamRoleArn(const Aws::String &value)
Definition: Cluster.h:2293
Cluster & WithAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:983
void SetClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:882
bool ClusterCreateTimeHasBeenSet() const
Definition: Cluster.h:588
bool VpcIdHasBeenSet() const
Definition: Cluster.h:917
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition: Cluster.h:815
Cluster & WithClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:90
int GetManualSnapshotRetentionPeriod() const
Definition: Cluster.h:638
Cluster & WithClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:718
Cluster & WithIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1691
const Aws::String & GetAvailabilityZone() const
Definition: Cluster.h:953
bool RestoreStatusHasBeenSet() const
Definition: Cluster.h:1236
const Endpoint & GetEndpoint() const
Definition: Cluster.h:552
Cluster & WithClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1515
void SetClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:1387
void SetClusterNamespaceArn(Aws::String &&value)
Definition: Cluster.h:2196
bool ElasticIpStatusHasBeenSet() const
Definition: Cluster.h:1464
Cluster & WithModifyStatus(const Aws::String &value)
Definition: Cluster.h:422
Cluster & WithRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:1254
void SetMasterUsername(const char *value)
Definition: Cluster.h:463
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
Definition: Cluster.h:1809
const Aws::String & GetModifyStatus() const
Definition: Cluster.h:397
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:593
bool PreferredMaintenanceWindowHasBeenSet() const
Definition: Cluster.h:1001
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
Definition: Cluster.h:2237
void SetAvailabilityZone(const char *value)
Definition: Cluster.h:973
void SetClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:80
Cluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:787
void SetAvailabilityZoneRelocationStatus(const char *value)
Definition: Cluster.h:2160
void SetVpcId(const char *value)
Definition: Cluster.h:932
bool NodeTypeHasBeenSet() const
Definition: Cluster.h:111
Cluster & WithPubliclyAccessible(bool value)
Definition: Cluster.h:1198
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition: Cluster.h:646
void SetAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition: Cluster.h:2150
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition: Cluster.h:1418
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:1013
void SetClusterVersion(Aws::String &&value)
Definition: Cluster.h:1099
Cluster & WithPendingActions(Aws::Vector< Aws::String > &&value)
Definition: Cluster.h:1740
void SetMasterUsername(const Aws::String &value)
Definition: Cluster.h:451
void SetDefaultIamRoleArn(Aws::String &&value)
Definition: Cluster.h:2299
Cluster & WithMasterUsername(const Aws::String &value)
Definition: Cluster.h:469
Cluster & WithClusterNamespaceArn(const Aws::String &value)
Definition: Cluster.h:2206
void SetClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1500
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:1025
const Aws::String & GetMasterUsername() const
Definition: Cluster.h:439
bool VpcSecurityGroupsHasBeenSet() const
Definition: Cluster.h:766
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
Definition: Cluster.h:1965
bool EndpointHasBeenSet() const
Definition: Cluster.h:557
Cluster & WithDBName(Aws::String &&value)
Definition: Cluster.h:538
void SetSnapshotScheduleIdentifier(const char *value)
Definition: Cluster.h:1912
void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:1353
Cluster & WithHsmStatus(const HsmStatus &value)
Definition: Cluster.h:1327
Cluster & WithAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition: Cluster.h:2165
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
Definition: Cluster.h:2004
const Aws::Vector< Tag > & GetTags() const
Definition: Cluster.h:1531
bool DefaultIamRoleArnHasBeenSet() const
Definition: Cluster.h:2287
void SetModifyStatus(Aws::String &&value)
Definition: Cluster.h:412
const Aws::String & GetKmsKeyId() const
Definition: Cluster.h:1573
void SetClusterIdentifier(const char *value)
Definition: Cluster.h:85
void SetClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:833
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindow &&value)
Definition: Cluster.h:1886
void SetElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1474
const RestoreStatus & GetRestoreStatus() const
Definition: Cluster.h:1230
AWS_REDSHIFT_API Cluster()
void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:1983
void SetElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition: Cluster.h:1821
void SetAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition: Cluster.h:2155
void SetDBName(const char *value)
Definition: Cluster.h:522
Cluster & WithClusterAvailabilityStatus(const Aws::String &value)
Definition: Cluster.h:367
Cluster & WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:2091
bool PendingActionsHasBeenSet() const
Definition: Cluster.h:1720
void SetIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1679
Cluster & AddIamRoles(ClusterIamRole &&value)
Definition: Cluster.h:1709
void SetKmsKeyId(const char *value)
Definition: Cluster.h:1597
Cluster & WithVpcId(const char *value)
Definition: Cluster.h:947
void SetClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:696
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
Definition: Cluster.h:629
void SetNodeType(const Aws::String &value)
Definition: Cluster.h:116
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition: Cluster.h:1815
Cluster & WithKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1603
void SetEncrypted(bool value)
Definition: Cluster.h:1217
Cluster & AddTags(Tag &&value)
Definition: Cluster.h:1566
AWS_REDSHIFT_API Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition: Cluster.h:624
bool HsmStatusHasBeenSet() const
Definition: Cluster.h:1306
void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition: Cluster.h:2028
Cluster & WithClusterAvailabilityStatus(Aws::String &&value)
Definition: Cluster.h:379
bool ClusterVersionHasBeenSet() const
Definition: Cluster.h:1087
void SetTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1546
Cluster & WithDBName(const Aws::String &value)
Definition: Cluster.h:530
bool NextMaintenanceWindowStartTimeHasBeenSet() const
Definition: Cluster.h:2071
bool DataTransferProgressHasBeenSet() const
Definition: Cluster.h:1271
const ResizeInfo & GetResizeInfo() const
Definition: Cluster.h:2099
const Aws::Vector< Aws::String > & GetPendingActions() const
Definition: Cluster.h:1715
bool AvailabilityZoneRelocationStatusHasBeenSet() const
Definition: Cluster.h:2145
bool PubliclyAccessibleHasBeenSet() const
Definition: Cluster.h:1186
Cluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:608
const Aws::String & GetClusterAvailabilityStatus() const
Definition: Cluster.h:307
void SetDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition: Cluster.h:1866
Cluster & WithClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:729
bool ClusterNodesHasBeenSet() const
Definition: Cluster.h:1423
Cluster & WithEndpoint(const Endpoint &value)
Definition: Cluster.h:572
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition: Cluster.h:2060
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:1371
Cluster & AddPendingActions(const char *value)
Definition: Cluster.h:1755
Cluster & AddClusterNodes(ClusterNode &&value)
Definition: Cluster.h:1453
Cluster & WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:1365
Cluster & WithNodeType(const char *value)
Definition: Cluster.h:141
void SetDBName(Aws::String &&value)
Definition: Cluster.h:514
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition: Cluster.h:583
void SetResizeInfo(const ResizeInfo &value)
Definition: Cluster.h:2113
void SetNodeType(const char *value)
Definition: Cluster.h:126
void SetSnapshotScheduleIdentifier(Aws::String &&value)
Definition: Cluster.h:1907
void SetClusterVersion(const Aws::String &value)
Definition: Cluster.h:1093
Cluster & WithClusterStatus(const char *value)
Definition: Cluster.h:294
const Aws::String & GetClusterNamespaceArn() const
Definition: Cluster.h:2181
const Aws::String & GetClusterStatus() const
Definition: Cluster.h:161
Cluster & WithClusterVersion(const Aws::String &value)
Definition: Cluster.h:1111
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: Cluster.h:995
Cluster & WithEncrypted(bool value)
Definition: Cluster.h:1223
void SetClusterAvailabilityStatus(const Aws::String &value)
Definition: Cluster.h:331
Cluster & WithClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:1402
void SetMaintenanceTrackName(Aws::String &&value)
Definition: Cluster.h:1776
void SetClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:876
void SetClusterVersion(const char *value)
Definition: Cluster.h:1105
Cluster & WithVpcId(const Aws::String &value)
Definition: Cluster.h:937
const Aws::String & GetNodeType() const
Definition: Cluster.h:106
void SetTotalStorageCapacityInMegaBytes(long long value)
Definition: Cluster.h:2232
void SetResizeInfo(ResizeInfo &&value)
Definition: Cluster.h:2120
Cluster & AddPendingActions(Aws::String &&value)
Definition: Cluster.h:1750
Cluster & WithMaintenanceTrackName(Aws::String &&value)
Definition: Cluster.h:1791
Cluster & WithClusterVersion(Aws::String &&value)
Definition: Cluster.h:1117
const Aws::String & GetClusterIdentifier() const
Definition: Cluster.h:65
Cluster & WithClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:95
bool ReservedNodeExchangeStatusHasBeenSet() const
Definition: Cluster.h:2336
Cluster & WithResizeInfo(ResizeInfo &&value)
Definition: Cluster.h:2134
void SetClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1505
bool GetPubliclyAccessible() const
Definition: Cluster.h:1180
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition: Cluster.h:1341
const ElasticIpStatus & GetElasticIpStatus() const
Definition: Cluster.h:1459
Cluster & WithDataTransferProgress(const DataTransferProgress &value)
Definition: Cluster.h:1286
const Aws::String & GetClusterVersion() const
Definition: Cluster.h:1081
bool ClusterNamespaceArnHasBeenSet() const
Definition: Cluster.h:2186
void SetClusterAvailabilityStatus(Aws::String &&value)
Definition: Cluster.h:343
void SetClusterRevisionNumber(const char *value)
Definition: Cluster.h:1510
void SetDBName(const Aws::String &value)
Definition: Cluster.h:506
Cluster & WithClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:894
Cluster & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:1074
void SetHsmStatus(HsmStatus &&value)
Definition: Cluster.h:1320
bool GetEnhancedVpcRouting() const
Definition: Cluster.h:1627
Cluster & WithTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1551
Cluster & WithDefaultIamRoleArn(const char *value)
Definition: Cluster.h:2323
Cluster & WithClusterStatus(Aws::String &&value)
Definition: Cluster.h:275
Cluster & WithReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Definition: Cluster.h:2354
Cluster & WithMasterUsername(const char *value)
Definition: Cluster.h:481
bool ClusterStatusHasBeenSet() const
Definition: Cluster.h:180
void SetReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Definition: Cluster.h:2342
Cluster & WithAquaConfiguration(const AquaConfiguration &value)
Definition: Cluster.h:2268
Cluster & WithElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1479
Cluster & WithClusterNamespaceArn(const char *value)
Definition: Cluster.h:2216
Cluster & AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow &value)
Definition: Cluster.h:1881
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:1359
bool SnapshotScheduleIdentifierHasBeenSet() const
Definition: Cluster.h:1897
Cluster & WithSnapshotScheduleIdentifier(const char *value)
Definition: Cluster.h:1927
Cluster & WithDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition: Cluster.h:1876
Cluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition: Cluster.h:801
Cluster & WithSnapshotScheduleState(ScheduleState &&value)
Definition: Cluster.h:1958
void SetClusterStatus(const Aws::String &value)
Definition: Cluster.h:199
void SetDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition: Cluster.h:1861
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