AWS SDK for C++  1.9.129
AWS SDK for C++
Cluster.h
Go to the documentation of this file.
1 
6 #pragma once
26 #include <aws/redshift/model/Tag.h>
29 #include <utility>
30 
31 namespace Aws
32 {
33 namespace Utils
34 {
35 namespace Xml
36 {
37  class XmlNode;
38 } // namespace Xml
39 } // namespace Utils
40 namespace Redshift
41 {
42 namespace Model
43 {
44 
51  {
52  public:
56 
57  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
58  void OutputToStream(Aws::OStream& oStream, const char* location) const;
59 
60 
64  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
65 
69  inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
70 
74  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
75 
79  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
80 
84  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
85 
89  inline Cluster& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
90 
94  inline Cluster& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
95 
99  inline Cluster& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
100 
101 
105  inline const Aws::String& GetNodeType() const{ return m_nodeType; }
106 
110  inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
111 
115  inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
116 
120  inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
121 
125  inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
126 
130  inline Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
131 
135  inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
136 
140  inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;}
141 
142 
160  inline const Aws::String& GetClusterStatus() const{ return m_clusterStatus; }
161 
179  inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
180 
198  inline void SetClusterStatus(const Aws::String& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
199 
217  inline void SetClusterStatus(Aws::String&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = std::move(value); }
218 
236  inline void SetClusterStatus(const char* value) { m_clusterStatusHasBeenSet = true; m_clusterStatus.assign(value); }
237 
255  inline Cluster& WithClusterStatus(const Aws::String& value) { SetClusterStatus(value); return *this;}
256 
274  inline Cluster& WithClusterStatus(Aws::String&& value) { SetClusterStatus(std::move(value)); return *this;}
275 
293  inline Cluster& WithClusterStatus(const char* value) { SetClusterStatus(value); return *this;}
294 
295 
306  inline const Aws::String& GetClusterAvailabilityStatus() const{ return m_clusterAvailabilityStatus; }
307 
318  inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
319 
330  inline void SetClusterAvailabilityStatus(const Aws::String& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = value; }
331 
342  inline void SetClusterAvailabilityStatus(Aws::String&& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = std::move(value); }
343 
354  inline void SetClusterAvailabilityStatus(const char* value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus.assign(value); }
355 
366  inline Cluster& WithClusterAvailabilityStatus(const Aws::String& value) { SetClusterAvailabilityStatus(value); return *this;}
367 
378  inline Cluster& WithClusterAvailabilityStatus(Aws::String&& value) { SetClusterAvailabilityStatus(std::move(value)); return *this;}
379 
390  inline Cluster& WithClusterAvailabilityStatus(const char* value) { SetClusterAvailabilityStatus(value); return *this;}
391 
392 
396  inline const Aws::String& GetModifyStatus() const{ return m_modifyStatus; }
397 
401  inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; }
402 
406  inline void SetModifyStatus(const Aws::String& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; }
407 
411  inline void SetModifyStatus(Aws::String&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = std::move(value); }
412 
416  inline void SetModifyStatus(const char* value) { m_modifyStatusHasBeenSet = true; m_modifyStatus.assign(value); }
417 
421  inline Cluster& WithModifyStatus(const Aws::String& value) { SetModifyStatus(value); return *this;}
422 
426  inline Cluster& WithModifyStatus(Aws::String&& value) { SetModifyStatus(std::move(value)); return *this;}
427 
431  inline Cluster& WithModifyStatus(const char* value) { SetModifyStatus(value); return *this;}
432 
433 
438  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
439 
444  inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
445 
450  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
451 
456  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
457 
462  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
463 
468  inline Cluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
469 
474  inline Cluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
475 
480  inline Cluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
481 
482 
489  inline const Aws::String& GetDBName() const{ return m_dBName; }
490 
497  inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
498 
505  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
506 
513  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
514 
521  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
522 
529  inline Cluster& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
530 
537  inline Cluster& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
538 
545  inline Cluster& WithDBName(const char* value) { SetDBName(value); return *this;}
546 
547 
551  inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
552 
556  inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
557 
561  inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
562 
566  inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
567 
571  inline Cluster& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
572 
576  inline Cluster& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
577 
578 
582  inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
583 
587  inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
588 
592  inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
593 
597  inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
598 
602  inline Cluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
603 
607  inline Cluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(value)); return *this;}
608 
609 
613  inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
614 
618  inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
619 
623  inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
624 
628  inline Cluster& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;}
629 
630 
637  inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
638 
645  inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
646 
653  inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
654 
661  inline Cluster& WithManualSnapshotRetentionPeriod(int value) { SetManualSnapshotRetentionPeriod(value); return *this;}
662 
663 
673  inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
674 
684  inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
685 
695  inline void SetClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
696 
706  inline void SetClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
707 
717  inline Cluster& WithClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { SetClusterSecurityGroups(value); return *this;}
718 
728  inline Cluster& WithClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { SetClusterSecurityGroups(std::move(value)); return *this;}
729 
739  inline Cluster& AddClusterSecurityGroups(const ClusterSecurityGroupMembership& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
740 
750  inline Cluster& AddClusterSecurityGroups(ClusterSecurityGroupMembership&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
751 
752 
758  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
759 
765  inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
766 
772  inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
773 
779  inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
780 
786  inline Cluster& WithVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroups(value); return *this;}
787 
793  inline Cluster& WithVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroups(std::move(value)); return *this;}
794 
800  inline Cluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
801 
807  inline Cluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
808 
809 
814  inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const{ return m_clusterParameterGroups; }
815 
820  inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
821 
826  inline void SetClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
827 
832  inline void SetClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = std::move(value); }
833 
838  inline Cluster& WithClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { SetClusterParameterGroups(value); return *this;}
839 
844  inline Cluster& WithClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { SetClusterParameterGroups(std::move(value)); return *this;}
845 
850  inline Cluster& AddClusterParameterGroups(const ClusterParameterGroupStatus& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
851 
856  inline Cluster& AddClusterParameterGroups(ClusterParameterGroupStatus&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(std::move(value)); return *this; }
857 
858 
863  inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
864 
869  inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
870 
875  inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
876 
881  inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::move(value); }
882 
887  inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
888 
893  inline Cluster& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;}
894 
899  inline Cluster& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(std::move(value)); return *this;}
900 
905  inline Cluster& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
906 
907 
911  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
912 
916  inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
917 
921  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
922 
926  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
927 
931  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
932 
936  inline Cluster& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
937 
941  inline Cluster& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
942 
946  inline Cluster& WithVpcId(const char* value) { SetVpcId(value); return *this;}
947 
948 
952  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
953 
957  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
958 
962  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
963 
967  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
968 
972  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
973 
977  inline Cluster& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
978 
982  inline Cluster& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
983 
987  inline Cluster& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
988 
989 
994  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
995 
1000  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
1001 
1006  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1007 
1012  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
1013 
1018  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1019 
1024  inline Cluster& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1025 
1030  inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
1031 
1036  inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1037 
1038 
1043  inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
1044 
1049  inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
1050 
1055  inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
1056 
1061  inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
1062 
1067  inline Cluster& WithPendingModifiedValues(const PendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;}
1068 
1073  inline Cluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;}
1074 
1075 
1080  inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
1081 
1086  inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
1087 
1092  inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
1093 
1098  inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
1099 
1104  inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
1105 
1110  inline Cluster& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
1111 
1116  inline Cluster& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
1117 
1122  inline Cluster& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
1123 
1124 
1130  inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
1131 
1137  inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
1138 
1144  inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
1145 
1151  inline Cluster& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1152 
1153 
1157  inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
1158 
1162  inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
1163 
1167  inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
1168 
1172  inline Cluster& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
1173 
1174 
1179  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1180 
1185  inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1186 
1191  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1192 
1197  inline Cluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1198 
1199 
1204  inline bool GetEncrypted() const{ return m_encrypted; }
1205 
1210  inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
1211 
1216  inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1217 
1222  inline Cluster& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1223 
1224 
1229  inline const RestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; }
1230 
1235  inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
1236 
1241  inline void SetRestoreStatus(const RestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
1242 
1247  inline void SetRestoreStatus(RestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); }
1248 
1253  inline Cluster& WithRestoreStatus(const RestoreStatus& value) { SetRestoreStatus(value); return *this;}
1254 
1259  inline Cluster& WithRestoreStatus(RestoreStatus&& value) { SetRestoreStatus(std::move(value)); return *this;}
1260 
1261 
1265  inline const DataTransferProgress& GetDataTransferProgress() const{ return m_dataTransferProgress; }
1266 
1270  inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; }
1271 
1275  inline void SetDataTransferProgress(const DataTransferProgress& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = value; }
1276 
1280  inline void SetDataTransferProgress(DataTransferProgress&& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = std::move(value); }
1281 
1285  inline Cluster& WithDataTransferProgress(const DataTransferProgress& value) { SetDataTransferProgress(value); return *this;}
1286 
1290  inline Cluster& WithDataTransferProgress(DataTransferProgress&& value) { SetDataTransferProgress(std::move(value)); return *this;}
1291 
1292 
1298  inline const HsmStatus& GetHsmStatus() const{ return m_hsmStatus; }
1299 
1305  inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
1306 
1312  inline void SetHsmStatus(const HsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
1313 
1319  inline void SetHsmStatus(HsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); }
1320 
1326  inline Cluster& WithHsmStatus(const HsmStatus& value) { SetHsmStatus(value); return *this;}
1327 
1333  inline Cluster& WithHsmStatus(HsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;}
1334 
1335 
1340  inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; }
1341 
1346  inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
1347 
1352  inline void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
1353 
1358  inline void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); }
1359 
1364  inline Cluster& WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { SetClusterSnapshotCopyStatus(value); return *this;}
1365 
1370  inline Cluster& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { SetClusterSnapshotCopyStatus(std::move(value)); return *this;}
1371 
1372 
1376  inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; }
1377 
1381  inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
1382 
1386  inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
1387 
1391  inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::move(value); }
1392 
1396  inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); }
1397 
1401  inline Cluster& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;}
1402 
1406  inline Cluster& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;}
1407 
1411  inline Cluster& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;}
1412 
1413 
1417  inline const Aws::Vector<ClusterNode>& GetClusterNodes() const{ return m_clusterNodes; }
1418 
1422  inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
1423 
1427  inline void SetClusterNodes(const Aws::Vector<ClusterNode>& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
1428 
1432  inline void SetClusterNodes(Aws::Vector<ClusterNode>&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = std::move(value); }
1433 
1437  inline Cluster& WithClusterNodes(const Aws::Vector<ClusterNode>& value) { SetClusterNodes(value); return *this;}
1438 
1442  inline Cluster& WithClusterNodes(Aws::Vector<ClusterNode>&& value) { SetClusterNodes(std::move(value)); return *this;}
1443 
1447  inline Cluster& AddClusterNodes(const ClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
1448 
1452  inline Cluster& AddClusterNodes(ClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; }
1453 
1454 
1458  inline const ElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; }
1459 
1463  inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
1464 
1468  inline void SetElasticIpStatus(const ElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
1469 
1473  inline void SetElasticIpStatus(ElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); }
1474 
1478  inline Cluster& WithElasticIpStatus(const ElasticIpStatus& value) { SetElasticIpStatus(value); return *this;}
1479 
1483  inline Cluster& WithElasticIpStatus(ElasticIpStatus&& value) { SetElasticIpStatus(std::move(value)); return *this;}
1484 
1485 
1489  inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; }
1490 
1494  inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
1495 
1499  inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
1500 
1504  inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::move(value); }
1505 
1509  inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); }
1510 
1514  inline Cluster& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;}
1515 
1519  inline Cluster& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(std::move(value)); return *this;}
1520 
1524  inline Cluster& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;}
1525 
1526 
1530  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1531 
1535  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1536 
1540  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1541 
1545  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1546 
1550  inline Cluster& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1551 
1555  inline Cluster& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1556 
1560  inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1561 
1565  inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1566 
1567 
1572  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1573 
1578  inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
1579 
1584  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1585 
1590  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
1591 
1596  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1597 
1602  inline Cluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1603 
1608  inline Cluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
1609 
1614  inline Cluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1615 
1616 
1626  inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
1627 
1637  inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
1638 
1648  inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
1649 
1659  inline Cluster& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
1660 
1661 
1666  inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const{ return m_iamRoles; }
1667 
1672  inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
1673 
1678  inline void SetIamRoles(const Aws::Vector<ClusterIamRole>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1679 
1684  inline void SetIamRoles(Aws::Vector<ClusterIamRole>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::move(value); }
1685 
1690  inline Cluster& WithIamRoles(const Aws::Vector<ClusterIamRole>& value) { SetIamRoles(value); return *this;}
1691 
1696  inline Cluster& WithIamRoles(Aws::Vector<ClusterIamRole>&& value) { SetIamRoles(std::move(value)); return *this;}
1697 
1702  inline Cluster& AddIamRoles(const ClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1703 
1708  inline Cluster& AddIamRoles(ClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; }
1709 
1710 
1714  inline const Aws::Vector<Aws::String>& GetPendingActions() const{ return m_pendingActions; }
1715 
1719  inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
1720 
1724  inline void SetPendingActions(const Aws::Vector<Aws::String>& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = value; }
1725 
1729  inline void SetPendingActions(Aws::Vector<Aws::String>&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = std::move(value); }
1730 
1734  inline Cluster& WithPendingActions(const Aws::Vector<Aws::String>& value) { SetPendingActions(value); return *this;}
1735 
1739  inline Cluster& WithPendingActions(Aws::Vector<Aws::String>&& value) { SetPendingActions(std::move(value)); return *this;}
1740 
1744  inline Cluster& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
1745 
1749  inline Cluster& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; }
1750 
1754  inline Cluster& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
1755 
1756 
1760  inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
1761 
1765  inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
1766 
1770  inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
1771 
1775  inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
1776 
1780  inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
1781 
1785  inline Cluster& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;}
1786 
1790  inline Cluster& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
1791 
1795  inline Cluster& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
1796 
1797 
1802  inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; }
1803 
1808  inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
1809 
1814  inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; }
1815 
1820  inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); }
1821 
1826  inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); }
1827 
1832  inline Cluster& WithElasticResizeNumberOfNodeOptions(const Aws::String& value) { SetElasticResizeNumberOfNodeOptions(value); return *this;}
1833 
1838  inline Cluster& WithElasticResizeNumberOfNodeOptions(Aws::String&& value) { SetElasticResizeNumberOfNodeOptions(std::move(value)); return *this;}
1839 
1844  inline Cluster& WithElasticResizeNumberOfNodeOptions(const char* value) { SetElasticResizeNumberOfNodeOptions(value); return *this;}
1845 
1846 
1850  inline const Aws::Vector<DeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const{ return m_deferredMaintenanceWindows; }
1851 
1855  inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
1856 
1860  inline void SetDeferredMaintenanceWindows(const Aws::Vector<DeferredMaintenanceWindow>& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = value; }
1861 
1865  inline void SetDeferredMaintenanceWindows(Aws::Vector<DeferredMaintenanceWindow>&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::move(value); }
1866 
1870  inline Cluster& WithDeferredMaintenanceWindows(const Aws::Vector<DeferredMaintenanceWindow>& value) { SetDeferredMaintenanceWindows(value); return *this;}
1871 
1875  inline Cluster& WithDeferredMaintenanceWindows(Aws::Vector<DeferredMaintenanceWindow>&& value) { SetDeferredMaintenanceWindows(std::move(value)); return *this;}
1876 
1880  inline Cluster& AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(value); return *this; }
1881 
1885  inline Cluster& AddDeferredMaintenanceWindows(DeferredMaintenanceWindow&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(std::move(value)); return *this; }
1886 
1887 
1891  inline const Aws::String& GetSnapshotScheduleIdentifier() const{ return m_snapshotScheduleIdentifier; }
1892 
1896  inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
1897 
1901  inline void SetSnapshotScheduleIdentifier(const Aws::String& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = value; }
1902 
1906  inline void SetSnapshotScheduleIdentifier(Aws::String&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::move(value); }
1907 
1911  inline void SetSnapshotScheduleIdentifier(const char* value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier.assign(value); }
1912 
1916  inline Cluster& WithSnapshotScheduleIdentifier(const Aws::String& value) { SetSnapshotScheduleIdentifier(value); return *this;}
1917 
1921  inline Cluster& WithSnapshotScheduleIdentifier(Aws::String&& value) { SetSnapshotScheduleIdentifier(std::move(value)); return *this;}
1922 
1926  inline Cluster& WithSnapshotScheduleIdentifier(const char* value) { SetSnapshotScheduleIdentifier(value); return *this;}
1927 
1928 
1932  inline const ScheduleState& GetSnapshotScheduleState() const{ return m_snapshotScheduleState; }
1933 
1937  inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
1938 
1942  inline void SetSnapshotScheduleState(const ScheduleState& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; }
1943 
1947  inline void SetSnapshotScheduleState(ScheduleState&& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = std::move(value); }
1948 
1952  inline Cluster& WithSnapshotScheduleState(const ScheduleState& value) { SetSnapshotScheduleState(value); return *this;}
1953 
1957  inline Cluster& WithSnapshotScheduleState(ScheduleState&& value) { SetSnapshotScheduleState(std::move(value)); return *this;}
1958 
1959 
1964  inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const{ return m_expectedNextSnapshotScheduleTime; }
1965 
1970  inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
1971 
1976  inline void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = value; }
1977 
1982  inline void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::move(value); }
1983 
1988  inline Cluster& WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { SetExpectedNextSnapshotScheduleTime(value); return *this;}
1989 
1994  inline Cluster& WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { SetExpectedNextSnapshotScheduleTime(std::move(value)); return *this;}
1995 
1996 
2003  inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const{ return m_expectedNextSnapshotScheduleTimeStatus; }
2004 
2011  inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
2012 
2019  inline void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = value; }
2020 
2027  inline void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = std::move(value); }
2028 
2035  inline void SetExpectedNextSnapshotScheduleTimeStatus(const char* value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus.assign(value); }
2036 
2043  inline Cluster& WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String& value) { SetExpectedNextSnapshotScheduleTimeStatus(value); return *this;}
2044 
2051  inline Cluster& WithExpectedNextSnapshotScheduleTimeStatus(Aws::String&& value) { SetExpectedNextSnapshotScheduleTimeStatus(std::move(value)); return *this;}
2052 
2059  inline Cluster& WithExpectedNextSnapshotScheduleTimeStatus(const char* value) { SetExpectedNextSnapshotScheduleTimeStatus(value); return *this;}
2060 
2061 
2065  inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const{ return m_nextMaintenanceWindowStartTime; }
2066 
2070  inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
2071 
2075  inline void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = value; }
2076 
2080  inline void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::move(value); }
2081 
2085  inline Cluster& WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { SetNextMaintenanceWindowStartTime(value); return *this;}
2086 
2090  inline Cluster& WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { SetNextMaintenanceWindowStartTime(std::move(value)); return *this;}
2091 
2092 
2098  inline const ResizeInfo& GetResizeInfo() const{ return m_resizeInfo; }
2099 
2105  inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
2106 
2112  inline void SetResizeInfo(const ResizeInfo& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = value; }
2113 
2119  inline void SetResizeInfo(ResizeInfo&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::move(value); }
2120 
2126  inline Cluster& WithResizeInfo(const ResizeInfo& value) { SetResizeInfo(value); return *this;}
2127 
2133  inline Cluster& WithResizeInfo(ResizeInfo&& value) { SetResizeInfo(std::move(value)); return *this;}
2134 
2135 
2139  inline const Aws::String& GetAvailabilityZoneRelocationStatus() const{ return m_availabilityZoneRelocationStatus; }
2140 
2144  inline bool AvailabilityZoneRelocationStatusHasBeenSet() const { return m_availabilityZoneRelocationStatusHasBeenSet; }
2145 
2149  inline void SetAvailabilityZoneRelocationStatus(const Aws::String& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = value; }
2150 
2154  inline void SetAvailabilityZoneRelocationStatus(Aws::String&& value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus = std::move(value); }
2155 
2159  inline void SetAvailabilityZoneRelocationStatus(const char* value) { m_availabilityZoneRelocationStatusHasBeenSet = true; m_availabilityZoneRelocationStatus.assign(value); }
2160 
2164  inline Cluster& WithAvailabilityZoneRelocationStatus(const Aws::String& value) { SetAvailabilityZoneRelocationStatus(value); return *this;}
2165 
2169  inline Cluster& WithAvailabilityZoneRelocationStatus(Aws::String&& value) { SetAvailabilityZoneRelocationStatus(std::move(value)); return *this;}
2170 
2174  inline Cluster& WithAvailabilityZoneRelocationStatus(const char* value) { SetAvailabilityZoneRelocationStatus(value); return *this;}
2175 
2176 
2180  inline const Aws::String& GetClusterNamespaceArn() const{ return m_clusterNamespaceArn; }
2181 
2185  inline bool ClusterNamespaceArnHasBeenSet() const { return m_clusterNamespaceArnHasBeenSet; }
2186 
2190  inline void SetClusterNamespaceArn(const Aws::String& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = value; }
2191 
2195  inline void SetClusterNamespaceArn(Aws::String&& value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn = std::move(value); }
2196 
2200  inline void SetClusterNamespaceArn(const char* value) { m_clusterNamespaceArnHasBeenSet = true; m_clusterNamespaceArn.assign(value); }
2201 
2205  inline Cluster& WithClusterNamespaceArn(const Aws::String& value) { SetClusterNamespaceArn(value); return *this;}
2206 
2210  inline Cluster& WithClusterNamespaceArn(Aws::String&& value) { SetClusterNamespaceArn(std::move(value)); return *this;}
2211 
2215  inline Cluster& WithClusterNamespaceArn(const char* value) { SetClusterNamespaceArn(value); return *this;}
2216 
2217 
2221  inline long long GetTotalStorageCapacityInMegaBytes() const{ return m_totalStorageCapacityInMegaBytes; }
2222 
2226  inline bool TotalStorageCapacityInMegaBytesHasBeenSet() const { return m_totalStorageCapacityInMegaBytesHasBeenSet; }
2227 
2231  inline void SetTotalStorageCapacityInMegaBytes(long long value) { m_totalStorageCapacityInMegaBytesHasBeenSet = true; m_totalStorageCapacityInMegaBytes = value; }
2232 
2236  inline Cluster& WithTotalStorageCapacityInMegaBytes(long long value) { SetTotalStorageCapacityInMegaBytes(value); return *this;}
2237 
2238 
2242  inline const AquaConfiguration& GetAquaConfiguration() const{ return m_aquaConfiguration; }
2243 
2247  inline bool AquaConfigurationHasBeenSet() const { return m_aquaConfigurationHasBeenSet; }
2248 
2252  inline void SetAquaConfiguration(const AquaConfiguration& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = value; }
2253 
2257  inline void SetAquaConfiguration(AquaConfiguration&& value) { m_aquaConfigurationHasBeenSet = true; m_aquaConfiguration = std::move(value); }
2258 
2262  inline Cluster& WithAquaConfiguration(const AquaConfiguration& value) { SetAquaConfiguration(value); return *this;}
2263 
2267  inline Cluster& WithAquaConfiguration(AquaConfiguration&& value) { SetAquaConfiguration(std::move(value)); return *this;}
2268 
2269  private:
2270 
2271  Aws::String m_clusterIdentifier;
2272  bool m_clusterIdentifierHasBeenSet;
2273 
2274  Aws::String m_nodeType;
2275  bool m_nodeTypeHasBeenSet;
2276 
2277  Aws::String m_clusterStatus;
2278  bool m_clusterStatusHasBeenSet;
2279 
2280  Aws::String m_clusterAvailabilityStatus;
2281  bool m_clusterAvailabilityStatusHasBeenSet;
2282 
2283  Aws::String m_modifyStatus;
2284  bool m_modifyStatusHasBeenSet;
2285 
2286  Aws::String m_masterUsername;
2287  bool m_masterUsernameHasBeenSet;
2288 
2289  Aws::String m_dBName;
2290  bool m_dBNameHasBeenSet;
2291 
2292  Endpoint m_endpoint;
2293  bool m_endpointHasBeenSet;
2294 
2295  Aws::Utils::DateTime m_clusterCreateTime;
2296  bool m_clusterCreateTimeHasBeenSet;
2297 
2298  int m_automatedSnapshotRetentionPeriod;
2299  bool m_automatedSnapshotRetentionPeriodHasBeenSet;
2300 
2301  int m_manualSnapshotRetentionPeriod;
2302  bool m_manualSnapshotRetentionPeriodHasBeenSet;
2303 
2304  Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
2305  bool m_clusterSecurityGroupsHasBeenSet;
2306 
2307  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
2308  bool m_vpcSecurityGroupsHasBeenSet;
2309 
2310  Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
2311  bool m_clusterParameterGroupsHasBeenSet;
2312 
2313  Aws::String m_clusterSubnetGroupName;
2314  bool m_clusterSubnetGroupNameHasBeenSet;
2315 
2316  Aws::String m_vpcId;
2317  bool m_vpcIdHasBeenSet;
2318 
2319  Aws::String m_availabilityZone;
2320  bool m_availabilityZoneHasBeenSet;
2321 
2322  Aws::String m_preferredMaintenanceWindow;
2323  bool m_preferredMaintenanceWindowHasBeenSet;
2324 
2325  PendingModifiedValues m_pendingModifiedValues;
2326  bool m_pendingModifiedValuesHasBeenSet;
2327 
2328  Aws::String m_clusterVersion;
2329  bool m_clusterVersionHasBeenSet;
2330 
2331  bool m_allowVersionUpgrade;
2332  bool m_allowVersionUpgradeHasBeenSet;
2333 
2334  int m_numberOfNodes;
2335  bool m_numberOfNodesHasBeenSet;
2336 
2337  bool m_publiclyAccessible;
2338  bool m_publiclyAccessibleHasBeenSet;
2339 
2340  bool m_encrypted;
2341  bool m_encryptedHasBeenSet;
2342 
2343  RestoreStatus m_restoreStatus;
2344  bool m_restoreStatusHasBeenSet;
2345 
2346  DataTransferProgress m_dataTransferProgress;
2347  bool m_dataTransferProgressHasBeenSet;
2348 
2349  HsmStatus m_hsmStatus;
2350  bool m_hsmStatusHasBeenSet;
2351 
2352  ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
2353  bool m_clusterSnapshotCopyStatusHasBeenSet;
2354 
2355  Aws::String m_clusterPublicKey;
2356  bool m_clusterPublicKeyHasBeenSet;
2357 
2358  Aws::Vector<ClusterNode> m_clusterNodes;
2359  bool m_clusterNodesHasBeenSet;
2360 
2361  ElasticIpStatus m_elasticIpStatus;
2362  bool m_elasticIpStatusHasBeenSet;
2363 
2364  Aws::String m_clusterRevisionNumber;
2365  bool m_clusterRevisionNumberHasBeenSet;
2366 
2367  Aws::Vector<Tag> m_tags;
2368  bool m_tagsHasBeenSet;
2369 
2370  Aws::String m_kmsKeyId;
2371  bool m_kmsKeyIdHasBeenSet;
2372 
2373  bool m_enhancedVpcRouting;
2374  bool m_enhancedVpcRoutingHasBeenSet;
2375 
2376  Aws::Vector<ClusterIamRole> m_iamRoles;
2377  bool m_iamRolesHasBeenSet;
2378 
2379  Aws::Vector<Aws::String> m_pendingActions;
2380  bool m_pendingActionsHasBeenSet;
2381 
2382  Aws::String m_maintenanceTrackName;
2383  bool m_maintenanceTrackNameHasBeenSet;
2384 
2385  Aws::String m_elasticResizeNumberOfNodeOptions;
2386  bool m_elasticResizeNumberOfNodeOptionsHasBeenSet;
2387 
2388  Aws::Vector<DeferredMaintenanceWindow> m_deferredMaintenanceWindows;
2389  bool m_deferredMaintenanceWindowsHasBeenSet;
2390 
2391  Aws::String m_snapshotScheduleIdentifier;
2392  bool m_snapshotScheduleIdentifierHasBeenSet;
2393 
2394  ScheduleState m_snapshotScheduleState;
2395  bool m_snapshotScheduleStateHasBeenSet;
2396 
2397  Aws::Utils::DateTime m_expectedNextSnapshotScheduleTime;
2398  bool m_expectedNextSnapshotScheduleTimeHasBeenSet;
2399 
2400  Aws::String m_expectedNextSnapshotScheduleTimeStatus;
2401  bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet;
2402 
2403  Aws::Utils::DateTime m_nextMaintenanceWindowStartTime;
2404  bool m_nextMaintenanceWindowStartTimeHasBeenSet;
2405 
2406  ResizeInfo m_resizeInfo;
2407  bool m_resizeInfoHasBeenSet;
2408 
2409  Aws::String m_availabilityZoneRelocationStatus;
2410  bool m_availabilityZoneRelocationStatusHasBeenSet;
2411 
2412  Aws::String m_clusterNamespaceArn;
2413  bool m_clusterNamespaceArnHasBeenSet;
2414 
2415  long long m_totalStorageCapacityInMegaBytes;
2416  bool m_totalStorageCapacityInMegaBytesHasBeenSet;
2417 
2418  AquaConfiguration m_aquaConfiguration;
2419  bool m_aquaConfigurationHasBeenSet;
2420  };
2421 
2422 } // namespace Model
2423 } // namespace Redshift
2424 } // namespace Aws
Aws::Redshift::Model::Cluster::Cluster
Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::Redshift::Model::Cluster::WithMaintenanceTrackName
Cluster & WithMaintenanceTrackName(const Aws::String &value)
Definition: Cluster.h:1785
Aws::Redshift::Model::Cluster::SetTotalStorageCapacityInMegaBytes
void SetTotalStorageCapacityInMegaBytes(long long value)
Definition: Cluster.h:2231
Aws::Redshift::Model::Cluster::AddDeferredMaintenanceWindows
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindow &&value)
Definition: Cluster.h:1885
Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition: Cluster.h:2059
Aws::Redshift::Model::Cluster::SetVpcId
void SetVpcId(const char *value)
Definition: Cluster.h:931
Aws::Redshift::Model::Cluster::PubliclyAccessibleHasBeenSet
bool PubliclyAccessibleHasBeenSet() const
Definition: Cluster.h:1185
Aws::Redshift::Model::Cluster::ClusterSnapshotCopyStatusHasBeenSet
bool ClusterSnapshotCopyStatusHasBeenSet() const
Definition: Cluster.h:1346
Aws::Redshift::Model::Cluster::WithDeferredMaintenanceWindows
Cluster & WithDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition: Cluster.h:1870
Aws::Redshift::Model::ClusterIamRole
Definition: ClusterIamRole.h:34
Aws::Redshift::Model::Cluster::WithClusterCreateTime
Cluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:607
Aws::Redshift::Model::Tag
Definition: Tag.h:33
Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName
Cluster & WithClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:893
Aws::Redshift::Model::Cluster::GetClusterStatus
const Aws::String & GetClusterStatus() const
Definition: Cluster.h:160
Aws::Redshift::Model::Cluster::SetAllowVersionUpgrade
void SetAllowVersionUpgrade(bool value)
Definition: Cluster.h:1144
Aws::Redshift::Model::Cluster::WithModifyStatus
Cluster & WithModifyStatus(const char *value)
Definition: Cluster.h:431
Aws::Redshift::Model::Cluster::GetDeferredMaintenanceWindows
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
Definition: Cluster.h:1850
Aws::Redshift::Model::AquaConfiguration
Definition: AquaConfiguration.h:34
Aws::Redshift::Model::Cluster::SetPendingActions
void SetPendingActions(Aws::Vector< Aws::String > &&value)
Definition: Cluster.h:1729
Aws::Redshift::Model::Cluster::GetRestoreStatus
const RestoreStatus & GetRestoreStatus() const
Definition: Cluster.h:1229
Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow
Cluster & WithPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:1036
Aws::Redshift::Model::Cluster::AddTags
Cluster & AddTags(Tag &&value)
Definition: Cluster.h:1565
Aws::Redshift::Model::Cluster::ElasticResizeNumberOfNodeOptionsHasBeenSet
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
Definition: Cluster.h:1808
Aws::Redshift::Model::Cluster::WithNodeType
Cluster & WithNodeType(const Aws::String &value)
Definition: Cluster.h:130
Aws::Redshift::Model::Cluster::WithEncrypted
Cluster & WithEncrypted(bool value)
Definition: Cluster.h:1222
Aws::Redshift::Model::Cluster::WithAvailabilityZone
Cluster & WithAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:982
Aws::Redshift::Model::Cluster::SetAvailabilityZone
void SetAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:962
Aws::Redshift::Model::Cluster::WithModifyStatus
Cluster & WithModifyStatus(const Aws::String &value)
Definition: Cluster.h:421
Aws::Redshift::Model::Cluster::KmsKeyIdHasBeenSet
bool KmsKeyIdHasBeenSet() const
Definition: Cluster.h:1578
Aws::Redshift::Model::Cluster::WithAllowVersionUpgrade
Cluster & WithAllowVersionUpgrade(bool value)
Definition: Cluster.h:1151
Aws::Redshift::Model::Cluster::SetAquaConfiguration
void SetAquaConfiguration(AquaConfiguration &&value)
Definition: Cluster.h:2257
HsmStatus.h
Aws::Redshift::Model::Cluster::SetDBName
void SetDBName(Aws::String &&value)
Definition: Cluster.h:513
Aws::Redshift::Model::Cluster::WithIamRoles
Cluster & WithIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1690
Aws::Redshift::Model::Cluster::SetClusterCreateTime
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:597
Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus
void SetClusterAvailabilityStatus(const char *value)
Definition: Cluster.h:354
Aws::Redshift::Model::Cluster::WithPubliclyAccessible
Cluster & WithPubliclyAccessible(bool value)
Definition: Cluster.h:1197
Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName
void SetClusterSubnetGroupName(const char *value)
Definition: Cluster.h:887
Aws::Redshift::Model::Cluster::SetNextMaintenanceWindowStartTime
void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:2080
Aws::Redshift::Model::Cluster::WithDBName
Cluster & WithDBName(const char *value)
Definition: Cluster.h:545
Aws::Redshift::Model::Cluster::WithPendingModifiedValues
Cluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:1067
Aws::Redshift::Model::Cluster::ClusterSecurityGroupsHasBeenSet
bool ClusterSecurityGroupsHasBeenSet() const
Definition: Cluster.h:684
Aws::Redshift::Model::Cluster::ClusterParameterGroupsHasBeenSet
bool ClusterParameterGroupsHasBeenSet() const
Definition: Cluster.h:820
Aws::Redshift::Model::Cluster::GetTotalStorageCapacityInMegaBytes
long long GetTotalStorageCapacityInMegaBytes() const
Definition: Cluster.h:2221
Aws::Redshift::Model::Cluster::WithDBName
Cluster & WithDBName(const Aws::String &value)
Definition: Cluster.h:529
Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition: Cluster.h:1814
Aws::Redshift::Model::Cluster::GetEndpoint
const Endpoint & GetEndpoint() const
Definition: Cluster.h:551
Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions
Cluster & WithElasticResizeNumberOfNodeOptions(const char *value)
Definition: Cluster.h:1844
Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus
Cluster & WithClusterAvailabilityStatus(const char *value)
Definition: Cluster.h:390
RestoreStatus.h
Aws::Redshift::Model::Cluster::WithResizeInfo
Cluster & WithResizeInfo(ResizeInfo &&value)
Definition: Cluster.h:2133
Aws::Redshift::Model::Cluster::GetClusterNamespaceArn
const Aws::String & GetClusterNamespaceArn() const
Definition: Cluster.h:2180
Aws::Redshift::Model::Cluster::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1545
Aws::Redshift::Model::Cluster::WithEndpoint
Cluster & WithEndpoint(Endpoint &&value)
Definition: Cluster.h:576
Aws::Redshift::Model::Cluster::SetMaintenanceTrackName
void SetMaintenanceTrackName(const char *value)
Definition: Cluster.h:1780
Aws::Redshift::Model::Cluster::WithElasticIpStatus
Cluster & WithElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1478
ClusterNode.h
Aws::Redshift::Model::Cluster::SetAvailabilityZoneRelocationStatus
void SetAvailabilityZoneRelocationStatus(const char *value)
Definition: Cluster.h:2159
Aws::Redshift::Model::Cluster::SetAutomatedSnapshotRetentionPeriod
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition: Cluster.h:623
Aws::Redshift::Model::Cluster::ExpectedNextSnapshotScheduleTimeStatusHasBeenSet
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
Definition: Cluster.h:2011
Aws::Redshift::Model::Cluster::GetNextMaintenanceWindowStartTime
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
Definition: Cluster.h:2065
Aws::Redshift::Model::Cluster::WithKmsKeyId
Cluster & WithKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1608
Aws::Redshift::Model::Cluster::GetAllowVersionUpgrade
bool GetAllowVersionUpgrade() const
Definition: Cluster.h:1130
Aws::Redshift::Model::Cluster::RestoreStatusHasBeenSet
bool RestoreStatusHasBeenSet() const
Definition: Cluster.h:1235
Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:1006
Aws::Redshift::Model::Cluster::SetNodeType
void SetNodeType(const char *value)
Definition: Cluster.h:125
Aws::Redshift::Model::PendingModifiedValues
Definition: PendingModifiedValues.h:34
Aws::Redshift::Model::Cluster::GetResizeInfo
const ResizeInfo & GetResizeInfo() const
Definition: Cluster.h:2098
Aws::Redshift::Model::Cluster::SetAvailabilityZoneRelocationStatus
void SetAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition: Cluster.h:2149
Aws::Redshift::Model::Cluster::WithRestoreStatus
Cluster & WithRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:1259
Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName
void SetClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:881
Aws::Redshift::Model::Cluster::SetClusterIdentifier
void SetClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:79
Aws::Redshift::Model::Cluster::GetPendingActions
const Aws::Vector< Aws::String > & GetPendingActions() const
Definition: Cluster.h:1714
Aws::Redshift::Model::Cluster::ClusterSubnetGroupNameHasBeenSet
bool ClusterSubnetGroupNameHasBeenSet() const
Definition: Cluster.h:869
ResizeInfo.h
Aws::Redshift::Model::Cluster::GetDataTransferProgress
const DataTransferProgress & GetDataTransferProgress() const
Definition: Cluster.h:1265
Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName
Cluster & WithClusterSubnetGroupName(const char *value)
Definition: Cluster.h:905
Aws::Redshift::Model::Cluster::EndpointHasBeenSet
bool EndpointHasBeenSet() const
Definition: Cluster.h:556
Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus
void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition: Cluster.h:2027
Aws::Redshift::Model::Cluster::WithDBName
Cluster & WithDBName(Aws::String &&value)
Definition: Cluster.h:537
Aws::Redshift::Model::Cluster::WithClusterNamespaceArn
Cluster & WithClusterNamespaceArn(Aws::String &&value)
Definition: Cluster.h:2210
Aws::Redshift::Model::Cluster::WithAvailabilityZone
Cluster & WithAvailabilityZone(const char *value)
Definition: Cluster.h:987
Aws::Redshift::Model::Cluster::GetModifyStatus
const Aws::String & GetModifyStatus() const
Definition: Cluster.h:396
Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTime
Cluster & WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:1988
Aws::Redshift::Model::Cluster::GetSnapshotScheduleState
const ScheduleState & GetSnapshotScheduleState() const
Definition: Cluster.h:1932
Aws::Redshift::Model::Cluster::ClusterPublicKeyHasBeenSet
bool ClusterPublicKeyHasBeenSet() const
Definition: Cluster.h:1381
Aws::Redshift::Model::Cluster::AddTags
Cluster & AddTags(const Tag &value)
Definition: Cluster.h:1560
Aws::Redshift::Model::Cluster::GetMaintenanceTrackName
const Aws::String & GetMaintenanceTrackName() const
Definition: Cluster.h:1760
DateTime.h
Aws::Redshift::Model::Cluster::WithNextMaintenanceWindowStartTime
Cluster & WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:2085
Tag.h
Aws::Redshift::Model::ClusterSnapshotCopyStatus
Definition: ClusterSnapshotCopyStatus.h:33
Aws::Redshift::Model::Cluster::SnapshotScheduleIdentifierHasBeenSet
bool SnapshotScheduleIdentifierHasBeenSet() const
Definition: Cluster.h:1896
Aws::Redshift::Model::Cluster::WithClusterNodes
Cluster & WithClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1442
Aws::Redshift::Model::Cluster::SetNextMaintenanceWindowStartTime
void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:2075
Aws::Redshift::Model::Cluster::GetVpcSecurityGroups
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition: Cluster.h:758
Aws::Redshift::Model::Cluster::SetManualSnapshotRetentionPeriod
void SetManualSnapshotRetentionPeriod(int value)
Definition: Cluster.h:653
Aws::Redshift::Model::Cluster::WithClusterStatus
Cluster & WithClusterStatus(const char *value)
Definition: Cluster.h:293
Aws::Redshift::Model::Cluster::SetResizeInfo
void SetResizeInfo(const ResizeInfo &value)
Definition: Cluster.h:2112
Aws::Redshift::Model::Cluster::GetAvailabilityZone
const Aws::String & GetAvailabilityZone() const
Definition: Cluster.h:952
Aws::Redshift::Model::Cluster::GetMasterUsername
const Aws::String & GetMasterUsername() const
Definition: Cluster.h:438
Aws::Redshift::Model::RestoreStatus
Definition: RestoreStatus.h:33
Aws::Redshift::Model::ResizeInfo
Definition: ResizeInfo.h:32
Aws::Redshift::Model::Cluster::AddClusterNodes
Cluster & AddClusterNodes(ClusterNode &&value)
Definition: Cluster.h:1452
Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus
Cluster & WithClusterAvailabilityStatus(const Aws::String &value)
Definition: Cluster.h:366
Aws::Redshift::Model::Cluster::SetClusterNodes
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1427
Aws::Redshift::Model::Cluster::SetHsmStatus
void SetHsmStatus(const HsmStatus &value)
Definition: Cluster.h:1312
Aws::Redshift::Model::Cluster::WithNodeType
Cluster & WithNodeType(Aws::String &&value)
Definition: Cluster.h:135
Aws::Redshift::Model::Cluster::SetDBName
void SetDBName(const Aws::String &value)
Definition: Cluster.h:505
Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions
void SetElasticResizeNumberOfNodeOptions(const char *value)
Definition: Cluster.h:1826
Aws::Redshift::Model::Cluster::WithClusterStatus
Cluster & WithClusterStatus(Aws::String &&value)
Definition: Cluster.h:274
Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition: Cluster.h:2019
Aws::Redshift::Model::Cluster::DataTransferProgressHasBeenSet
bool DataTransferProgressHasBeenSet() const
Definition: Cluster.h:1270
ClusterSecurityGroupMembership.h
Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:899
Aws::Redshift::Model::Cluster::WithResizeInfo
Cluster & WithResizeInfo(const ResizeInfo &value)
Definition: Cluster.h:2126
Aws::Redshift::Model::Cluster::GetAutomatedSnapshotRetentionPeriod
int GetAutomatedSnapshotRetentionPeriod() const
Definition: Cluster.h:613
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Redshift::Model::Cluster::WithClusterPublicKey
Cluster & WithClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:1401
Aws::Redshift::Model::Cluster::SetClusterStatus
void SetClusterStatus(const char *value)
Definition: Cluster.h:236
Aws::Redshift::Model::Cluster::WithEndpoint
Cluster & WithEndpoint(const Endpoint &value)
Definition: Cluster.h:571
Aws::Redshift::Model::Cluster::GetNodeType
const Aws::String & GetNodeType() const
Definition: Cluster.h:105
Aws::Redshift::Model::Cluster::PreferredMaintenanceWindowHasBeenSet
bool PreferredMaintenanceWindowHasBeenSet() const
Definition: Cluster.h:1000
Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions
void SetElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition: Cluster.h:1820
Aws::Redshift::Model::Cluster::SetSnapshotScheduleState
void SetSnapshotScheduleState(const ScheduleState &value)
Definition: Cluster.h:1942
Aws::Redshift::Model::Cluster::SetPubliclyAccessible
void SetPubliclyAccessible(bool value)
Definition: Cluster.h:1191
Aws::Redshift::Model::Cluster::SetClusterSnapshotCopyStatus
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:1358
AWSStreamFwd.h
Aws::Redshift::Model::Cluster::GetIamRoles
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition: Cluster.h:1666
Aws::Redshift::Model::Cluster::WithTags
Cluster & WithTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1550
Aws::Redshift::Model::Cluster::WithSnapshotScheduleState
Cluster & WithSnapshotScheduleState(ScheduleState &&value)
Definition: Cluster.h:1957
Aws::Redshift::Model::Cluster::SetAvailabilityZone
void SetAvailabilityZone(const char *value)
Definition: Cluster.h:972
Aws::Redshift::Model::ClusterParameterGroupStatus
Definition: ClusterParameterGroupStatus.h:34
Aws::Redshift::Model::Cluster::WithAvailabilityZoneRelocationStatus
Cluster & WithAvailabilityZoneRelocationStatus(const char *value)
Definition: Cluster.h:2174
Aws::Redshift::Model::Cluster::SetElasticIpStatus
void SetElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1473
Aws::Redshift::Model::Cluster::NumberOfNodesHasBeenSet
bool NumberOfNodesHasBeenSet() const
Definition: Cluster.h:1162
Aws::Redshift::Model::Cluster::SetVpcId
void SetVpcId(const Aws::String &value)
Definition: Cluster.h:921
AWSVector.h
Aws::Redshift::Model::Cluster::SetMaintenanceTrackName
void SetMaintenanceTrackName(const Aws::String &value)
Definition: Cluster.h:1770
Aws::Redshift::Model::Cluster::SetKmsKeyId
void SetKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1590
Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTime
void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:1982
Aws::Redshift::Model::Cluster::AddIamRoles
Cluster & AddIamRoles(const ClusterIamRole &value)
Definition: Cluster.h:1702
Aws::Redshift::Model::Cluster::PendingActionsHasBeenSet
bool PendingActionsHasBeenSet() const
Definition: Cluster.h:1719
Aws::Redshift::Model::Cluster::SetSnapshotScheduleState
void SetSnapshotScheduleState(ScheduleState &&value)
Definition: Cluster.h:1947
Aws::Redshift::Model::Cluster::GetClusterParameterGroups
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition: Cluster.h:814
Aws::Redshift::Model::Cluster::SetClusterRevisionNumber
void SetClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1499
Aws::Redshift::Model::Cluster::WithClusterVersion
Cluster & WithClusterVersion(Aws::String &&value)
Definition: Cluster.h:1116
Aws::Redshift::Model::Cluster::AllowVersionUpgradeHasBeenSet
bool AllowVersionUpgradeHasBeenSet() const
Definition: Cluster.h:1137
Aws::Redshift::Model::Cluster::WithClusterVersion
Cluster & WithClusterVersion(const char *value)
Definition: Cluster.h:1122
Aws::Redshift::Model::Cluster::SetClusterStatus
void SetClusterStatus(Aws::String &&value)
Definition: Cluster.h:217
Aws::Redshift::Model::Cluster::SetPendingModifiedValues
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:1055
Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Definition: Cluster.h:2051
Aws::Redshift::Model::Cluster::WithVpcSecurityGroups
Cluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:793
Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus
Cluster & WithClusterAvailabilityStatus(Aws::String &&value)
Definition: Cluster.h:378
Aws::Redshift::Model::Cluster::SetClusterIdentifier
void SetClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:74
Aws::Redshift::Model::Cluster::AddVpcSecurityGroups
Cluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition: Cluster.h:807
Aws::Redshift::Model::Cluster::SetEncrypted
void SetEncrypted(bool value)
Definition: Cluster.h:1216
Aws::Redshift::Model::Cluster::ClusterNodesHasBeenSet
bool ClusterNodesHasBeenSet() const
Definition: Cluster.h:1422
Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions
Cluster & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
Definition: Cluster.h:1832
Aws::Redshift::Model::Cluster::WithMaintenanceTrackName
Cluster & WithMaintenanceTrackName(Aws::String &&value)
Definition: Cluster.h:1790
Aws::Redshift::Model::Cluster::EncryptedHasBeenSet
bool EncryptedHasBeenSet() const
Definition: Cluster.h:1210
Aws::Redshift::Model::Cluster::SetMasterUsername
void SetMasterUsername(Aws::String &&value)
Definition: Cluster.h:456
Aws::Redshift::Model::Cluster::WithClusterVersion
Cluster & WithClusterVersion(const Aws::String &value)
Definition: Cluster.h:1110
ClusterSnapshotCopyStatus.h
Aws::Redshift::Model::Cluster::GetPendingModifiedValues
const PendingModifiedValues & GetPendingModifiedValues() const
Definition: Cluster.h:1043
Aws::Redshift::Model::Cluster::SetDataTransferProgress
void SetDataTransferProgress(const DataTransferProgress &value)
Definition: Cluster.h:1275
Aws::Redshift::Model::Cluster::GetClusterNodes
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition: Cluster.h:1417
Aws::Redshift::Model::Cluster::WithClusterParameterGroups
Cluster & WithClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:838
Aws::Redshift::Model::Cluster::AddDeferredMaintenanceWindows
Cluster & AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow &value)
Definition: Cluster.h:1880
Aws::Redshift::Model::Cluster::WithClusterSecurityGroups
Cluster & WithClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:728
Aws::Redshift::Model::Cluster::AddClusterParameterGroups
Cluster & AddClusterParameterGroups(ClusterParameterGroupStatus &&value)
Definition: Cluster.h:856
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::Redshift::Model::Cluster::AddPendingActions
Cluster & AddPendingActions(Aws::String &&value)
Definition: Cluster.h:1749
Aws::Redshift::Model::Cluster::WithClusterSecurityGroups
Cluster & WithClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:717
Aws::Redshift::Model::Cluster::AddClusterNodes
Cluster & AddClusterNodes(const ClusterNode &value)
Definition: Cluster.h:1447
Aws::Redshift::Model::Cluster::NodeTypeHasBeenSet
bool NodeTypeHasBeenSet() const
Definition: Cluster.h:110
Aws::Redshift::Model::Cluster::AvailabilityZoneRelocationStatusHasBeenSet
bool AvailabilityZoneRelocationStatusHasBeenSet() const
Definition: Cluster.h:2144
Aws::Redshift::Model::Cluster::SetNumberOfNodes
void SetNumberOfNodes(int value)
Definition: Cluster.h:1167
Aws::Redshift::Model::Cluster::WithMaintenanceTrackName
Cluster & WithMaintenanceTrackName(const char *value)
Definition: Cluster.h:1795
Aws::Redshift::Model::Cluster::AddClusterParameterGroups
Cluster & AddClusterParameterGroups(const ClusterParameterGroupStatus &value)
Definition: Cluster.h:850
AquaConfiguration.h
Aws::Redshift::Model::Cluster::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::Redshift::Model::Cluster::WithClusterRevisionNumber
Cluster & WithClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1519
Aws::Redshift::Model::Cluster::WithClusterNodes
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1437
Aws::Redshift::Model::Cluster::DBNameHasBeenSet
bool DBNameHasBeenSet() const
Definition: Cluster.h:497
Aws::Redshift::Model::Cluster::WithDeferredMaintenanceWindows
Cluster & WithDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition: Cluster.h:1875
ScheduleState.h
Aws::Redshift::Model::Cluster::GetHsmStatus
const HsmStatus & GetHsmStatus() const
Definition: Cluster.h:1298
Aws::Redshift::Model::Cluster::TotalStorageCapacityInMegaBytesHasBeenSet
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
Definition: Cluster.h:2226
Aws::Redshift::Model::Cluster::ClusterIdentifierHasBeenSet
bool ClusterIdentifierHasBeenSet() const
Definition: Cluster.h:69
Aws::Redshift::Model::Cluster::PendingModifiedValuesHasBeenSet
bool PendingModifiedValuesHasBeenSet() const
Definition: Cluster.h:1049
Aws::Redshift::Model::Cluster::WithPendingActions
Cluster & WithPendingActions(const Aws::Vector< Aws::String > &value)
Definition: Cluster.h:1734
Aws::Redshift::Model::Cluster::GetExpectedNextSnapshotScheduleTime
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
Definition: Cluster.h:1964
Aws::Redshift::Model::Cluster::WithMasterUsername
Cluster & WithMasterUsername(const char *value)
Definition: Cluster.h:480
Aws::Redshift::Model::ScheduleState
ScheduleState
Definition: ScheduleState.h:17
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::Redshift::Model::Cluster::AddClusterSecurityGroups
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Definition: Cluster.h:750
Aws::Redshift::Model::Cluster::SetModifyStatus
void SetModifyStatus(const Aws::String &value)
Definition: Cluster.h:406
Aws::Redshift::Model::Cluster::GetKmsKeyId
const Aws::String & GetKmsKeyId() const
Definition: Cluster.h:1572
DataTransferProgress.h
Aws::Redshift::Model::Cluster::SetClusterIdentifier
void SetClusterIdentifier(const char *value)
Definition: Cluster.h:84
Aws::Redshift::Model::Cluster
Definition: Cluster.h:51
Aws::Redshift::Model::Cluster::SetClusterParameterGroups
void SetClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:832
Aws::Redshift::Model::Cluster::SetHsmStatus
void SetHsmStatus(HsmStatus &&value)
Definition: Cluster.h:1319
Aws::Redshift::Model::Cluster::GetElasticIpStatus
const ElasticIpStatus & GetElasticIpStatus() const
Definition: Cluster.h:1458
Aws::Redshift::Model::Cluster::WithNextMaintenanceWindowStartTime
Cluster & WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:2090
Aws::Redshift::Model::Cluster::SetClusterRevisionNumber
void SetClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1504
Aws::Redshift::Model::Cluster::SetClusterPublicKey
void SetClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:1391
Aws::Redshift::Model::Cluster::WithClusterIdentifier
Cluster & WithClusterIdentifier(const char *value)
Definition: Cluster.h:99
Aws::Redshift::Model::Cluster::SetPendingActions
void SetPendingActions(const Aws::Vector< Aws::String > &value)
Definition: Cluster.h:1724
Aws::Redshift::Model::Cluster::GetSnapshotScheduleIdentifier
const Aws::String & GetSnapshotScheduleIdentifier() const
Definition: Cluster.h:1891
Aws::Redshift::Model::Cluster::AddPendingActions
Cluster & AddPendingActions(const char *value)
Definition: Cluster.h:1754
Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:1018
Aws::Redshift::Model::Cluster::GetVpcId
const Aws::String & GetVpcId() const
Definition: Cluster.h:911
AWS_REDSHIFT_API
#define AWS_REDSHIFT_API
Definition: Redshift_EXPORTS.h:28
Aws::Redshift::Model::Cluster::WithManualSnapshotRetentionPeriod
Cluster & WithManualSnapshotRetentionPeriod(int value)
Definition: Cluster.h:661
ClusterIamRole.h
Aws::Redshift::Model::Cluster::WithNumberOfNodes
Cluster & WithNumberOfNodes(int value)
Definition: Cluster.h:1172
Aws::Redshift::Model::Cluster::SetClusterParameterGroups
void SetClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:826
Aws::Redshift::Model::Cluster::WithVpcSecurityGroups
Cluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:786
DeferredMaintenanceWindow.h
Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier
void SetSnapshotScheduleIdentifier(const char *value)
Definition: Cluster.h:1911
Aws::Redshift::Model::Cluster::ClusterVersionHasBeenSet
bool ClusterVersionHasBeenSet() const
Definition: Cluster.h:1086
Aws::Redshift::Model::Cluster::SetEndpoint
void SetEndpoint(const Endpoint &value)
Definition: Cluster.h:561
Aws::Redshift::Model::Cluster::SetDeferredMaintenanceWindows
void SetDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Definition: Cluster.h:1865
Aws::Redshift::Model::Cluster::WithVpcId
Cluster & WithVpcId(Aws::String &&value)
Definition: Cluster.h:941
Aws::Redshift::Model::Cluster::WithVpcId
Cluster & WithVpcId(const Aws::String &value)
Definition: Cluster.h:936
Aws::Redshift::Model::Cluster::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: Cluster.h:1535
Aws::Redshift::Model::Cluster::GetClusterAvailabilityStatus
const Aws::String & GetClusterAvailabilityStatus() const
Definition: Cluster.h:306
Aws::Redshift::Model::Cluster::WithPendingActions
Cluster & WithPendingActions(Aws::Vector< Aws::String > &&value)
Definition: Cluster.h:1739
Aws::Redshift::Model::DeferredMaintenanceWindow
Definition: DeferredMaintenanceWindow.h:33
Aws::Redshift::Model::Cluster::SnapshotScheduleStateHasBeenSet
bool SnapshotScheduleStateHasBeenSet() const
Definition: Cluster.h:1937
Aws::Redshift::Model::Cluster::SetAvailabilityZone
void SetAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:967
Aws::Redshift::Model::Cluster::HsmStatusHasBeenSet
bool HsmStatusHasBeenSet() const
Definition: Cluster.h:1305
Aws::Redshift::Model::Cluster::SetClusterVersion
void SetClusterVersion(Aws::String &&value)
Definition: Cluster.h:1098
Aws::Redshift::Model::Cluster::WithTags
Cluster & WithTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1555
Aws::Redshift::Model::Cluster::GetClusterSecurityGroups
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition: Cluster.h:673
Aws::Redshift::Model::Cluster::WithDataTransferProgress
Cluster & WithDataTransferProgress(DataTransferProgress &&value)
Definition: Cluster.h:1290
Aws::Redshift::Model::Cluster::GetClusterIdentifier
const Aws::String & GetClusterIdentifier() const
Definition: Cluster.h:64
AWSString.h
Aws::Redshift::Model::Cluster::WithClusterCreateTime
Cluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:602
Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTime
Cluster & WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:1994
PendingModifiedValues.h
Aws::Redshift::Model::Cluster::WithAvailabilityZoneRelocationStatus
Cluster & WithAvailabilityZoneRelocationStatus(const Aws::String &value)
Definition: Cluster.h:2164
Aws::Redshift::Model::Cluster::GetPreferredMaintenanceWindow
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: Cluster.h:994
Aws::Redshift::Model::Cluster::WithAquaConfiguration
Cluster & WithAquaConfiguration(const AquaConfiguration &value)
Definition: Cluster.h:2262
Aws::Redshift::Model::Cluster::WithEnhancedVpcRouting
Cluster & WithEnhancedVpcRouting(bool value)
Definition: Cluster.h:1659
Aws::Redshift::Model::Cluster::WithMasterUsername
Cluster & WithMasterUsername(const Aws::String &value)
Definition: Cluster.h:468
Aws::Redshift::Model::Cluster::SetNodeType
void SetNodeType(Aws::String &&value)
Definition: Cluster.h:120
Aws::Redshift::Model::Cluster::SetClusterStatus
void SetClusterStatus(const Aws::String &value)
Definition: Cluster.h:198
Aws::Redshift::Model::Cluster::ClusterAvailabilityStatusHasBeenSet
bool ClusterAvailabilityStatusHasBeenSet() const
Definition: Cluster.h:318
Aws::Redshift::Model::Cluster::AddClusterSecurityGroups
Cluster & AddClusterSecurityGroups(const ClusterSecurityGroupMembership &value)
Definition: Cluster.h:739
Aws::Redshift::Model::Cluster::SetKmsKeyId
void SetKmsKeyId(const char *value)
Definition: Cluster.h:1596
Aws::Redshift::Model::Cluster::MaintenanceTrackNameHasBeenSet
bool MaintenanceTrackNameHasBeenSet() const
Definition: Cluster.h:1765
Aws::Redshift::Model::Cluster::GetPubliclyAccessible
bool GetPubliclyAccessible() const
Definition: Cluster.h:1179
Aws::Redshift::Model::Cluster::SetClusterRevisionNumber
void SetClusterRevisionNumber(const char *value)
Definition: Cluster.h:1509
Aws::Redshift::Model::Cluster::SetClusterVersion
void SetClusterVersion(const char *value)
Definition: Cluster.h:1104
Aws::Redshift::Model::Cluster::SetClusterNodes
void SetClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1432
Aws::Redshift::Model::Cluster::SetRestoreStatus
void SetRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:1241
Aws::Redshift::Model::Cluster::ResizeInfoHasBeenSet
bool ResizeInfoHasBeenSet() const
Definition: Cluster.h:2105
Aws::Redshift::Model::Cluster::SetMasterUsername
void SetMasterUsername(const Aws::String &value)
Definition: Cluster.h:450
Aws::Redshift::Model::Cluster::GetManualSnapshotRetentionPeriod
int GetManualSnapshotRetentionPeriod() const
Definition: Cluster.h:637
Aws::Redshift::Model::Cluster::GetClusterCreateTime
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition: Cluster.h:582
Aws::Redshift::Model::Cluster::SetRestoreStatus
void SetRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:1247
Aws::Redshift::Model::ClusterSecurityGroupMembership
Definition: ClusterSecurityGroupMembership.h:32
Aws::Redshift::Model::Cluster::SetVpcSecurityGroups
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:772
Aws::Redshift::Model::Cluster::GetElasticResizeNumberOfNodeOptions
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
Definition: Cluster.h:1802
Aws::Redshift::Model::ElasticIpStatus
Definition: ElasticIpStatus.h:33
Aws::Redshift::Model::Cluster::WithClusterPublicKey
Cluster & WithClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:1406
Aws::Redshift::Model::Cluster::SetMasterUsername
void SetMasterUsername(const char *value)
Definition: Cluster.h:462
Aws::Redshift::Model::Cluster::WithElasticIpStatus
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1483
Aws::Redshift::Model::Cluster::WithClusterNamespaceArn
Cluster & WithClusterNamespaceArn(const char *value)
Definition: Cluster.h:2215
Aws::Redshift::Model::Cluster::AddIamRoles
Cluster & AddIamRoles(ClusterIamRole &&value)
Definition: Cluster.h:1708
Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:1012
Aws::Redshift::Model::Cluster::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: Cluster.h:1530
Aws::Redshift::Model::Cluster::SetModifyStatus
void SetModifyStatus(Aws::String &&value)
Definition: Cluster.h:411
Aws::Redshift::Model::Cluster::SetKmsKeyId
void SetKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1584
Aws::Redshift::Model::Cluster::WithKmsKeyId
Cluster & WithKmsKeyId(const char *value)
Definition: Cluster.h:1614
Aws::Redshift::Model::Cluster::ManualSnapshotRetentionPeriodHasBeenSet
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition: Cluster.h:645
Aws::Redshift::Model::Cluster::ClusterCreateTimeHasBeenSet
bool ClusterCreateTimeHasBeenSet() const
Definition: Cluster.h:587
Aws::Redshift::Model::Cluster::SetResizeInfo
void SetResizeInfo(ResizeInfo &&value)
Definition: Cluster.h:2119
Aws::Redshift::Model::Cluster::WithTotalStorageCapacityInMegaBytes
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
Definition: Cluster.h:2236
Aws::Redshift::Model::Cluster::GetEnhancedVpcRouting
bool GetEnhancedVpcRouting() const
Definition: Cluster.h:1626
Aws::Redshift::Model::Endpoint
Definition: Endpoint.h:34
Aws::Redshift::Model::Cluster::WithClusterStatus
Cluster & WithClusterStatus(const Aws::String &value)
Definition: Cluster.h:255
Aws::Redshift::Model::Cluster::WithClusterNamespaceArn
Cluster & WithClusterNamespaceArn(const Aws::String &value)
Definition: Cluster.h:2205
Aws::Redshift::Model::Cluster::WithRestoreStatus
Cluster & WithRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:1253
Aws::Redshift::Model::Cluster::WithAvailabilityZone
Cluster & WithAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:977
Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName
void SetClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:875
Aws::Redshift::Model::Cluster::WithPendingModifiedValues
Cluster & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:1073
Aws::Redshift::Model::Cluster::SetClusterPublicKey
void SetClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:1386
Aws::Redshift::Model::Cluster::SetDataTransferProgress
void SetDataTransferProgress(DataTransferProgress &&value)
Definition: Cluster.h:1280
Aws::Redshift::Model::Cluster::operator=
Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::Redshift::Model::Cluster::SetIamRoles
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1684
Aws::Redshift::Model::Cluster::SetElasticIpStatus
void SetElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1468
Aws::Redshift::Model::Cluster::SetClusterNamespaceArn
void SetClusterNamespaceArn(const char *value)
Definition: Cluster.h:2200
Aws::Redshift::Model::Cluster::IamRolesHasBeenSet
bool IamRolesHasBeenSet() const
Definition: Cluster.h:1672
Aws::Redshift::Model::Cluster::VpcSecurityGroupsHasBeenSet
bool VpcSecurityGroupsHasBeenSet() const
Definition: Cluster.h:765
Aws::Redshift::Model::Cluster::AquaConfigurationHasBeenSet
bool AquaConfigurationHasBeenSet() const
Definition: Cluster.h:2247
Aws::Redshift::Model::Cluster::GetClusterPublicKey
const Aws::String & GetClusterPublicKey() const
Definition: Cluster.h:1376
Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions
Cluster & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
Definition: Cluster.h:1838
Endpoint.h
VpcSecurityGroupMembership.h
Aws::Redshift::Model::Cluster::DeferredMaintenanceWindowsHasBeenSet
bool DeferredMaintenanceWindowsHasBeenSet() const
Definition: Cluster.h:1855
Aws::Redshift::Model::Cluster::GetEncrypted
bool GetEncrypted() const
Definition: Cluster.h:1204
Aws::Redshift::Model::Cluster::WithVpcId
Cluster & WithVpcId(const char *value)
Definition: Cluster.h:946
Aws::Redshift::Model::Cluster::SetClusterNamespaceArn
void SetClusterNamespaceArn(Aws::String &&value)
Definition: Cluster.h:2195
Aws::Redshift::Model::Cluster::WithAvailabilityZoneRelocationStatus
Cluster & WithAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition: Cluster.h:2169
Aws::Redshift::Model::Cluster::GetAvailabilityZoneRelocationStatus
const Aws::String & GetAvailabilityZoneRelocationStatus() const
Definition: Cluster.h:2139
Aws::Redshift::Model::Cluster::SetClusterSecurityGroups
void SetClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:695
Aws::Redshift::Model::Cluster::SetDeferredMaintenanceWindows
void SetDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Definition: Cluster.h:1860
Aws
Definition: AccessManagementClient.h:15
Aws::Redshift::Model::Cluster::ClusterRevisionNumberHasBeenSet
bool ClusterRevisionNumberHasBeenSet() const
Definition: Cluster.h:1494
Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTime
void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:1976
Aws::Redshift::Model::Cluster::WithDataTransferProgress
Cluster & WithDataTransferProgress(const DataTransferProgress &value)
Definition: Cluster.h:1285
Aws::Redshift::Model::Cluster::WithMasterUsername
Cluster & WithMasterUsername(Aws::String &&value)
Definition: Cluster.h:474
Aws::Redshift::Model::Cluster::GetClusterRevisionNumber
const Aws::String & GetClusterRevisionNumber() const
Definition: Cluster.h:1489
Aws::Redshift::Model::Cluster::GetNumberOfNodes
int GetNumberOfNodes() const
Definition: Cluster.h:1157
Aws::Redshift::Model::Cluster::SetAquaConfiguration
void SetAquaConfiguration(const AquaConfiguration &value)
Definition: Cluster.h:2252
Redshift_EXPORTS.h
Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Definition: Cluster.h:2043
Aws::Redshift::Model::Cluster::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::Redshift::Model::Cluster::ExpectedNextSnapshotScheduleTimeHasBeenSet
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
Definition: Cluster.h:1970
Aws::Redshift::Model::Cluster::SetClusterVersion
void SetClusterVersion(const Aws::String &value)
Definition: Cluster.h:1092
Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:1030
Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier
Cluster & WithSnapshotScheduleIdentifier(const char *value)
Definition: Cluster.h:1926
Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus
void SetClusterAvailabilityStatus(const Aws::String &value)
Definition: Cluster.h:330
Aws::Redshift::Model::Cluster::SetNodeType
void SetNodeType(const Aws::String &value)
Definition: Cluster.h:115
Aws::Redshift::Model::Cluster::ElasticIpStatusHasBeenSet
bool ElasticIpStatusHasBeenSet() const
Definition: Cluster.h:1463
Aws::Redshift::Model::Cluster::WithClusterSnapshotCopyStatus
Cluster & WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:1364
Aws::Redshift::Model::Cluster::SetEnhancedVpcRouting
void SetEnhancedVpcRouting(bool value)
Definition: Cluster.h:1648
Aws::Redshift::Model::Cluster::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1540
Aws::Redshift::Model::Cluster::SetClusterCreateTime
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:592
Aws::Redshift::Model::Cluster::AddVpcSecurityGroups
Cluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition: Cluster.h:800
Aws::Redshift::Model::Cluster::NextMaintenanceWindowStartTimeHasBeenSet
bool NextMaintenanceWindowStartTimeHasBeenSet() const
Definition: Cluster.h:2070
Aws::Redshift::Model::Cluster::WithAquaConfiguration
Cluster & WithAquaConfiguration(AquaConfiguration &&value)
Definition: Cluster.h:2267
Aws::Redshift::Model::Cluster::SetVpcSecurityGroups
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:779
Aws::Redshift::Model::ClusterNode
Definition: ClusterNode.h:32
Aws::Redshift::Model::Cluster::SetVpcId
void SetVpcId(Aws::String &&value)
Definition: Cluster.h:926
Aws::Redshift::Model::Cluster::SetAvailabilityZoneRelocationStatus
void SetAvailabilityZoneRelocationStatus(Aws::String &&value)
Definition: Cluster.h:2154
Aws::Redshift::Model::Cluster::MasterUsernameHasBeenSet
bool MasterUsernameHasBeenSet() const
Definition: Cluster.h:444
Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier
void SetSnapshotScheduleIdentifier(const Aws::String &value)
Definition: Cluster.h:1901
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Redshift::Model::Cluster::VpcIdHasBeenSet
bool VpcIdHasBeenSet() const
Definition: Cluster.h:916
Aws::Redshift::Model::HsmStatus
Definition: HsmStatus.h:33
Aws::Redshift::Model::Cluster::WithClusterRevisionNumber
Cluster & WithClusterRevisionNumber(const char *value)
Definition: Cluster.h:1524
Aws::Redshift::Model::Cluster::WithNodeType
Cluster & WithNodeType(const char *value)
Definition: Cluster.h:140
Aws::Redshift::Model::Cluster::GetDBName
const Aws::String & GetDBName() const
Definition: Cluster.h:489
index
int index
Definition: cJSON.h:181
Aws::Redshift::Model::Cluster::WithAutomatedSnapshotRetentionPeriod
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
Definition: Cluster.h:628
Aws::Redshift::Model::Cluster::GetClusterVersion
const Aws::String & GetClusterVersion() const
Definition: Cluster.h:1080
Aws::Redshift::Model::VpcSecurityGroupMembership
Definition: VpcSecurityGroupMembership.h:32
Aws::Redshift::Model::Cluster::SetEndpoint
void SetEndpoint(Endpoint &&value)
Definition: Cluster.h:566
Aws::Redshift::Model::Cluster::WithIamRoles
Cluster & WithIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1696
Aws::Redshift::Model::Cluster::ClusterStatusHasBeenSet
bool ClusterStatusHasBeenSet() const
Definition: Cluster.h:179
Aws::Redshift::Model::Cluster::WithSnapshotScheduleState
Cluster & WithSnapshotScheduleState(const ScheduleState &value)
Definition: Cluster.h:1952
Aws::Redshift::Model::Cluster::SetModifyStatus
void SetModifyStatus(const char *value)
Definition: Cluster.h:416
Aws::Redshift::Model::Cluster::SetIamRoles
void SetIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1678
ElasticIpStatus.h
Aws::Redshift::Model::Cluster::AddPendingActions
Cluster & AddPendingActions(const Aws::String &value)
Definition: Cluster.h:1744
Aws::Redshift::Model::Cluster::WithModifyStatus
Cluster & WithModifyStatus(Aws::String &&value)
Definition: Cluster.h:426
Aws::Redshift::Model::Cluster::SetDBName
void SetDBName(const char *value)
Definition: Cluster.h:521
Aws::Redshift::Model::Cluster::WithClusterSnapshotCopyStatus
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:1370
Aws::Redshift::Model::Cluster::SetClusterPublicKey
void SetClusterPublicKey(const char *value)
Definition: Cluster.h:1396
Aws::Redshift::Model::Cluster::WithClusterPublicKey
Cluster & WithClusterPublicKey(const char *value)
Definition: Cluster.h:1411
Aws::Redshift::Model::Cluster::GetClusterSubnetGroupName
const Aws::String & GetClusterSubnetGroupName() const
Definition: Cluster.h:863
Aws::Redshift::Model::DataTransferProgress
Definition: DataTransferProgress.h:33
Aws::Redshift::Model::Cluster::GetAquaConfiguration
const AquaConfiguration & GetAquaConfiguration() const
Definition: Cluster.h:2242
Aws::Redshift::Model::Cluster::WithClusterParameterGroups
Cluster & WithClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:844
Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier
Cluster & WithSnapshotScheduleIdentifier(const Aws::String &value)
Definition: Cluster.h:1916
Aws::Redshift::Model::Cluster::GetClusterSnapshotCopyStatus
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition: Cluster.h:1340
Aws::Redshift::Model::Cluster::WithKmsKeyId
Cluster & WithKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1602
Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier
void SetSnapshotScheduleIdentifier(Aws::String &&value)
Definition: Cluster.h:1906
Aws::Redshift::Model::Cluster::WithClusterIdentifier
Cluster & WithClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:89
Aws::Redshift::Model::Cluster::EnhancedVpcRoutingHasBeenSet
bool EnhancedVpcRoutingHasBeenSet() const
Definition: Cluster.h:1637
Aws::Redshift::Model::Cluster::ModifyStatusHasBeenSet
bool ModifyStatusHasBeenSet() const
Definition: Cluster.h:401
Aws::Redshift::Model::Cluster::SetPendingModifiedValues
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:1061
Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:1024
Aws::Redshift::Model::Cluster::WithHsmStatus
Cluster & WithHsmStatus(HsmStatus &&value)
Definition: Cluster.h:1333
Aws::Redshift::Model::Cluster::SetClusterNamespaceArn
void SetClusterNamespaceArn(const Aws::String &value)
Definition: Cluster.h:2190
Aws::Redshift::Model::Cluster::WithClusterRevisionNumber
Cluster & WithClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1514
Aws::Redshift::Model::Cluster::AvailabilityZoneHasBeenSet
bool AvailabilityZoneHasBeenSet() const
Definition: Cluster.h:957
Aws::Redshift::Model::Cluster::WithClusterIdentifier
Cluster & WithClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:94
Aws::Redshift::Model::Cluster::Cluster
Cluster()
Aws::Redshift::Model::Cluster::SetClusterSnapshotCopyStatus
void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:1352
Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
Definition: Cluster.h:2035
Aws::Redshift::Model::Cluster::ClusterNamespaceArnHasBeenSet
bool ClusterNamespaceArnHasBeenSet() const
Definition: Cluster.h:2185
Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier
Cluster & WithSnapshotScheduleIdentifier(Aws::String &&value)
Definition: Cluster.h:1921
Aws::Redshift::Model::Cluster::SetMaintenanceTrackName
void SetMaintenanceTrackName(Aws::String &&value)
Definition: Cluster.h:1775
Aws::Redshift::Model::Cluster::GetExpectedNextSnapshotScheduleTimeStatus
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
Definition: Cluster.h:2003
Aws::Redshift::Model::Cluster::AutomatedSnapshotRetentionPeriodHasBeenSet
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition: Cluster.h:618
ClusterParameterGroupStatus.h
Aws::Redshift::Model::Cluster::WithHsmStatus
Cluster & WithHsmStatus(const HsmStatus &value)
Definition: Cluster.h:1326
Aws::Redshift::Model::Cluster::SetClusterSecurityGroups
void SetClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:706
Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus
void SetClusterAvailabilityStatus(Aws::String &&value)
Definition: Cluster.h:342