AWS SDK for C++  1.8.71
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 
693  inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
694 
704  inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
705 
715  inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
716 
726  inline ModifyClusterRequest& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;}
727 
728 
736  inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
737 
745  inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
746 
754  inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
755 
763  inline ModifyClusterRequest& WithManualSnapshotRetentionPeriod(int value) { SetManualSnapshotRetentionPeriod(value); return *this;}
764 
765 
777  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
778 
790  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
791 
803  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
804 
816  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
817 
829  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
830 
842  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
843 
855  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
856 
868  inline ModifyClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
869 
870 
882  inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
883 
895  inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
896 
908  inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
909 
921  inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
922 
934  inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
935 
947  inline ModifyClusterRequest& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
948 
960  inline ModifyClusterRequest& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
961 
973  inline ModifyClusterRequest& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
974 
975 
981  inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
982 
988  inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
989 
995  inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
996 
1002  inline ModifyClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1003 
1004 
1009  inline const Aws::String& GetHsmClientCertificateIdentifier() const{ return m_hsmClientCertificateIdentifier; }
1010 
1015  inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
1016 
1021  inline void SetHsmClientCertificateIdentifier(const Aws::String& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
1022 
1027  inline void SetHsmClientCertificateIdentifier(Aws::String&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = std::move(value); }
1028 
1033  inline void SetHsmClientCertificateIdentifier(const char* value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier.assign(value); }
1034 
1039  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(const Aws::String& value) { SetHsmClientCertificateIdentifier(value); return *this;}
1040 
1045  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(Aws::String&& value) { SetHsmClientCertificateIdentifier(std::move(value)); return *this;}
1046 
1051  inline ModifyClusterRequest& WithHsmClientCertificateIdentifier(const char* value) { SetHsmClientCertificateIdentifier(value); return *this;}
1052 
1053 
1058  inline const Aws::String& GetHsmConfigurationIdentifier() const{ return m_hsmConfigurationIdentifier; }
1059 
1064  inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
1065 
1070  inline void SetHsmConfigurationIdentifier(const Aws::String& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
1071 
1076  inline void SetHsmConfigurationIdentifier(Aws::String&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = std::move(value); }
1077 
1082  inline void SetHsmConfigurationIdentifier(const char* value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier.assign(value); }
1083 
1088  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(const Aws::String& value) { SetHsmConfigurationIdentifier(value); return *this;}
1089 
1094  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(Aws::String&& value) { SetHsmConfigurationIdentifier(std::move(value)); return *this;}
1095 
1100  inline ModifyClusterRequest& WithHsmConfigurationIdentifier(const char* value) { SetHsmConfigurationIdentifier(value); return *this;}
1101 
1102 
1111  inline const Aws::String& GetNewClusterIdentifier() const{ return m_newClusterIdentifier; }
1112 
1121  inline bool NewClusterIdentifierHasBeenSet() const { return m_newClusterIdentifierHasBeenSet; }
1122 
1131  inline void SetNewClusterIdentifier(const Aws::String& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = value; }
1132 
1141  inline void SetNewClusterIdentifier(Aws::String&& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = std::move(value); }
1142 
1151  inline void SetNewClusterIdentifier(const char* value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier.assign(value); }
1152 
1161  inline ModifyClusterRequest& WithNewClusterIdentifier(const Aws::String& value) { SetNewClusterIdentifier(value); return *this;}
1162 
1171  inline ModifyClusterRequest& WithNewClusterIdentifier(Aws::String&& value) { SetNewClusterIdentifier(std::move(value)); return *this;}
1172 
1181  inline ModifyClusterRequest& WithNewClusterIdentifier(const char* value) { SetNewClusterIdentifier(value); return *this;}
1182 
1183 
1188  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1189 
1194  inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1195 
1200  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1201 
1206  inline ModifyClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1207 
1208 
1217  inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
1218 
1227  inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
1228 
1237  inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
1238 
1247  inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::move(value); }
1248 
1257  inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
1258 
1267  inline ModifyClusterRequest& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
1268 
1277  inline ModifyClusterRequest& WithElasticIp(Aws::String&& value) { SetElasticIp(std::move(value)); return *this;}
1278 
1287  inline ModifyClusterRequest& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
1288 
1289 
1299  inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
1300 
1310  inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
1311 
1321  inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
1322 
1332  inline ModifyClusterRequest& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
1333 
1334 
1343  inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
1344 
1353  inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
1354 
1363  inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
1364 
1373  inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
1374 
1383  inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
1384 
1393  inline ModifyClusterRequest& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;}
1394 
1403  inline ModifyClusterRequest& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
1404 
1413  inline ModifyClusterRequest& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
1414 
1415 
1423  inline bool GetEncrypted() const{ return m_encrypted; }
1424 
1432  inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
1433 
1441  inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1442 
1450  inline ModifyClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1451 
1452 
1457  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1458 
1463  inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
1464 
1469  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1470 
1475  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
1476 
1481  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1482 
1487  inline ModifyClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1488 
1493  inline ModifyClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
1494 
1499  inline ModifyClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1500 
1501  private:
1502 
1503  Aws::String m_clusterIdentifier;
1504  bool m_clusterIdentifierHasBeenSet;
1505 
1506  Aws::String m_clusterType;
1507  bool m_clusterTypeHasBeenSet;
1508 
1509  Aws::String m_nodeType;
1510  bool m_nodeTypeHasBeenSet;
1511 
1512  int m_numberOfNodes;
1513  bool m_numberOfNodesHasBeenSet;
1514 
1515  Aws::Vector<Aws::String> m_clusterSecurityGroups;
1516  bool m_clusterSecurityGroupsHasBeenSet;
1517 
1518  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1519  bool m_vpcSecurityGroupIdsHasBeenSet;
1520 
1521  Aws::String m_masterUserPassword;
1522  bool m_masterUserPasswordHasBeenSet;
1523 
1524  Aws::String m_clusterParameterGroupName;
1525  bool m_clusterParameterGroupNameHasBeenSet;
1526 
1527  int m_automatedSnapshotRetentionPeriod;
1528  bool m_automatedSnapshotRetentionPeriodHasBeenSet;
1529 
1530  int m_manualSnapshotRetentionPeriod;
1531  bool m_manualSnapshotRetentionPeriodHasBeenSet;
1532 
1533  Aws::String m_preferredMaintenanceWindow;
1534  bool m_preferredMaintenanceWindowHasBeenSet;
1535 
1536  Aws::String m_clusterVersion;
1537  bool m_clusterVersionHasBeenSet;
1538 
1539  bool m_allowVersionUpgrade;
1540  bool m_allowVersionUpgradeHasBeenSet;
1541 
1542  Aws::String m_hsmClientCertificateIdentifier;
1543  bool m_hsmClientCertificateIdentifierHasBeenSet;
1544 
1545  Aws::String m_hsmConfigurationIdentifier;
1546  bool m_hsmConfigurationIdentifierHasBeenSet;
1547 
1548  Aws::String m_newClusterIdentifier;
1549  bool m_newClusterIdentifierHasBeenSet;
1550 
1551  bool m_publiclyAccessible;
1552  bool m_publiclyAccessibleHasBeenSet;
1553 
1554  Aws::String m_elasticIp;
1555  bool m_elasticIpHasBeenSet;
1556 
1557  bool m_enhancedVpcRouting;
1558  bool m_enhancedVpcRoutingHasBeenSet;
1559 
1560  Aws::String m_maintenanceTrackName;
1561  bool m_maintenanceTrackNameHasBeenSet;
1562 
1563  bool m_encrypted;
1564  bool m_encryptedHasBeenSet;
1565 
1566  Aws::String m_kmsKeyId;
1567  bool m_kmsKeyIdHasBeenSet;
1568  };
1569 
1570 } // namespace Model
1571 } // namespace Redshift
1572 } // namespace Aws
ModifyClusterRequest & WithElasticIp(Aws::String &&value)
void SetHsmConfigurationIdentifier(const Aws::String &value)
void SetMasterUserPassword(const Aws::String &value)
ModifyClusterRequest & WithNodeType(Aws::String &&value)
ModifyClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
const Aws::String & GetMaintenanceTrackName() const
void SetHsmClientCertificateIdentifier(const Aws::String &value)
const Aws::String & GetMasterUserPassword() const
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const char *value)
ModifyClusterRequest & WithClusterIdentifier(const Aws::String &value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
ModifyClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterVersion(const Aws::String &value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
virtual const char * GetServiceRequestName() const override
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
ModifyClusterRequest & WithMasterUserPassword(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
ModifyClusterRequest & WithEncrypted(bool value)
void SetClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const char *value)
ModifyClusterRequest & WithNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithMasterUserPassword(const char *value)
ModifyClusterRequest & WithKmsKeyId(Aws::String &&value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(Aws::String &&value)
ModifyClusterRequest & WithMaintenanceTrackName(Aws::String &&value)
ModifyClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithElasticIp(const char *value)
void SetClusterVersion(const Aws::String &value)
ModifyClusterRequest & WithNewClusterIdentifier(Aws::String &&value)
void SetMaintenanceTrackName(const Aws::String &value)
void SetHsmConfigurationIdentifier(Aws::String &&value)
void SetClusterParameterGroupName(Aws::String &&value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithClusterVersion(const char *value)
ModifyClusterRequest & WithElasticIp(const Aws::String &value)
ModifyClusterRequest & WithMasterUserPassword(const Aws::String &value)
ModifyClusterRequest & WithClusterType(Aws::String &&value)
#define AWS_REDSHIFT_API
ModifyClusterRequest & WithKmsKeyId(const Aws::String &value)
const Aws::String & GetClusterIdentifier() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyClusterRequest & WithHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & WithNewClusterIdentifier(const char *value)
ModifyClusterRequest & AddClusterSecurityGroups(const char *value)
void SetClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetNodeType(const Aws::String &value)
void SetClusterParameterGroupName(const Aws::String &value)
ModifyClusterRequest & WithNodeType(const char *value)
ModifyClusterRequest & WithNodeType(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const Aws::String &value)
ModifyClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithClusterVersion(Aws::String &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const char *value)
const Aws::String & GetClusterParameterGroupName() const
ModifyClusterRequest & WithNumberOfNodes(int value)
ModifyClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
ModifyClusterRequest & WithMaintenanceTrackName(const Aws::String &value)
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
ModifyClusterRequest & WithClusterIdentifier(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyClusterRequest & WithClusterType(const char *value)
const Aws::String & GetHsmConfigurationIdentifier() const
ModifyClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
const Aws::String & GetNewClusterIdentifier() const
void SetPreferredMaintenanceWindow(const Aws::String &value)
ModifyClusterRequest & WithClusterType(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(const char *value)
ModifyClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
void SetHsmClientCertificateIdentifier(Aws::String &&value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
ModifyClusterRequest & WithMaintenanceTrackName(const char *value)
ModifyClusterRequest & WithKmsKeyId(const char *value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
void SetNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
ModifyClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetClusterType(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)