AWS SDK for C++  0.14.3
AWS SDK for C++
CreateClusterRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 #include <aws/redshift/model/Tag.h>
21 
22 namespace Aws
23 {
24 namespace Redshift
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
52  inline const Aws::String& GetDBName() const{ return m_dBName; }
53 
68  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
69 
84  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
85 
100  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
101 
116  inline CreateClusterRequest& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
117 
132  inline CreateClusterRequest& WithDBName(Aws::String&& value) { SetDBName(value); return *this;}
133 
148  inline CreateClusterRequest& WithDBName(const char* value) { SetDBName(value); return *this;}
149 
160  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
161 
172  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
173 
184  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
185 
196  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
197 
208  inline CreateClusterRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
209 
220  inline CreateClusterRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(value); return *this;}
221 
232  inline CreateClusterRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
233 
241  inline const Aws::String& GetClusterType() const{ return m_clusterType; }
242 
250  inline void SetClusterType(const Aws::String& value) { m_clusterTypeHasBeenSet = true; m_clusterType = value; }
251 
259  inline void SetClusterType(Aws::String&& value) { m_clusterTypeHasBeenSet = true; m_clusterType = value; }
260 
268  inline void SetClusterType(const char* value) { m_clusterTypeHasBeenSet = true; m_clusterType.assign(value); }
269 
277  inline CreateClusterRequest& WithClusterType(const Aws::String& value) { SetClusterType(value); return *this;}
278 
286  inline CreateClusterRequest& WithClusterType(Aws::String&& value) { SetClusterType(value); return *this;}
287 
295  inline CreateClusterRequest& WithClusterType(const char* value) { SetClusterType(value); return *this;}
296 
306  inline const Aws::String& GetNodeType() const{ return m_nodeType; }
307 
317  inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
318 
328  inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
329 
339  inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
340 
350  inline CreateClusterRequest& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
351 
361  inline CreateClusterRequest& WithNodeType(Aws::String&& value) { SetNodeType(value); return *this;}
362 
372  inline CreateClusterRequest& WithNodeType(const char* value) { SetNodeType(value); return *this;}
373 
382  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
383 
392  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
393 
402  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
403 
412  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
413 
422  inline CreateClusterRequest& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
423 
432  inline CreateClusterRequest& WithMasterUsername(Aws::String&& value) { SetMasterUsername(value); return *this;}
433 
442  inline CreateClusterRequest& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
443 
452  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
453 
462  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
463 
472  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
473 
482  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
483 
492  inline CreateClusterRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
493 
502  inline CreateClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
503 
512  inline CreateClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
513 
518  inline const Aws::Vector<Aws::String>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
519 
524  inline void SetClusterSecurityGroups(const Aws::Vector<Aws::String>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
525 
530  inline void SetClusterSecurityGroups(Aws::Vector<Aws::String>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
531 
536  inline CreateClusterRequest& WithClusterSecurityGroups(const Aws::Vector<Aws::String>& value) { SetClusterSecurityGroups(value); return *this;}
537 
542  inline CreateClusterRequest& WithClusterSecurityGroups(Aws::Vector<Aws::String>&& value) { SetClusterSecurityGroups(value); return *this;}
543 
548  inline CreateClusterRequest& AddClusterSecurityGroups(const Aws::String& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
549 
554  inline CreateClusterRequest& AddClusterSecurityGroups(Aws::String&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
555 
560  inline CreateClusterRequest& AddClusterSecurityGroups(const char* value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
561 
567  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
568 
574  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
575 
581  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
582 
588  inline CreateClusterRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
589 
595  inline CreateClusterRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
596 
602  inline CreateClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
603 
609  inline CreateClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
610 
616  inline CreateClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
617 
623  inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
624 
630  inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
631 
637  inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
638 
644  inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
645 
651  inline CreateClusterRequest& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;}
652 
658  inline CreateClusterRequest& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(value); return *this;}
659 
665  inline CreateClusterRequest& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
666 
677  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
678 
689  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
690 
701  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
702 
713  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
714 
725  inline CreateClusterRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
726 
737  inline CreateClusterRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
738 
749  inline CreateClusterRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
750 
762  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
763 
775  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
776 
788  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
789 
801  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
802 
814  inline CreateClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
815 
827  inline CreateClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
828 
840  inline CreateClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
841 
852  inline const Aws::String& GetClusterParameterGroupName() const{ return m_clusterParameterGroupName; }
853 
864  inline void SetClusterParameterGroupName(const Aws::String& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = value; }
865 
876  inline void SetClusterParameterGroupName(Aws::String&& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = value; }
877 
888  inline void SetClusterParameterGroupName(const char* value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName.assign(value); }
889 
900  inline CreateClusterRequest& WithClusterParameterGroupName(const Aws::String& value) { SetClusterParameterGroupName(value); return *this;}
901 
912  inline CreateClusterRequest& WithClusterParameterGroupName(Aws::String&& value) { SetClusterParameterGroupName(value); return *this;}
913 
924  inline CreateClusterRequest& WithClusterParameterGroupName(const char* value) { SetClusterParameterGroupName(value); return *this;}
925 
933  inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
934 
942  inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
943 
951  inline CreateClusterRequest& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;}
952 
960  inline int GetPort() const{ return m_port; }
961 
969  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
970 
978  inline CreateClusterRequest& WithPort(int value) { SetPort(value); return *this;}
979 
986  inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
987 
994  inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
995 
1002  inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
1003 
1010  inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
1011 
1018  inline CreateClusterRequest& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
1019 
1026  inline CreateClusterRequest& WithClusterVersion(Aws::String&& value) { SetClusterVersion(value); return *this;}
1027 
1034  inline CreateClusterRequest& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
1035 
1044  inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
1045 
1054  inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
1055 
1064  inline CreateClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
1065 
1077  inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
1078 
1090  inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
1091 
1103  inline CreateClusterRequest& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
1104 
1108  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1109 
1113  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1114 
1118  inline CreateClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1119 
1124  inline bool GetEncrypted() const{ return m_encrypted; }
1125 
1130  inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
1131 
1136  inline CreateClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
1137 
1142  inline const Aws::String& GetHsmClientCertificateIdentifier() const{ return m_hsmClientCertificateIdentifier; }
1143 
1148  inline void SetHsmClientCertificateIdentifier(const Aws::String& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
1149 
1154  inline void SetHsmClientCertificateIdentifier(Aws::String&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
1155 
1160  inline void SetHsmClientCertificateIdentifier(const char* value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier.assign(value); }
1161 
1166  inline CreateClusterRequest& WithHsmClientCertificateIdentifier(const Aws::String& value) { SetHsmClientCertificateIdentifier(value); return *this;}
1167 
1172  inline CreateClusterRequest& WithHsmClientCertificateIdentifier(Aws::String&& value) { SetHsmClientCertificateIdentifier(value); return *this;}
1173 
1178  inline CreateClusterRequest& WithHsmClientCertificateIdentifier(const char* value) { SetHsmClientCertificateIdentifier(value); return *this;}
1179 
1184  inline const Aws::String& GetHsmConfigurationIdentifier() const{ return m_hsmConfigurationIdentifier; }
1185 
1190  inline void SetHsmConfigurationIdentifier(const Aws::String& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
1191 
1196  inline void SetHsmConfigurationIdentifier(Aws::String&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
1197 
1202  inline void SetHsmConfigurationIdentifier(const char* value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier.assign(value); }
1203 
1208  inline CreateClusterRequest& WithHsmConfigurationIdentifier(const Aws::String& value) { SetHsmConfigurationIdentifier(value); return *this;}
1209 
1214  inline CreateClusterRequest& WithHsmConfigurationIdentifier(Aws::String&& value) { SetHsmConfigurationIdentifier(value); return *this;}
1215 
1220  inline CreateClusterRequest& WithHsmConfigurationIdentifier(const char* value) { SetHsmConfigurationIdentifier(value); return *this;}
1221 
1230  inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
1231 
1240  inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
1241 
1250  inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
1251 
1260  inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
1261 
1270  inline CreateClusterRequest& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
1271 
1280  inline CreateClusterRequest& WithElasticIp(Aws::String&& value) { SetElasticIp(value); return *this;}
1281 
1290  inline CreateClusterRequest& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
1291 
1295  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1296 
1300  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1301 
1305  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
1306 
1310  inline CreateClusterRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1311 
1315  inline CreateClusterRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
1316 
1320  inline CreateClusterRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1321 
1325  inline CreateClusterRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1326 
1331  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1332 
1337  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1338 
1343  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1344 
1349  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1350 
1355  inline CreateClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1356 
1361  inline CreateClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
1362 
1367  inline CreateClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1368 
1372  inline const Aws::String& GetAdditionalInfo() const{ return m_additionalInfo; }
1373 
1377  inline void SetAdditionalInfo(const Aws::String& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
1378 
1382  inline void SetAdditionalInfo(Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
1383 
1387  inline void SetAdditionalInfo(const char* value) { m_additionalInfoHasBeenSet = true; m_additionalInfo.assign(value); }
1388 
1392  inline CreateClusterRequest& WithAdditionalInfo(const Aws::String& value) { SetAdditionalInfo(value); return *this;}
1393 
1397  inline CreateClusterRequest& WithAdditionalInfo(Aws::String&& value) { SetAdditionalInfo(value); return *this;}
1398 
1402  inline CreateClusterRequest& WithAdditionalInfo(const char* value) { SetAdditionalInfo(value); return *this;}
1403 
1411  inline const Aws::Vector<Aws::String>& GetIamRoles() const{ return m_iamRoles; }
1412 
1420  inline void SetIamRoles(const Aws::Vector<Aws::String>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1421 
1429  inline void SetIamRoles(Aws::Vector<Aws::String>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1430 
1438  inline CreateClusterRequest& WithIamRoles(const Aws::Vector<Aws::String>& value) { SetIamRoles(value); return *this;}
1439 
1447  inline CreateClusterRequest& WithIamRoles(Aws::Vector<Aws::String>&& value) { SetIamRoles(value); return *this;}
1448 
1456  inline CreateClusterRequest& AddIamRoles(const Aws::String& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1457 
1465  inline CreateClusterRequest& AddIamRoles(Aws::String&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1466 
1474  inline CreateClusterRequest& AddIamRoles(const char* value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1475 
1476  private:
1477  Aws::String m_dBName;
1478  bool m_dBNameHasBeenSet;
1479  Aws::String m_clusterIdentifier;
1480  bool m_clusterIdentifierHasBeenSet;
1481  Aws::String m_clusterType;
1482  bool m_clusterTypeHasBeenSet;
1483  Aws::String m_nodeType;
1484  bool m_nodeTypeHasBeenSet;
1485  Aws::String m_masterUsername;
1486  bool m_masterUsernameHasBeenSet;
1487  Aws::String m_masterUserPassword;
1488  bool m_masterUserPasswordHasBeenSet;
1489  Aws::Vector<Aws::String> m_clusterSecurityGroups;
1490  bool m_clusterSecurityGroupsHasBeenSet;
1491  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1492  bool m_vpcSecurityGroupIdsHasBeenSet;
1493  Aws::String m_clusterSubnetGroupName;
1494  bool m_clusterSubnetGroupNameHasBeenSet;
1495  Aws::String m_availabilityZone;
1496  bool m_availabilityZoneHasBeenSet;
1497  Aws::String m_preferredMaintenanceWindow;
1498  bool m_preferredMaintenanceWindowHasBeenSet;
1499  Aws::String m_clusterParameterGroupName;
1500  bool m_clusterParameterGroupNameHasBeenSet;
1501  int m_automatedSnapshotRetentionPeriod;
1502  bool m_automatedSnapshotRetentionPeriodHasBeenSet;
1503  int m_port;
1504  bool m_portHasBeenSet;
1505  Aws::String m_clusterVersion;
1506  bool m_clusterVersionHasBeenSet;
1507  bool m_allowVersionUpgrade;
1508  bool m_allowVersionUpgradeHasBeenSet;
1509  int m_numberOfNodes;
1510  bool m_numberOfNodesHasBeenSet;
1511  bool m_publiclyAccessible;
1512  bool m_publiclyAccessibleHasBeenSet;
1513  bool m_encrypted;
1514  bool m_encryptedHasBeenSet;
1515  Aws::String m_hsmClientCertificateIdentifier;
1516  bool m_hsmClientCertificateIdentifierHasBeenSet;
1517  Aws::String m_hsmConfigurationIdentifier;
1518  bool m_hsmConfigurationIdentifierHasBeenSet;
1519  Aws::String m_elasticIp;
1520  bool m_elasticIpHasBeenSet;
1521  Aws::Vector<Tag> m_tags;
1522  bool m_tagsHasBeenSet;
1523  Aws::String m_kmsKeyId;
1524  bool m_kmsKeyIdHasBeenSet;
1525  Aws::String m_additionalInfo;
1526  bool m_additionalInfoHasBeenSet;
1527  Aws::Vector<Aws::String> m_iamRoles;
1528  bool m_iamRolesHasBeenSet;
1529  };
1530 
1531 } // namespace Model
1532 } // namespace Redshift
1533 } // namespace Aws
CreateClusterRequest & WithHsmClientCertificateIdentifier(Aws::String &&value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
CreateClusterRequest & WithClusterSubnetGroupName(const Aws::String &value)
void SetClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & WithClusterType(Aws::String &&value)
CreateClusterRequest & WithClusterSubnetGroupName(const char *value)
const Aws::String & GetClusterVersion() const
CreateClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & WithElasticIp(const Aws::String &value)
CreateClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
CreateClusterRequest & WithMasterUsername(const Aws::String &value)
CreateClusterRequest & WithDBName(const Aws::String &value)
CreateClusterRequest & WithPreferredMaintenanceWindow(const char *value)
CreateClusterRequest & WithNodeType(const Aws::String &value)
CreateClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
void SetAvailabilityZone(const Aws::String &value)
CreateClusterRequest & WithClusterVersion(Aws::String &&value)
CreateClusterRequest & WithPubliclyAccessible(bool value)
CreateClusterRequest & WithKmsKeyId(const char *value)
CreateClusterRequest & WithIamRoles(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & WithHsmConfigurationIdentifier(const char *value)
CreateClusterRequest & AddVpcSecurityGroupIds(const char *value)
CreateClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
CreateClusterRequest & AddIamRoles(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateClusterRequest & WithMasterUserPassword(const char *value)
CreateClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
void SetHsmClientCertificateIdentifier(const Aws::String &value)
CreateClusterRequest & WithAvailabilityZone(Aws::String &&value)
CreateClusterRequest & WithTags(Aws::Vector< Tag > &&value)
void SetIamRoles(const Aws::Vector< Aws::String > &value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
const Aws::String & GetMasterUserPassword() const
void SetMasterUsername(const Aws::String &value)
CreateClusterRequest & WithMasterUserPassword(Aws::String &&value)
CreateClusterRequest & AddTags(const Tag &value)
void SetAdditionalInfo(const Aws::String &value)
void SetHsmConfigurationIdentifier(Aws::String &&value)
void SetMasterUserPassword(const Aws::String &value)
CreateClusterRequest & WithKmsKeyId(const Aws::String &value)
void SetClusterSubnetGroupName(const Aws::String &value)
CreateClusterRequest & WithAdditionalInfo(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
CreateClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateClusterRequest & AddTags(Tag &&value)
CreateClusterRequest & WithPort(int value)
CreateClusterRequest & WithClusterIdentifier(Aws::String &&value)
void SetClusterVersion(const Aws::String &value)
CreateClusterRequest & WithClusterType(const Aws::String &value)
CreateClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & WithKmsKeyId(Aws::String &&value)
CreateClusterRequest & WithAllowVersionUpgrade(bool value)
void SetNodeType(const Aws::String &value)
#define AWS_REDSHIFT_API
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateClusterRequest & WithEncrypted(bool value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateClusterRequest & WithAdditionalInfo(const Aws::String &value)
CreateClusterRequest & WithMasterUserPassword(const Aws::String &value)
CreateClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
const Aws::String & GetMasterUsername() const
CreateClusterRequest & WithElasticIp(Aws::String &&value)
const Aws::String & GetHsmConfigurationIdentifier() const
const Aws::String & GetClusterParameterGroupName() const
CreateClusterRequest & WithClusterIdentifier(const Aws::String &value)
CreateClusterRequest & WithAvailabilityZone(const char *value)
CreateClusterRequest & WithClusterSubnetGroupName(Aws::String &&value)
void SetHsmClientCertificateIdentifier(Aws::String &&value)
void SetClusterParameterGroupName(Aws::String &&value)
const Aws::String & GetClusterIdentifier() const
CreateClusterRequest & WithMasterUsername(const char *value)
CreateClusterRequest & WithClusterIdentifier(const char *value)
const Aws::String & GetClusterSubnetGroupName() const
CreateClusterRequest & WithMasterUsername(Aws::String &&value)
CreateClusterRequest & AddIamRoles(Aws::String &&value)
CreateClusterRequest & WithIamRoles(Aws::Vector< Aws::String > &&value)
CreateClusterRequest & WithClusterParameterGroupName(const Aws::String &value)
CreateClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
CreateClusterRequest & WithClusterParameterGroupName(const char *value)
CreateClusterRequest & WithAdditionalInfo(Aws::String &&value)
CreateClusterRequest & WithTags(const Aws::Vector< Tag > &value)
CreateClusterRequest & WithDBName(const char *value)
CreateClusterRequest & WithAvailabilityZone(const Aws::String &value)
void SetHsmConfigurationIdentifier(const Aws::String &value)
void SetDBName(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetIamRoles(Aws::Vector< Aws::String > &&value)
void SetClusterParameterGroupName(const Aws::String &value)
const Aws::String & GetAvailabilityZone() const
CreateClusterRequest & WithNodeType(Aws::String &&value)
CreateClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
CreateClusterRequest & AddIamRoles(const Aws::String &value)
CreateClusterRequest & WithClusterVersion(const Aws::String &value)
CreateClusterRequest & WithDBName(Aws::String &&value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateClusterRequest & WithHsmConfigurationIdentifier(Aws::String &&value)
const Aws::Vector< Aws::String > & GetIamRoles() const
const Aws::String & GetHsmClientCertificateIdentifier() const
const Aws::String & GetPreferredMaintenanceWindow() const
CreateClusterRequest & WithNodeType(const char *value)
void SetClusterIdentifier(const Aws::String &value)
CreateClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
void SetTags(const Aws::Vector< Tag > &value)
CreateClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
CreateClusterRequest & WithClusterVersion(const char *value)
CreateClusterRequest & WithNumberOfNodes(int value)
void SetClusterType(const Aws::String &value)
JSON (JavaScript Object Notation).
CreateClusterRequest & WithElasticIp(const char *value)
CreateClusterRequest & AddClusterSecurityGroups(const char *value)
CreateClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
CreateClusterRequest & WithClusterType(const char *value)
CreateClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)