AWS SDK for C++  1.9.107
AWS SDK for C++
ModifyClusterRequest.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Redshift
16 {
17 namespace Model
18 {
19 
26  {
27  public:
29 
30  // Service request name is the Operation name which will send this request out,
31  // each operation should has unique request name, so that we can get operation's name from this request.
32  // Note: this is not true for response, multiple operations may have the same response name,
33  // so we can not get operation's name from response.
34  inline virtual const char* GetServiceRequestName() const override { return "ModifyCluster"; }
35 
36  Aws::String SerializePayload() const override;
37 
38  protected:
39  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
40 
41  public:
42 
47  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
48 
53  inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
54 
59  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
60 
65  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
66 
71  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
72 
77  inline ModifyClusterRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
78 
83  inline ModifyClusterRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
84 
89  inline ModifyClusterRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
90 
91 
101  inline const Aws::String& GetClusterType() const{ return m_clusterType; }
102 
112  inline bool ClusterTypeHasBeenSet() const { return m_clusterTypeHasBeenSet; }
113 
123  inline void SetClusterType(const Aws::String& value) { m_clusterTypeHasBeenSet = true; m_clusterType = value; }
124 
134  inline void SetClusterType(Aws::String&& value) { m_clusterTypeHasBeenSet = true; m_clusterType = std::move(value); }
135 
145  inline void SetClusterType(const char* value) { m_clusterTypeHasBeenSet = true; m_clusterType.assign(value); }
146 
156  inline ModifyClusterRequest& WithClusterType(const Aws::String& value) { SetClusterType(value); return *this;}
157 
167  inline ModifyClusterRequest& WithClusterType(Aws::String&& value) { SetClusterType(std::move(value)); return *this;}
168 
178  inline ModifyClusterRequest& WithClusterType(const char* value) { SetClusterType(value); return *this;}
179 
180 
192  inline const Aws::String& GetNodeType() const{ return m_nodeType; }
193 
205  inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
206 
218  inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
219 
231  inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
232 
244  inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
245 
257  inline ModifyClusterRequest& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
258 
270  inline ModifyClusterRequest& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
271 
283  inline ModifyClusterRequest& WithNodeType(const char* value) { SetNodeType(value); return *this;}
284 
285 
294  inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
295 
304  inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
305 
314  inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
315 
324  inline ModifyClusterRequest& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
325 
326 
336  inline const Aws::Vector<Aws::String>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
337 
347  inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
348 
358  inline void SetClusterSecurityGroups(const Aws::Vector<Aws::String>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
359 
369  inline void SetClusterSecurityGroups(Aws::Vector<Aws::String>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
370 
380  inline ModifyClusterRequest& WithClusterSecurityGroups(const Aws::Vector<Aws::String>& value) { SetClusterSecurityGroups(value); return *this;}
381 
391  inline ModifyClusterRequest& WithClusterSecurityGroups(Aws::Vector<Aws::String>&& value) { SetClusterSecurityGroups(std::move(value)); return *this;}
392 
402  inline ModifyClusterRequest& AddClusterSecurityGroups(const Aws::String& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
403 
413  inline ModifyClusterRequest& AddClusterSecurityGroups(Aws::String&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
414 
424  inline ModifyClusterRequest& AddClusterSecurityGroups(const char* value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
425 
426 
431  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
432 
437  inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
438 
443  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
444 
449  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); }
450 
455  inline ModifyClusterRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
456 
461  inline ModifyClusterRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(std::move(value)); return *this;}
462 
467  inline ModifyClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
468 
473  inline ModifyClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; }
474 
479  inline ModifyClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
480 
481 
496  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
497 
512  inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
513 
528  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
529 
544  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
545 
560  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
561 
576  inline ModifyClusterRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
577 
592  inline ModifyClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
593 
608  inline ModifyClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
609 
610 
618  inline const Aws::String& GetClusterParameterGroupName() const{ return m_clusterParameterGroupName; }
619 
627  inline bool ClusterParameterGroupNameHasBeenSet() const { return m_clusterParameterGroupNameHasBeenSet; }
628 
636  inline void SetClusterParameterGroupName(const Aws::String& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = value; }
637 
645  inline void SetClusterParameterGroupName(Aws::String&& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = std::move(value); }
646 
654  inline void SetClusterParameterGroupName(const char* value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName.assign(value); }
655 
663  inline ModifyClusterRequest& WithClusterParameterGroupName(const Aws::String& value) { SetClusterParameterGroupName(value); return *this;}
664 
672  inline ModifyClusterRequest& WithClusterParameterGroupName(Aws::String&& value) { SetClusterParameterGroupName(std::move(value)); return *this;}
673 
681  inline ModifyClusterRequest& WithClusterParameterGroupName(const char* value) { SetClusterParameterGroupName(value); return *this;}
682 
683 
695  inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
696 
708  inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
709 
721  inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
722 
734  inline ModifyClusterRequest& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;}
735 
736 
744  inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
745 
753  inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
754 
762  inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
763 
771  inline ModifyClusterRequest& WithManualSnapshotRetentionPeriod(int value) { SetManualSnapshotRetentionPeriod(value); return *this;}
772 
773 
785  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
786 
798  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
799 
811  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
812 
824  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
825 
837  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
838 
850  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
851 
863  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
864 
876  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
877 
878 
890  inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
891 
903  inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
904 
916  inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
917 
929  inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
930 
942  inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
943 
955  inline ModifyClusterRequest& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
956 
968  inline ModifyClusterRequest& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
969 
981  inline ModifyClusterRequest& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
982 
983 
989  inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
990 
996  inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
997 
1003  inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
1004 
1010  inline ModifyClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1011 
1012 
1017  inline const Aws::String& GetHsmClientCertificateIdentifier() const{ return m_hsmClientCertificateIdentifier; }
1018 
1023  inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
1024 
1029  inline void SetHsmClientCertificateIdentifier(const Aws::String& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
1030 
1035  inline void SetHsmClientCertificateIdentifier(Aws::String&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = std::move(value); }
1036 
1041  inline void SetHsmClientCertificateIdentifier(const char* value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier.assign(value); }
1042 
1047  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(const Aws::String& value) { SetHsmClientCertificateIdentifier(value); return *this;}
1048 
1053  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(Aws::String&& value) { SetHsmClientCertificateIdentifier(std::move(value)); return *this;}
1054 
1059  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(const char* value) { SetHsmClientCertificateIdentifier(value); return *this;}
1060 
1061 
1066  inline const Aws::String& GetHsmConfigurationIdentifier() const{ return m_hsmConfigurationIdentifier; }
1067 
1072  inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
1073 
1078  inline void SetHsmConfigurationIdentifier(const Aws::String& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
1079 
1084  inline void SetHsmConfigurationIdentifier(Aws::String&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = std::move(value); }
1085 
1090  inline void SetHsmConfigurationIdentifier(const char* value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier.assign(value); }
1091 
1096  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(const Aws::String& value) { SetHsmConfigurationIdentifier(value); return *this;}
1097 
1102  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(Aws::String&& value) { SetHsmConfigurationIdentifier(std::move(value)); return *this;}
1103 
1108  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(const char* value) { SetHsmConfigurationIdentifier(value); return *this;}
1109 
1110 
1120  inline const Aws::String& GetNewClusterIdentifier() const{ return m_newClusterIdentifier; }
1121 
1131  inline bool NewClusterIdentifierHasBeenSet() const { return m_newClusterIdentifierHasBeenSet; }
1132 
1142  inline void SetNewClusterIdentifier(const Aws::String& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = value; }
1143 
1153  inline void SetNewClusterIdentifier(Aws::String&& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = std::move(value); }
1154 
1164  inline void SetNewClusterIdentifier(const char* value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier.assign(value); }
1165 
1175  inline ModifyClusterRequest& WithNewClusterIdentifier(const Aws::String& value) { SetNewClusterIdentifier(value); return *this;}
1176 
1186  inline ModifyClusterRequest& WithNewClusterIdentifier(Aws::String&& value) { SetNewClusterIdentifier(std::move(value)); return *this;}
1187 
1197  inline ModifyClusterRequest& WithNewClusterIdentifier(const char* value) { SetNewClusterIdentifier(value); return *this;}
1198 
1199 
1204  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1205 
1210  inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1211 
1216  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1217 
1222  inline ModifyClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1223 
1224 
1233  inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
1234 
1243  inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
1244 
1253  inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
1254 
1263  inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::move(value); }
1264 
1273  inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
1274 
1283  inline ModifyClusterRequest& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
1284 
1293  inline ModifyClusterRequest& WithElasticIp(Aws::String&& value) { SetElasticIp(std::move(value)); return *this;}
1294 
1303  inline ModifyClusterRequest& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
1304 
1305 
1315  inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
1316 
1326  inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
1327 
1337  inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
1338 
1348  inline ModifyClusterRequest& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
1349 
1350 
1359  inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
1360 
1369  inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
1370 
1379  inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
1380 
1389  inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
1390 
1399  inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
1400 
1409  inline ModifyClusterRequest& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;}
1410 
1419  inline ModifyClusterRequest& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
1420 
1429  inline ModifyClusterRequest& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
1430 
1431 
1439  inline bool GetEncrypted() const{ return m_encrypted; }
1440 
1448  inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
1449 
1457  inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1458 
1466  inline ModifyClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1467 
1468 
1473  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1474 
1479  inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
1480 
1485  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1486 
1491  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
1492 
1497  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1498 
1503  inline ModifyClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1504 
1509  inline ModifyClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
1510 
1515  inline ModifyClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1516 
1517 
1522  inline bool GetAvailabilityZoneRelocation() const{ return m_availabilityZoneRelocation; }
1523 
1528  inline bool AvailabilityZoneRelocationHasBeenSet() const { return m_availabilityZoneRelocationHasBeenSet; }
1529 
1534  inline void SetAvailabilityZoneRelocation(bool value) { m_availabilityZoneRelocationHasBeenSet = true; m_availabilityZoneRelocation = value; }
1535 
1540  inline ModifyClusterRequest& WithAvailabilityZoneRelocation(bool value) { SetAvailabilityZoneRelocation(value); return *this;}
1541 
1542 
1547  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
1548 
1553  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
1554 
1559  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
1560 
1565  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
1566 
1571  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
1572 
1577  inline ModifyClusterRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
1578 
1583  inline ModifyClusterRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
1584 
1589  inline ModifyClusterRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
1590 
1591 
1595  inline int GetPort() const{ return m_port; }
1596 
1600  inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
1601 
1605  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1606 
1610  inline ModifyClusterRequest& WithPort(int value) { SetPort(value); return *this;}
1611 
1612  private:
1613 
1614  Aws::String m_clusterIdentifier;
1615  bool m_clusterIdentifierHasBeenSet;
1616 
1617  Aws::String m_clusterType;
1618  bool m_clusterTypeHasBeenSet;
1619 
1620  Aws::String m_nodeType;
1621  bool m_nodeTypeHasBeenSet;
1622 
1623  int m_numberOfNodes;
1624  bool m_numberOfNodesHasBeenSet;
1625 
1626  Aws::Vector<Aws::String> m_clusterSecurityGroups;
1627  bool m_clusterSecurityGroupsHasBeenSet;
1628 
1629  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1630  bool m_vpcSecurityGroupIdsHasBeenSet;
1631 
1632  Aws::String m_masterUserPassword;
1633  bool m_masterUserPasswordHasBeenSet;
1634 
1635  Aws::String m_clusterParameterGroupName;
1636  bool m_clusterParameterGroupNameHasBeenSet;
1637 
1638  int m_automatedSnapshotRetentionPeriod;
1639  bool m_automatedSnapshotRetentionPeriodHasBeenSet;
1640 
1641  int m_manualSnapshotRetentionPeriod;
1642  bool m_manualSnapshotRetentionPeriodHasBeenSet;
1643 
1644  Aws::String m_preferredMaintenanceWindow;
1645  bool m_preferredMaintenanceWindowHasBeenSet;
1646 
1647  Aws::String m_clusterVersion;
1648  bool m_clusterVersionHasBeenSet;
1649 
1650  bool m_allowVersionUpgrade;
1651  bool m_allowVersionUpgradeHasBeenSet;
1652 
1653  Aws::String m_hsmClientCertificateIdentifier;
1654  bool m_hsmClientCertificateIdentifierHasBeenSet;
1655 
1656  Aws::String m_hsmConfigurationIdentifier;
1657  bool m_hsmConfigurationIdentifierHasBeenSet;
1658 
1659  Aws::String m_newClusterIdentifier;
1660  bool m_newClusterIdentifierHasBeenSet;
1661 
1662  bool m_publiclyAccessible;
1663  bool m_publiclyAccessibleHasBeenSet;
1664 
1665  Aws::String m_elasticIp;
1666  bool m_elasticIpHasBeenSet;
1667 
1668  bool m_enhancedVpcRouting;
1669  bool m_enhancedVpcRoutingHasBeenSet;
1670 
1671  Aws::String m_maintenanceTrackName;
1672  bool m_maintenanceTrackNameHasBeenSet;
1673 
1674  bool m_encrypted;
1675  bool m_encryptedHasBeenSet;
1676 
1677  Aws::String m_kmsKeyId;
1678  bool m_kmsKeyIdHasBeenSet;
1679 
1680  bool m_availabilityZoneRelocation;
1681  bool m_availabilityZoneRelocationHasBeenSet;
1682 
1683  Aws::String m_availabilityZone;
1684  bool m_availabilityZoneHasBeenSet;
1685 
1686  int m_port;
1687  bool m_portHasBeenSet;
1688  };
1689 
1690 } // namespace Model
1691 } // namespace Redshift
1692 } // namespace Aws
Aws::Redshift::Model::ModifyClusterRequest::WithNodeType
ModifyClusterRequest & WithNodeType(const Aws::String &value)
Definition: ModifyClusterRequest.h:257
Aws::Redshift::Model::ModifyClusterRequest::SetHsmConfigurationIdentifier
void SetHsmConfigurationIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1078
Aws::Redshift::Model::ModifyClusterRequest::SetElasticIp
void SetElasticIp(const Aws::String &value)
Definition: ModifyClusterRequest.h:1253
Aws::Redshift::Model::ModifyClusterRequest::AddVpcSecurityGroupIds
ModifyClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
Definition: ModifyClusterRequest.h:473
Aws::Redshift::Model::ModifyClusterRequest::AddVpcSecurityGroupIds
ModifyClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
Definition: ModifyClusterRequest.h:467
Aws::Redshift::Model::ModifyClusterRequest::MaintenanceTrackNameHasBeenSet
bool MaintenanceTrackNameHasBeenSet() const
Definition: ModifyClusterRequest.h:1369
Aws::Redshift::Model::ModifyClusterRequest::SetClusterSecurityGroups
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: ModifyClusterRequest.h:369
Aws::Http::URI
Definition: URI.h:32
Aws::Redshift::Model::ModifyClusterRequest::SetHsmConfigurationIdentifier
void SetHsmConfigurationIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1090
Aws::Redshift::Model::ModifyClusterRequest::WithMasterUserPassword
ModifyClusterRequest & WithMasterUserPassword(const char *value)
Definition: ModifyClusterRequest.h:608
Aws::Redshift::Model::ModifyClusterRequest::WithAutomatedSnapshotRetentionPeriod
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
Definition: ModifyClusterRequest.h:734
Aws::Redshift::Model::ModifyClusterRequest::NodeTypeHasBeenSet
bool NodeTypeHasBeenSet() const
Definition: ModifyClusterRequest.h:205
Aws::Redshift::Model::ModifyClusterRequest::SetMaintenanceTrackName
void SetMaintenanceTrackName(Aws::String &&value)
Definition: ModifyClusterRequest.h:1389
Aws::Redshift::Model::ModifyClusterRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: ModifyClusterRequest.h:34
Aws::Redshift::Model::ModifyClusterRequest::SetAvailabilityZone
void SetAvailabilityZone(const char *value)
Definition: ModifyClusterRequest.h:1571
Aws::Redshift::Model::ModifyClusterRequest::AllowVersionUpgradeHasBeenSet
bool AllowVersionUpgradeHasBeenSet() const
Definition: ModifyClusterRequest.h:996
Aws::Redshift::Model::ModifyClusterRequest::SetClusterParameterGroupName
void SetClusterParameterGroupName(const Aws::String &value)
Definition: ModifyClusterRequest.h:636
Aws::Redshift::Model::ModifyClusterRequest::WithHsmConfigurationIdentifier
ModifyClusterRequest & WithHsmConfigurationIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1108
Aws::Redshift::Model::ModifyClusterRequest::SetClusterIdentifier
void SetClusterIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:59
Aws::Redshift::Model::ModifyClusterRequest::SetElasticIp
void SetElasticIp(const char *value)
Definition: ModifyClusterRequest.h:1273
Aws::Redshift::Model::ModifyClusterRequest::WithClusterType
ModifyClusterRequest & WithClusterType(const char *value)
Definition: ModifyClusterRequest.h:178
Aws::Redshift::Model::ModifyClusterRequest::GetAvailabilityZoneRelocation
bool GetAvailabilityZoneRelocation() const
Definition: ModifyClusterRequest.h:1522
Aws::Redshift::Model::ModifyClusterRequest::SetKmsKeyId
void SetKmsKeyId(const char *value)
Definition: ModifyClusterRequest.h:1497
Aws::Redshift::Model::ModifyClusterRequest::WithNewClusterIdentifier
ModifyClusterRequest & WithNewClusterIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1175
Aws::Redshift::Model::ModifyClusterRequest::WithNewClusterIdentifier
ModifyClusterRequest & WithNewClusterIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1197
Aws::Redshift::Model::ModifyClusterRequest::ClusterIdentifierHasBeenSet
bool ClusterIdentifierHasBeenSet() const
Definition: ModifyClusterRequest.h:53
Aws::Redshift::Model::ModifyClusterRequest::ClusterVersionHasBeenSet
bool ClusterVersionHasBeenSet() const
Definition: ModifyClusterRequest.h:903
Aws::Redshift::Model::ModifyClusterRequest::SetHsmClientCertificateIdentifier
void SetHsmClientCertificateIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1041
Aws::Redshift::Model::ModifyClusterRequest::EncryptedHasBeenSet
bool EncryptedHasBeenSet() const
Definition: ModifyClusterRequest.h:1448
Aws::Redshift::Model::ModifyClusterRequest::KmsKeyIdHasBeenSet
bool KmsKeyIdHasBeenSet() const
Definition: ModifyClusterRequest.h:1479
Aws::Redshift::Model::ModifyClusterRequest::SetNumberOfNodes
void SetNumberOfNodes(int value)
Definition: ModifyClusterRequest.h:314
Aws::Redshift::Model::ModifyClusterRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const char *value)
Definition: ModifyClusterRequest.h:837
Aws::Redshift::Model::ModifyClusterRequest::GetNewClusterIdentifier
const Aws::String & GetNewClusterIdentifier() const
Definition: ModifyClusterRequest.h:1120
Aws::Redshift::Model::ModifyClusterRequest::SetHsmClientCertificateIdentifier
void SetHsmClientCertificateIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1029
Aws::Redshift::Model::ModifyClusterRequest::WithNewClusterIdentifier
ModifyClusterRequest & WithNewClusterIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1186
Aws::Redshift::Model::ModifyClusterRequest::SetAllowVersionUpgrade
void SetAllowVersionUpgrade(bool value)
Definition: ModifyClusterRequest.h:1003
Aws::Redshift::Model::ModifyClusterRequest
Definition: ModifyClusterRequest.h:26
Aws::Redshift::Model::ModifyClusterRequest::SetNewClusterIdentifier
void SetNewClusterIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1164
Aws::Redshift::Model::ModifyClusterRequest::ManualSnapshotRetentionPeriodHasBeenSet
bool ManualSnapshotRetentionPeriodHasBeenSet() const
Definition: ModifyClusterRequest.h:753
Aws::Redshift::Model::ModifyClusterRequest::GetElasticIp
const Aws::String & GetElasticIp() const
Definition: ModifyClusterRequest.h:1233
Aws::Redshift::Model::ModifyClusterRequest::WithClusterType
ModifyClusterRequest & WithClusterType(Aws::String &&value)
Definition: ModifyClusterRequest.h:167
Aws::Redshift::Model::ModifyClusterRequest::WithClusterIdentifier
ModifyClusterRequest & WithClusterIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:83
Aws::Redshift::Model::ModifyClusterRequest::GetAvailabilityZone
const Aws::String & GetAvailabilityZone() const
Definition: ModifyClusterRequest.h:1547
Aws::Redshift::Model::ModifyClusterRequest::PortHasBeenSet
bool PortHasBeenSet() const
Definition: ModifyClusterRequest.h:1600
Aws::Redshift::Model::ModifyClusterRequest::GetMasterUserPassword
const Aws::String & GetMasterUserPassword() const
Definition: ModifyClusterRequest.h:496
Aws::Redshift::Model::ModifyClusterRequest::WithClusterVersion
ModifyClusterRequest & WithClusterVersion(const Aws::String &value)
Definition: ModifyClusterRequest.h:955
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Redshift::Model::ModifyClusterRequest::SetKmsKeyId
void SetKmsKeyId(const Aws::String &value)
Definition: ModifyClusterRequest.h:1485
Aws::Redshift::Model::ModifyClusterRequest::WithClusterIdentifier
ModifyClusterRequest & WithClusterIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:77
Aws::Redshift::Model::ModifyClusterRequest::SetKmsKeyId
void SetKmsKeyId(Aws::String &&value)
Definition: ModifyClusterRequest.h:1491
Aws::Redshift::Model::ModifyClusterRequest::AddClusterSecurityGroups
ModifyClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
Definition: ModifyClusterRequest.h:402
RedshiftRequest.h
Aws::Redshift::Model::ModifyClusterRequest::VpcSecurityGroupIdsHasBeenSet
bool VpcSecurityGroupIdsHasBeenSet() const
Definition: ModifyClusterRequest.h:437
Aws::Redshift::Model::ModifyClusterRequest::WithAvailabilityZone
ModifyClusterRequest & WithAvailabilityZone(Aws::String &&value)
Definition: ModifyClusterRequest.h:1583
Aws::Redshift::Model::ModifyClusterRequest::SetClusterIdentifier
void SetClusterIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:65
Aws::Redshift::Model::ModifyClusterRequest::SetMasterUserPassword
void SetMasterUserPassword(Aws::String &&value)
Definition: ModifyClusterRequest.h:544
Aws::Redshift::Model::ModifyClusterRequest::SetMaintenanceTrackName
void SetMaintenanceTrackName(const char *value)
Definition: ModifyClusterRequest.h:1399
Aws::Redshift::Model::ModifyClusterRequest::GetPubliclyAccessible
bool GetPubliclyAccessible() const
Definition: ModifyClusterRequest.h:1204
AWSVector.h
Aws::Redshift::Model::ModifyClusterRequest::WithClusterSecurityGroups
ModifyClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: ModifyClusterRequest.h:391
Aws::Redshift::Model::ModifyClusterRequest::WithPubliclyAccessible
ModifyClusterRequest & WithPubliclyAccessible(bool value)
Definition: ModifyClusterRequest.h:1222
Aws::Redshift::Model::ModifyClusterRequest::WithElasticIp
ModifyClusterRequest & WithElasticIp(const Aws::String &value)
Definition: ModifyClusterRequest.h:1283
Aws::Redshift::Model::ModifyClusterRequest::WithHsmConfigurationIdentifier
ModifyClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1096
Aws::Redshift::Model::ModifyClusterRequest::GetManualSnapshotRetentionPeriod
int GetManualSnapshotRetentionPeriod() const
Definition: ModifyClusterRequest.h:744
Aws::Redshift::Model::ModifyClusterRequest::WithMaintenanceTrackName
ModifyClusterRequest & WithMaintenanceTrackName(Aws::String &&value)
Definition: ModifyClusterRequest.h:1419
Aws::Redshift::Model::ModifyClusterRequest::SetEnhancedVpcRouting
void SetEnhancedVpcRouting(bool value)
Definition: ModifyClusterRequest.h:1337
Aws::Redshift::Model::ModifyClusterRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: ModifyClusterRequest.h:811
Aws::Redshift::Model::ModifyClusterRequest::WithPort
ModifyClusterRequest & WithPort(int value)
Definition: ModifyClusterRequest.h:1610
Aws::Redshift::Model::ModifyClusterRequest::NewClusterIdentifierHasBeenSet
bool NewClusterIdentifierHasBeenSet() const
Definition: ModifyClusterRequest.h:1131
Aws::Redshift::Model::ModifyClusterRequest::SetMasterUserPassword
void SetMasterUserPassword(const Aws::String &value)
Definition: ModifyClusterRequest.h:528
Aws::Redshift::Model::ModifyClusterRequest::SetMaintenanceTrackName
void SetMaintenanceTrackName(const Aws::String &value)
Definition: ModifyClusterRequest.h:1379
Aws::Redshift::Model::ModifyClusterRequest::WithHsmClientCertificateIdentifier
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1047
Aws::Redshift::Model::ModifyClusterRequest::AvailabilityZoneRelocationHasBeenSet
bool AvailabilityZoneRelocationHasBeenSet() const
Definition: ModifyClusterRequest.h:1528
Aws::Redshift::Model::ModifyClusterRequest::HsmConfigurationIdentifierHasBeenSet
bool HsmConfigurationIdentifierHasBeenSet() const
Definition: ModifyClusterRequest.h:1072
Aws::Redshift::Model::ModifyClusterRequest::PreferredMaintenanceWindowHasBeenSet
bool PreferredMaintenanceWindowHasBeenSet() const
Definition: ModifyClusterRequest.h:798
Aws::Redshift::Model::ModifyClusterRequest::MasterUserPasswordHasBeenSet
bool MasterUserPasswordHasBeenSet() const
Definition: ModifyClusterRequest.h:512
Aws::Redshift::Model::ModifyClusterRequest::SetClusterVersion
void SetClusterVersion(Aws::String &&value)
Definition: ModifyClusterRequest.h:929
Aws::Redshift::Model::ModifyClusterRequest::SetNodeType
void SetNodeType(const Aws::String &value)
Definition: ModifyClusterRequest.h:218
Aws::Redshift::Model::ModifyClusterRequest::SetClusterIdentifier
void SetClusterIdentifier(const char *value)
Definition: ModifyClusterRequest.h:71
Aws::Redshift::Model::ModifyClusterRequest::AddClusterSecurityGroups
ModifyClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
Definition: ModifyClusterRequest.h:413
Aws::Redshift::Model::ModifyClusterRequest::SetHsmConfigurationIdentifier
void SetHsmConfigurationIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1084
Aws::Redshift::Model::ModifyClusterRequest::GetAllowVersionUpgrade
bool GetAllowVersionUpgrade() const
Definition: ModifyClusterRequest.h:989
Aws::Redshift::Model::ModifyClusterRequest::GetEnhancedVpcRouting
bool GetEnhancedVpcRouting() const
Definition: ModifyClusterRequest.h:1315
Aws::Redshift::Model::ModifyClusterRequest::SetVpcSecurityGroupIds
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ModifyClusterRequest.h:449
Aws::Redshift::Model::ModifyClusterRequest::SetPubliclyAccessible
void SetPubliclyAccessible(bool value)
Definition: ModifyClusterRequest.h:1216
Aws::Redshift::Model::ModifyClusterRequest::WithAvailabilityZone
ModifyClusterRequest & WithAvailabilityZone(const char *value)
Definition: ModifyClusterRequest.h:1589
Aws::Redshift::Model::ModifyClusterRequest::WithManualSnapshotRetentionPeriod
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
Definition: ModifyClusterRequest.h:771
Aws::Redshift::Model::ModifyClusterRequest::WithMaintenanceTrackName
ModifyClusterRequest & WithMaintenanceTrackName(const char *value)
Definition: ModifyClusterRequest.h:1429
Aws::Redshift::Model::ModifyClusterRequest::WithClusterSecurityGroups
ModifyClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: ModifyClusterRequest.h:380
Aws::Redshift::Model::ModifyClusterRequest::GetClusterSecurityGroups
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
Definition: ModifyClusterRequest.h:336
Aws::Redshift::Model::ModifyClusterRequest::WithHsmClientCertificateIdentifier
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
Definition: ModifyClusterRequest.h:1059
Aws::Redshift::Model::ModifyClusterRequest::WithEnhancedVpcRouting
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
Definition: ModifyClusterRequest.h:1348
Aws::Redshift::Model::ModifyClusterRequest::WithElasticIp
ModifyClusterRequest & WithElasticIp(const char *value)
Definition: ModifyClusterRequest.h:1303
Aws::Redshift::Model::ModifyClusterRequest::GetMaintenanceTrackName
const Aws::String & GetMaintenanceTrackName() const
Definition: ModifyClusterRequest.h:1359
Aws::Redshift::Model::ModifyClusterRequest::SetClusterVersion
void SetClusterVersion(const Aws::String &value)
Definition: ModifyClusterRequest.h:916
Aws::Redshift::Model::ModifyClusterRequest::GetVpcSecurityGroupIds
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
Definition: ModifyClusterRequest.h:431
Aws::Redshift::Model::ModifyClusterRequest::WithEncrypted
ModifyClusterRequest & WithEncrypted(bool value)
Definition: ModifyClusterRequest.h:1466
Aws::Redshift::Model::ModifyClusterRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: ModifyClusterRequest.h:824
Aws::Redshift::Model::ModifyClusterRequest::ElasticIpHasBeenSet
bool ElasticIpHasBeenSet() const
Definition: ModifyClusterRequest.h:1243
Aws::Redshift::Model::ModifyClusterRequest::SetClusterParameterGroupName
void SetClusterParameterGroupName(const char *value)
Definition: ModifyClusterRequest.h:654
Aws::Redshift::Model::ModifyClusterRequest::SetMasterUserPassword
void SetMasterUserPassword(const char *value)
Definition: ModifyClusterRequest.h:560
Aws::Redshift::Model::ModifyClusterRequest::WithClusterParameterGroupName
ModifyClusterRequest & WithClusterParameterGroupName(const Aws::String &value)
Definition: ModifyClusterRequest.h:663
Aws::Redshift::Model::ModifyClusterRequest::WithClusterParameterGroupName
ModifyClusterRequest & WithClusterParameterGroupName(const char *value)
Definition: ModifyClusterRequest.h:681
Aws::Redshift::Model::ModifyClusterRequest::WithClusterParameterGroupName
ModifyClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
Definition: ModifyClusterRequest.h:672
Aws::Redshift::Model::ModifyClusterRequest::SetAutomatedSnapshotRetentionPeriod
void SetAutomatedSnapshotRetentionPeriod(int value)
Definition: ModifyClusterRequest.h:721
Aws::Redshift::Model::ModifyClusterRequest::WithNumberOfNodes
ModifyClusterRequest & WithNumberOfNodes(int value)
Definition: ModifyClusterRequest.h:324
Aws::Redshift::Model::ModifyClusterRequest::GetEncrypted
bool GetEncrypted() const
Definition: ModifyClusterRequest.h:1439
Aws::Redshift::Model::ModifyClusterRequest::SetClusterSecurityGroups
void SetClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: ModifyClusterRequest.h:358
AWS_REDSHIFT_API
#define AWS_REDSHIFT_API
Definition: Redshift_EXPORTS.h:28
Aws::Redshift::Model::ModifyClusterRequest::SetVpcSecurityGroupIds
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ModifyClusterRequest.h:443
Aws::Redshift::Model::ModifyClusterRequest::SetAvailabilityZone
void SetAvailabilityZone(const Aws::String &value)
Definition: ModifyClusterRequest.h:1559
Aws::Redshift::Model::ModifyClusterRequest::SetHsmClientCertificateIdentifier
void SetHsmClientCertificateIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1035
Aws::Redshift::Model::ModifyClusterRequest::WithMaintenanceTrackName
ModifyClusterRequest & WithMaintenanceTrackName(const Aws::String &value)
Definition: ModifyClusterRequest.h:1409
Aws::Redshift::Model::ModifyClusterRequest::WithAvailabilityZoneRelocation
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
Definition: ModifyClusterRequest.h:1540
Aws::Redshift::RedshiftRequest
Definition: RedshiftRequest.h:17
Aws::Redshift::Model::ModifyClusterRequest::SetAvailabilityZone
void SetAvailabilityZone(Aws::String &&value)
Definition: ModifyClusterRequest.h:1565
Aws::Redshift::Model::ModifyClusterRequest::SetAvailabilityZoneRelocation
void SetAvailabilityZoneRelocation(bool value)
Definition: ModifyClusterRequest.h:1534
Aws::Redshift::Model::ModifyClusterRequest::WithNodeType
ModifyClusterRequest & WithNodeType(const char *value)
Definition: ModifyClusterRequest.h:283
AWSString.h
Aws::Redshift::Model::ModifyClusterRequest::WithNodeType
ModifyClusterRequest & WithNodeType(Aws::String &&value)
Definition: ModifyClusterRequest.h:270
Aws::Redshift::Model::ModifyClusterRequest::WithHsmConfigurationIdentifier
ModifyClusterRequest & WithHsmConfigurationIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1102
Aws::Redshift::Model::ModifyClusterRequest::ClusterSecurityGroupsHasBeenSet
bool ClusterSecurityGroupsHasBeenSet() const
Definition: ModifyClusterRequest.h:347
Aws::Redshift::Model::ModifyClusterRequest::SetPort
void SetPort(int value)
Definition: ModifyClusterRequest.h:1605
Aws::Redshift::Model::ModifyClusterRequest::WithVpcSecurityGroupIds
ModifyClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ModifyClusterRequest.h:461
Aws::Redshift::Model::ModifyClusterRequest::ClusterTypeHasBeenSet
bool ClusterTypeHasBeenSet() const
Definition: ModifyClusterRequest.h:112
Aws::Redshift::Model::ModifyClusterRequest::WithElasticIp
ModifyClusterRequest & WithElasticIp(Aws::String &&value)
Definition: ModifyClusterRequest.h:1293
Aws::Redshift::Model::ModifyClusterRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Redshift::Model::ModifyClusterRequest::WithClusterIdentifier
ModifyClusterRequest & WithClusterIdentifier(const char *value)
Definition: ModifyClusterRequest.h:89
Aws::Redshift::Model::ModifyClusterRequest::AddClusterSecurityGroups
ModifyClusterRequest & AddClusterSecurityGroups(const char *value)
Definition: ModifyClusterRequest.h:424
Aws::Redshift::Model::ModifyClusterRequest::SetNewClusterIdentifier
void SetNewClusterIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1153
Aws::Redshift::Model::ModifyClusterRequest::HsmClientCertificateIdentifierHasBeenSet
bool HsmClientCertificateIdentifierHasBeenSet() const
Definition: ModifyClusterRequest.h:1023
Aws::Redshift::Model::ModifyClusterRequest::GetClusterIdentifier
const Aws::String & GetClusterIdentifier() const
Definition: ModifyClusterRequest.h:47
Aws::Redshift::Model::ModifyClusterRequest::WithClusterVersion
ModifyClusterRequest & WithClusterVersion(Aws::String &&value)
Definition: ModifyClusterRequest.h:968
Aws::Redshift::Model::ModifyClusterRequest::GetAutomatedSnapshotRetentionPeriod
int GetAutomatedSnapshotRetentionPeriod() const
Definition: ModifyClusterRequest.h:695
Aws::Redshift::Model::ModifyClusterRequest::WithPreferredMaintenanceWindow
ModifyClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: ModifyClusterRequest.h:863
Aws::Redshift::Model::ModifyClusterRequest::WithAvailabilityZone
ModifyClusterRequest & WithAvailabilityZone(const Aws::String &value)
Definition: ModifyClusterRequest.h:1577
Aws::Redshift::Model::ModifyClusterRequest::WithClusterType
ModifyClusterRequest & WithClusterType(const Aws::String &value)
Definition: ModifyClusterRequest.h:156
Aws
Definition: AccessManagementClient.h:15
Aws::Redshift::Model::ModifyClusterRequest::GetClusterType
const Aws::String & GetClusterType() const
Definition: ModifyClusterRequest.h:101
Aws::Redshift::Model::ModifyClusterRequest::SetClusterParameterGroupName
void SetClusterParameterGroupName(Aws::String &&value)
Definition: ModifyClusterRequest.h:645
Aws::Redshift::Model::ModifyClusterRequest::GetKmsKeyId
const Aws::String & GetKmsKeyId() const
Definition: ModifyClusterRequest.h:1473
Aws::Redshift::Model::ModifyClusterRequest::WithAllowVersionUpgrade
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
Definition: ModifyClusterRequest.h:1010
Redshift_EXPORTS.h
Aws::Redshift::Model::ModifyClusterRequest::WithVpcSecurityGroupIds
ModifyClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ModifyClusterRequest.h:455
Aws::Redshift::Model::ModifyClusterRequest::WithKmsKeyId
ModifyClusterRequest & WithKmsKeyId(const Aws::String &value)
Definition: ModifyClusterRequest.h:1503
Aws::Redshift::Model::ModifyClusterRequest::PubliclyAccessibleHasBeenSet
bool PubliclyAccessibleHasBeenSet() const
Definition: ModifyClusterRequest.h:1210
Aws::Redshift::Model::ModifyClusterRequest::SetNodeType
void SetNodeType(const char *value)
Definition: ModifyClusterRequest.h:244
Aws::Redshift::Model::ModifyClusterRequest::SetClusterType
void SetClusterType(const char *value)
Definition: ModifyClusterRequest.h:145
Aws::Redshift::Model::ModifyClusterRequest::GetNumberOfNodes
int GetNumberOfNodes() const
Definition: ModifyClusterRequest.h:294
Aws::Redshift::Model::ModifyClusterRequest::WithMasterUserPassword
ModifyClusterRequest & WithMasterUserPassword(Aws::String &&value)
Definition: ModifyClusterRequest.h:592
Aws::Redshift::Model::ModifyClusterRequest::WithKmsKeyId
ModifyClusterRequest & WithKmsKeyId(const char *value)
Definition: ModifyClusterRequest.h:1515
Aws::Redshift::Model::ModifyClusterRequest::SetElasticIp
void SetElasticIp(Aws::String &&value)
Definition: ModifyClusterRequest.h:1263
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Redshift::Model::ModifyClusterRequest::SetClusterVersion
void SetClusterVersion(const char *value)
Definition: ModifyClusterRequest.h:942
Aws::Redshift::Model::ModifyClusterRequest::GetHsmClientCertificateIdentifier
const Aws::String & GetHsmClientCertificateIdentifier() const
Definition: ModifyClusterRequest.h:1017
Aws::Redshift::Model::ModifyClusterRequest::GetNodeType
const Aws::String & GetNodeType() const
Definition: ModifyClusterRequest.h:192
Aws::Redshift::Model::ModifyClusterRequest::AutomatedSnapshotRetentionPeriodHasBeenSet
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
Definition: ModifyClusterRequest.h:708
Aws::Redshift::Model::ModifyClusterRequest::EnhancedVpcRoutingHasBeenSet
bool EnhancedVpcRoutingHasBeenSet() const
Definition: ModifyClusterRequest.h:1326
Aws::Redshift::Model::ModifyClusterRequest::NumberOfNodesHasBeenSet
bool NumberOfNodesHasBeenSet() const
Definition: ModifyClusterRequest.h:304
Aws::Redshift::Model::ModifyClusterRequest::WithMasterUserPassword
ModifyClusterRequest & WithMasterUserPassword(const Aws::String &value)
Definition: ModifyClusterRequest.h:576
Aws::Redshift::Model::ModifyClusterRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::Redshift::Model::ModifyClusterRequest::SetClusterType
void SetClusterType(const Aws::String &value)
Definition: ModifyClusterRequest.h:123
Aws::Redshift::Model::ModifyClusterRequest::SetClusterType
void SetClusterType(Aws::String &&value)
Definition: ModifyClusterRequest.h:134
Aws::Redshift::Model::ModifyClusterRequest::SetManualSnapshotRetentionPeriod
void SetManualSnapshotRetentionPeriod(int value)
Definition: ModifyClusterRequest.h:762
Aws::Redshift::Model::ModifyClusterRequest::WithHsmClientCertificateIdentifier
ModifyClusterRequest & WithHsmClientCertificateIdentifier(Aws::String &&value)
Definition: ModifyClusterRequest.h:1053
Aws::Redshift::Model::ModifyClusterRequest::AvailabilityZoneHasBeenSet
bool AvailabilityZoneHasBeenSet() const
Definition: ModifyClusterRequest.h:1553
Aws::Redshift::Model::ModifyClusterRequest::AddVpcSecurityGroupIds
ModifyClusterRequest & AddVpcSecurityGroupIds(const char *value)
Definition: ModifyClusterRequest.h:479
Aws::Redshift::Model::ModifyClusterRequest::GetPort
int GetPort() const
Definition: ModifyClusterRequest.h:1595
Aws::Redshift::Model::ModifyClusterRequest::GetClusterParameterGroupName
const Aws::String & GetClusterParameterGroupName() const
Definition: ModifyClusterRequest.h:618
Aws::Redshift::Model::ModifyClusterRequest::ModifyClusterRequest
ModifyClusterRequest()
Aws::Redshift::Model::ModifyClusterRequest::GetPreferredMaintenanceWindow
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: ModifyClusterRequest.h:785
Aws::Redshift::Model::ModifyClusterRequest::ClusterParameterGroupNameHasBeenSet
bool ClusterParameterGroupNameHasBeenSet() const
Definition: ModifyClusterRequest.h:627
Aws::Redshift::Model::ModifyClusterRequest::SetNodeType
void SetNodeType(Aws::String &&value)
Definition: ModifyClusterRequest.h:231
Aws::Redshift::Model::ModifyClusterRequest::WithKmsKeyId
ModifyClusterRequest & WithKmsKeyId(Aws::String &&value)
Definition: ModifyClusterRequest.h:1509
Aws::Redshift::Model::ModifyClusterRequest::WithPreferredMaintenanceWindow
ModifyClusterRequest & WithPreferredMaintenanceWindow(const char *value)
Definition: ModifyClusterRequest.h:876
Aws::Redshift::Model::ModifyClusterRequest::WithPreferredMaintenanceWindow
ModifyClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: ModifyClusterRequest.h:850
Aws::Redshift::Model::ModifyClusterRequest::GetClusterVersion
const Aws::String & GetClusterVersion() const
Definition: ModifyClusterRequest.h:890
Aws::Redshift::Model::ModifyClusterRequest::GetHsmConfigurationIdentifier
const Aws::String & GetHsmConfigurationIdentifier() const
Definition: ModifyClusterRequest.h:1066
Aws::Redshift::Model::ModifyClusterRequest::SetEncrypted
void SetEncrypted(bool value)
Definition: ModifyClusterRequest.h:1457
Aws::Redshift::Model::ModifyClusterRequest::WithClusterVersion
ModifyClusterRequest & WithClusterVersion(const char *value)
Definition: ModifyClusterRequest.h:981
Aws::Redshift::Model::ModifyClusterRequest::SetNewClusterIdentifier
void SetNewClusterIdentifier(const Aws::String &value)
Definition: ModifyClusterRequest.h:1142