AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ModifyClusterRequest.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Redshift
16{
17namespace 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
37
38 protected:
39 AWS_REDSHIFT_API 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
381
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
456
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
497 inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
498
514 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
515
531 inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
532
548 inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
549
565 inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
566
583
599 inline ModifyClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
600
616 inline ModifyClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
617
618
626 inline const Aws::String& GetClusterParameterGroupName() const{ return m_clusterParameterGroupName; }
627
635 inline bool ClusterParameterGroupNameHasBeenSet() const { return m_clusterParameterGroupNameHasBeenSet; }
636
644 inline void SetClusterParameterGroupName(const Aws::String& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = value; }
645
653 inline void SetClusterParameterGroupName(Aws::String&& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = std::move(value); }
654
662 inline void SetClusterParameterGroupName(const char* value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName.assign(value); }
663
672
681
689 inline ModifyClusterRequest& WithClusterParameterGroupName(const char* value) { SetClusterParameterGroupName(value); return *this;}
690
691
703 inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
704
716 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
717
729 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
730
743
744
752 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
753
761 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
762
770 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
771
780
781
793 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
794
806 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
807
819 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
820
832 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
833
845 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
846
859
872
885
886
898 inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
899
911 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
912
924 inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
925
937 inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
938
950 inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
951
963 inline ModifyClusterRequest& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
964
976 inline ModifyClusterRequest& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
977
989 inline ModifyClusterRequest& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
990
991
997 inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
998
1004 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
1005
1011 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
1012
1018 inline ModifyClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1019
1020
1025 inline const Aws::String& GetHsmClientCertificateIdentifier() const{ return m_hsmClientCertificateIdentifier; }
1026
1031 inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
1032
1037 inline void SetHsmClientCertificateIdentifier(const Aws::String& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
1038
1043 inline void SetHsmClientCertificateIdentifier(Aws::String&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = std::move(value); }
1044
1049 inline void SetHsmClientCertificateIdentifier(const char* value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier.assign(value); }
1050
1056
1062
1068
1069
1074 inline const Aws::String& GetHsmConfigurationIdentifier() const{ return m_hsmConfigurationIdentifier; }
1075
1080 inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
1081
1086 inline void SetHsmConfigurationIdentifier(const Aws::String& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
1087
1092 inline void SetHsmConfigurationIdentifier(Aws::String&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = std::move(value); }
1093
1098 inline void SetHsmConfigurationIdentifier(const char* value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier.assign(value); }
1099
1105
1111
1117
1118
1128 inline const Aws::String& GetNewClusterIdentifier() const{ return m_newClusterIdentifier; }
1129
1139 inline bool NewClusterIdentifierHasBeenSet() const { return m_newClusterIdentifierHasBeenSet; }
1140
1150 inline void SetNewClusterIdentifier(const Aws::String& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = value; }
1151
1161 inline void SetNewClusterIdentifier(Aws::String&& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = std::move(value); }
1162
1172 inline void SetNewClusterIdentifier(const char* value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier.assign(value); }
1173
1184
1194 inline ModifyClusterRequest& WithNewClusterIdentifier(Aws::String&& value) { SetNewClusterIdentifier(std::move(value)); return *this;}
1195
1205 inline ModifyClusterRequest& WithNewClusterIdentifier(const char* value) { SetNewClusterIdentifier(value); return *this;}
1206
1207
1212 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1213
1218 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1219
1224 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1225
1230 inline ModifyClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1231
1232
1241 inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
1242
1251 inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
1252
1261 inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
1262
1271 inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::move(value); }
1272
1281 inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
1282
1291 inline ModifyClusterRequest& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
1292
1301 inline ModifyClusterRequest& WithElasticIp(Aws::String&& value) { SetElasticIp(std::move(value)); return *this;}
1302
1311 inline ModifyClusterRequest& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
1312
1313
1323 inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
1324
1334 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
1335
1345 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
1346
1356 inline ModifyClusterRequest& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
1357
1358
1367 inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
1368
1377 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
1378
1387 inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
1388
1397 inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
1398
1407 inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
1408
1418
1427 inline ModifyClusterRequest& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
1428
1437 inline ModifyClusterRequest& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
1438
1439
1447 inline bool GetEncrypted() const{ return m_encrypted; }
1448
1456 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
1457
1465 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1466
1474 inline ModifyClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1475
1476
1481 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1482
1487 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
1488
1493 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1494
1499 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
1500
1505 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1506
1511 inline ModifyClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1512
1517 inline ModifyClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
1518
1523 inline ModifyClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1524
1525
1530 inline bool GetAvailabilityZoneRelocation() const{ return m_availabilityZoneRelocation; }
1531
1536 inline bool AvailabilityZoneRelocationHasBeenSet() const { return m_availabilityZoneRelocationHasBeenSet; }
1537
1542 inline void SetAvailabilityZoneRelocation(bool value) { m_availabilityZoneRelocationHasBeenSet = true; m_availabilityZoneRelocation = value; }
1543
1549
1550
1555 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
1556
1561 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
1562
1567 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
1568
1573 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
1574
1579 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
1580
1585 inline ModifyClusterRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
1586
1591 inline ModifyClusterRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
1592
1597 inline ModifyClusterRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
1598
1599
1603 inline int GetPort() const{ return m_port; }
1604
1608 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
1609
1613 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1614
1618 inline ModifyClusterRequest& WithPort(int value) { SetPort(value); return *this;}
1619
1620 private:
1621
1622 Aws::String m_clusterIdentifier;
1623 bool m_clusterIdentifierHasBeenSet = false;
1624
1625 Aws::String m_clusterType;
1626 bool m_clusterTypeHasBeenSet = false;
1627
1628 Aws::String m_nodeType;
1629 bool m_nodeTypeHasBeenSet = false;
1630
1631 int m_numberOfNodes;
1632 bool m_numberOfNodesHasBeenSet = false;
1633
1634 Aws::Vector<Aws::String> m_clusterSecurityGroups;
1635 bool m_clusterSecurityGroupsHasBeenSet = false;
1636
1637 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1638 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1639
1640 Aws::String m_masterUserPassword;
1641 bool m_masterUserPasswordHasBeenSet = false;
1642
1643 Aws::String m_clusterParameterGroupName;
1644 bool m_clusterParameterGroupNameHasBeenSet = false;
1645
1646 int m_automatedSnapshotRetentionPeriod;
1647 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
1648
1649 int m_manualSnapshotRetentionPeriod;
1650 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
1651
1652 Aws::String m_preferredMaintenanceWindow;
1653 bool m_preferredMaintenanceWindowHasBeenSet = false;
1654
1655 Aws::String m_clusterVersion;
1656 bool m_clusterVersionHasBeenSet = false;
1657
1658 bool m_allowVersionUpgrade;
1659 bool m_allowVersionUpgradeHasBeenSet = false;
1660
1661 Aws::String m_hsmClientCertificateIdentifier;
1662 bool m_hsmClientCertificateIdentifierHasBeenSet = false;
1663
1664 Aws::String m_hsmConfigurationIdentifier;
1665 bool m_hsmConfigurationIdentifierHasBeenSet = false;
1666
1667 Aws::String m_newClusterIdentifier;
1668 bool m_newClusterIdentifierHasBeenSet = false;
1669
1670 bool m_publiclyAccessible;
1671 bool m_publiclyAccessibleHasBeenSet = false;
1672
1673 Aws::String m_elasticIp;
1674 bool m_elasticIpHasBeenSet = false;
1675
1676 bool m_enhancedVpcRouting;
1677 bool m_enhancedVpcRoutingHasBeenSet = false;
1678
1679 Aws::String m_maintenanceTrackName;
1680 bool m_maintenanceTrackNameHasBeenSet = false;
1681
1682 bool m_encrypted;
1683 bool m_encryptedHasBeenSet = false;
1684
1685 Aws::String m_kmsKeyId;
1686 bool m_kmsKeyIdHasBeenSet = false;
1687
1688 bool m_availabilityZoneRelocation;
1689 bool m_availabilityZoneRelocationHasBeenSet = false;
1690
1691 Aws::String m_availabilityZone;
1692 bool m_availabilityZoneHasBeenSet = false;
1693
1694 int m_port;
1695 bool m_portHasBeenSet = false;
1696 };
1697
1698} // namespace Model
1699} // namespace Redshift
1700} // namespace Aws
#define AWS_REDSHIFT_API
ModifyClusterRequest & WithClusterType(const char *value)
virtual const char * GetServiceRequestName() const override
void SetClusterParameterGroupName(Aws::String &&value)
ModifyClusterRequest & WithNodeType(const Aws::String &value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithPort(int value)
ModifyClusterRequest & WithClusterVersion(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
const Aws::String & GetHsmConfigurationIdentifier() const
ModifyClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithNodeType(const char *value)
void SetNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const Aws::String &value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithElasticIp(const Aws::String &value)
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
void SetClusterParameterGroupName(const Aws::String &value)
const Aws::String & GetMaintenanceTrackName() const
ModifyClusterRequest & WithMasterUserPassword(const Aws::String &value)
void SetClusterVersion(const Aws::String &value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(const char *value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithAvailabilityZone(const Aws::String &value)
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
ModifyClusterRequest & WithMasterUserPassword(Aws::String &&value)
ModifyClusterRequest & WithClusterVersion(const char *value)
const Aws::String & GetMasterUserPassword() const
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithAvailabilityZone(const char *value)
ModifyClusterRequest & WithClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const char *value)
ModifyClusterRequest & WithClusterType(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(const char *value)
void SetClusterIdentifier(const Aws::String &value)
void SetAvailabilityZone(const Aws::String &value)
ModifyClusterRequest & WithClusterVersion(Aws::String &&value)
ModifyClusterRequest & WithKmsKeyId(Aws::String &&value)
void SetNodeType(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
ModifyClusterRequest & WithNewClusterIdentifier(const char *value)
ModifyClusterRequest & WithElasticIp(const char *value)
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
ModifyClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
ModifyClusterRequest & WithMaintenanceTrackName(Aws::String &&value)
ModifyClusterRequest & WithClusterType(Aws::String &&value)
ModifyClusterRequest & WithAvailabilityZone(Aws::String &&value)
void SetClusterType(const Aws::String &value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(const char *value)
void SetMasterUserPassword(const Aws::String &value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
void SetHsmClientCertificateIdentifier(Aws::String &&value)
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const char *value)
const Aws::String & GetClusterIdentifier() const
ModifyClusterRequest & WithNewClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
const Aws::String & GetNewClusterIdentifier() const
ModifyClusterRequest & WithHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(Aws::String &&value)
void SetHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
ModifyClusterRequest & WithNumberOfNodes(int value)
void SetHsmClientCertificateIdentifier(const Aws::String &value)
ModifyClusterRequest & WithMaintenanceTrackName(const char *value)
ModifyClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
const Aws::String & GetClusterParameterGroupName() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & WithEncrypted(bool value)
ModifyClusterRequest & WithKmsKeyId(const Aws::String &value)
ModifyClusterRequest & WithNodeType(Aws::String &&value)
ModifyClusterRequest & WithMasterUserPassword(const char *value)
void SetMaintenanceTrackName(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const char *value)
ModifyClusterRequest & WithKmsKeyId(const char *value)
ModifyClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithMaintenanceTrackName(const Aws::String &value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithElasticIp(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector