AWS SDK for C++  0.12.9
AWS SDK for C++
Cluster.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
31 #include <aws/redshift/model/Tag.h>
33 
34 namespace Aws
35 {
36 namespace Utils
37 {
38 namespace Xml
39 {
40  class XmlNode;
41 } // namespace Xml
42 } // namespace Utils
43 namespace Redshift
44 {
45 namespace Model
46 {
47 
52  {
53  public:
54  Cluster();
55  Cluster(const Aws::Utils::Xml::XmlNode& xmlNode);
56  Cluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
57 
58  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
59  void OutputToStream(Aws::OStream& oStream, const char* location) const;
60 
64  inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
65 
69  inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
70 
74  inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
75 
79  inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
80 
84  inline Cluster& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
85 
89  inline Cluster& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(value); return *this;}
90 
94  inline Cluster& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
95 
99  inline const Aws::String& GetNodeType() const{ return m_nodeType; }
100 
104  inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
105 
109  inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
110 
114  inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
115 
119  inline Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
120 
124  inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(value); return *this;}
125 
129  inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;}
130 
143  inline const Aws::String& GetClusterStatus() const{ return m_clusterStatus; }
144 
157  inline void SetClusterStatus(const Aws::String& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
158 
171  inline void SetClusterStatus(Aws::String&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
172 
185  inline void SetClusterStatus(const char* value) { m_clusterStatusHasBeenSet = true; m_clusterStatus.assign(value); }
186 
199  inline Cluster& WithClusterStatus(const Aws::String& value) { SetClusterStatus(value); return *this;}
200 
213  inline Cluster& WithClusterStatus(Aws::String&& value) { SetClusterStatus(value); return *this;}
214 
227  inline Cluster& WithClusterStatus(const char* value) { SetClusterStatus(value); return *this;}
228 
232  inline const Aws::String& GetModifyStatus() const{ return m_modifyStatus; }
233 
237  inline void SetModifyStatus(const Aws::String& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; }
238 
242  inline void SetModifyStatus(Aws::String&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; }
243 
247  inline void SetModifyStatus(const char* value) { m_modifyStatusHasBeenSet = true; m_modifyStatus.assign(value); }
248 
252  inline Cluster& WithModifyStatus(const Aws::String& value) { SetModifyStatus(value); return *this;}
253 
257  inline Cluster& WithModifyStatus(Aws::String&& value) { SetModifyStatus(value); return *this;}
258 
262  inline Cluster& WithModifyStatus(const char* value) { SetModifyStatus(value); return *this;}
263 
268  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
269 
274  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
275 
280  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
281 
286  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
287 
292  inline Cluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
293 
298  inline Cluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(value); return *this;}
299 
304  inline Cluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
305 
311  inline const Aws::String& GetDBName() const{ return m_dBName; }
312 
318  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
319 
325  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
326 
332  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
333 
339  inline Cluster& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
340 
346  inline Cluster& WithDBName(Aws::String&& value) { SetDBName(value); return *this;}
347 
353  inline Cluster& WithDBName(const char* value) { SetDBName(value); return *this;}
354 
358  inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
359 
363  inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
364 
368  inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
369 
373  inline Cluster& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
374 
378  inline Cluster& WithEndpoint(Endpoint&& value) { SetEndpoint(value); return *this;}
379 
383  inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
384 
388  inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
389 
393  inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
394 
398  inline Cluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
399 
403  inline Cluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(value); return *this;}
404 
408  inline long GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
409 
413  inline void SetAutomatedSnapshotRetentionPeriod(long value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
414 
418  inline Cluster& WithAutomatedSnapshotRetentionPeriod(long value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;}
419 
429  inline const Aws::Vector<ClusterSecurityGroupMembership>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
430 
440  inline void SetClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
441 
451  inline void SetClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
452 
462  inline Cluster& WithClusterSecurityGroups(const Aws::Vector<ClusterSecurityGroupMembership>& value) { SetClusterSecurityGroups(value); return *this;}
463 
473  inline Cluster& WithClusterSecurityGroups(Aws::Vector<ClusterSecurityGroupMembership>&& value) { SetClusterSecurityGroups(value); return *this;}
474 
484  inline Cluster& AddClusterSecurityGroups(const ClusterSecurityGroupMembership& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
485 
495  inline Cluster& AddClusterSecurityGroups(ClusterSecurityGroupMembership&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
496 
502  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
503 
509  inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
510 
516  inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
517 
523  inline Cluster& WithVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroups(value); return *this;}
524 
530  inline Cluster& WithVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroups(value); return *this;}
531 
537  inline Cluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
538 
544  inline Cluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
545 
550  inline const Aws::Vector<ClusterParameterGroupStatus>& GetClusterParameterGroups() const{ return m_clusterParameterGroups; }
551 
556  inline void SetClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
557 
562  inline void SetClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
563 
568  inline Cluster& WithClusterParameterGroups(const Aws::Vector<ClusterParameterGroupStatus>& value) { SetClusterParameterGroups(value); return *this;}
569 
574  inline Cluster& WithClusterParameterGroups(Aws::Vector<ClusterParameterGroupStatus>&& value) { SetClusterParameterGroups(value); return *this;}
575 
580  inline Cluster& AddClusterParameterGroups(const ClusterParameterGroupStatus& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
581 
586  inline Cluster& AddClusterParameterGroups(ClusterParameterGroupStatus&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
587 
592  inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
593 
598  inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
599 
604  inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
605 
610  inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
611 
616  inline Cluster& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;}
617 
622  inline Cluster& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(value); return *this;}
623 
628  inline Cluster& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
629 
633  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
634 
638  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
639 
643  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
644 
648  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
649 
653  inline Cluster& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
654 
658  inline Cluster& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
659 
663  inline Cluster& WithVpcId(const char* value) { SetVpcId(value); return *this;}
664 
668  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
669 
673  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
674 
678  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
679 
683  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
684 
688  inline Cluster& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
689 
693  inline Cluster& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
694 
698  inline Cluster& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
699 
704  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
705 
710  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
711 
716  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
717 
722  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
723 
728  inline Cluster& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
729 
734  inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
735 
740  inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
741 
746  inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
747 
752  inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
753 
758  inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
759 
764  inline Cluster& WithPendingModifiedValues(const PendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;}
765 
770  inline Cluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(value); return *this;}
771 
776  inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
777 
782  inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
783 
788  inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
789 
794  inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
795 
800  inline Cluster& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
801 
806  inline Cluster& WithClusterVersion(Aws::String&& value) { SetClusterVersion(value); return *this;}
807 
812  inline Cluster& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
813 
818  inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
819 
824  inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
825 
830  inline Cluster& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
831 
835  inline long GetNumberOfNodes() const{ return m_numberOfNodes; }
836 
840  inline void SetNumberOfNodes(long value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
841 
845  inline Cluster& WithNumberOfNodes(long value) { SetNumberOfNodes(value); return *this;}
846 
850  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
851 
855  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
856 
860  inline Cluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
861 
865  inline bool GetEncrypted() const{ return m_encrypted; }
866 
870  inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
871 
875  inline Cluster& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
876 
881  inline const RestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; }
882 
887  inline void SetRestoreStatus(const RestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
888 
893  inline void SetRestoreStatus(RestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
894 
899  inline Cluster& WithRestoreStatus(const RestoreStatus& value) { SetRestoreStatus(value); return *this;}
900 
905  inline Cluster& WithRestoreStatus(RestoreStatus&& value) { SetRestoreStatus(value); return *this;}
906 
912  inline const HsmStatus& GetHsmStatus() const{ return m_hsmStatus; }
913 
919  inline void SetHsmStatus(const HsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
920 
926  inline void SetHsmStatus(HsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
927 
933  inline Cluster& WithHsmStatus(const HsmStatus& value) { SetHsmStatus(value); return *this;}
934 
940  inline Cluster& WithHsmStatus(HsmStatus&& value) { SetHsmStatus(value); return *this;}
941 
946  inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; }
947 
952  inline void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
953 
958  inline void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
959 
964  inline Cluster& WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { SetClusterSnapshotCopyStatus(value); return *this;}
965 
970  inline Cluster& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { SetClusterSnapshotCopyStatus(value); return *this;}
971 
975  inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; }
976 
980  inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
981 
985  inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
986 
990  inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); }
991 
995  inline Cluster& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;}
996 
1000  inline Cluster& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(value); return *this;}
1001 
1005  inline Cluster& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;}
1006 
1010  inline const Aws::Vector<ClusterNode>& GetClusterNodes() const{ return m_clusterNodes; }
1011 
1015  inline void SetClusterNodes(const Aws::Vector<ClusterNode>& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
1016 
1020  inline void SetClusterNodes(Aws::Vector<ClusterNode>&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
1021 
1025  inline Cluster& WithClusterNodes(const Aws::Vector<ClusterNode>& value) { SetClusterNodes(value); return *this;}
1026 
1030  inline Cluster& WithClusterNodes(Aws::Vector<ClusterNode>&& value) { SetClusterNodes(value); return *this;}
1031 
1035  inline Cluster& AddClusterNodes(const ClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
1036 
1040  inline Cluster& AddClusterNodes(ClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
1041 
1045  inline const ElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; }
1046 
1050  inline void SetElasticIpStatus(const ElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
1051 
1055  inline void SetElasticIpStatus(ElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
1056 
1060  inline Cluster& WithElasticIpStatus(const ElasticIpStatus& value) { SetElasticIpStatus(value); return *this;}
1061 
1065  inline Cluster& WithElasticIpStatus(ElasticIpStatus&& value) { SetElasticIpStatus(value); return *this;}
1066 
1070  inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; }
1071 
1075  inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
1076 
1080  inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
1081 
1085  inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); }
1086 
1090  inline Cluster& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;}
1091 
1095  inline Cluster& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(value); return *this;}
1096 
1100  inline Cluster& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;}
1101 
1105  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1106 
1110  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1111 
1115  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
1116 
1120  inline Cluster& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1121 
1125  inline Cluster& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
1126 
1130  inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1131 
1135  inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1136 
1141  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1142 
1147  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1148 
1153  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1154 
1159  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1160 
1165  inline Cluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1166 
1171  inline Cluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
1172 
1177  inline Cluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1178 
1183  inline const Aws::Vector<ClusterIamRole>& GetIamRoles() const{ return m_iamRoles; }
1184 
1189  inline void SetIamRoles(const Aws::Vector<ClusterIamRole>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1190 
1195  inline void SetIamRoles(Aws::Vector<ClusterIamRole>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
1196 
1201  inline Cluster& WithIamRoles(const Aws::Vector<ClusterIamRole>& value) { SetIamRoles(value); return *this;}
1202 
1207  inline Cluster& WithIamRoles(Aws::Vector<ClusterIamRole>&& value) { SetIamRoles(value); return *this;}
1208 
1213  inline Cluster& AddIamRoles(const ClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1214 
1219  inline Cluster& AddIamRoles(ClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
1220 
1221  private:
1222  Aws::String m_clusterIdentifier;
1223  bool m_clusterIdentifierHasBeenSet;
1224  Aws::String m_nodeType;
1225  bool m_nodeTypeHasBeenSet;
1226  Aws::String m_clusterStatus;
1227  bool m_clusterStatusHasBeenSet;
1228  Aws::String m_modifyStatus;
1229  bool m_modifyStatusHasBeenSet;
1230  Aws::String m_masterUsername;
1231  bool m_masterUsernameHasBeenSet;
1232  Aws::String m_dBName;
1233  bool m_dBNameHasBeenSet;
1234  Endpoint m_endpoint;
1235  bool m_endpointHasBeenSet;
1236  Aws::Utils::DateTime m_clusterCreateTime;
1237  bool m_clusterCreateTimeHasBeenSet;
1238  long m_automatedSnapshotRetentionPeriod;
1239  bool m_automatedSnapshotRetentionPeriodHasBeenSet;
1240  Aws::Vector<ClusterSecurityGroupMembership> m_clusterSecurityGroups;
1241  bool m_clusterSecurityGroupsHasBeenSet;
1242  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1243  bool m_vpcSecurityGroupsHasBeenSet;
1244  Aws::Vector<ClusterParameterGroupStatus> m_clusterParameterGroups;
1245  bool m_clusterParameterGroupsHasBeenSet;
1246  Aws::String m_clusterSubnetGroupName;
1247  bool m_clusterSubnetGroupNameHasBeenSet;
1248  Aws::String m_vpcId;
1249  bool m_vpcIdHasBeenSet;
1250  Aws::String m_availabilityZone;
1251  bool m_availabilityZoneHasBeenSet;
1252  Aws::String m_preferredMaintenanceWindow;
1253  bool m_preferredMaintenanceWindowHasBeenSet;
1254  PendingModifiedValues m_pendingModifiedValues;
1255  bool m_pendingModifiedValuesHasBeenSet;
1256  Aws::String m_clusterVersion;
1257  bool m_clusterVersionHasBeenSet;
1258  bool m_allowVersionUpgrade;
1259  bool m_allowVersionUpgradeHasBeenSet;
1260  long m_numberOfNodes;
1261  bool m_numberOfNodesHasBeenSet;
1262  bool m_publiclyAccessible;
1263  bool m_publiclyAccessibleHasBeenSet;
1264  bool m_encrypted;
1265  bool m_encryptedHasBeenSet;
1266  RestoreStatus m_restoreStatus;
1267  bool m_restoreStatusHasBeenSet;
1268  HsmStatus m_hsmStatus;
1269  bool m_hsmStatusHasBeenSet;
1270  ClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
1271  bool m_clusterSnapshotCopyStatusHasBeenSet;
1272  Aws::String m_clusterPublicKey;
1273  bool m_clusterPublicKeyHasBeenSet;
1274  Aws::Vector<ClusterNode> m_clusterNodes;
1275  bool m_clusterNodesHasBeenSet;
1276  ElasticIpStatus m_elasticIpStatus;
1277  bool m_elasticIpStatusHasBeenSet;
1278  Aws::String m_clusterRevisionNumber;
1279  bool m_clusterRevisionNumberHasBeenSet;
1280  Aws::Vector<Tag> m_tags;
1281  bool m_tagsHasBeenSet;
1282  Aws::String m_kmsKeyId;
1283  bool m_kmsKeyIdHasBeenSet;
1284  Aws::Vector<ClusterIamRole> m_iamRoles;
1285  bool m_iamRolesHasBeenSet;
1286  };
1287 
1288 } // namespace Model
1289 } // namespace Redshift
1290 } // namespace Aws
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:752
Cluster & WithKmsKeyId(const char *value)
Definition: Cluster.h:1177
Cluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition: Cluster.h:764
void SetElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1050
Cluster & WithKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1165
void SetEndpoint(Endpoint &&value)
Definition: Cluster.h:368
Cluster & WithPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:740
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:393
Cluster & WithMasterUsername(const char *value)
Definition: Cluster.h:304
Cluster & WithNodeType(const char *value)
Definition: Cluster.h:129
Cluster & WithIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1201
void SetRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:887
void SetClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1020
void SetElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1055
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1025
Cluster & WithClusterStatus(const char *value)
Definition: Cluster.h:227
void SetKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1153
Cluster & WithClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:1000
Cluster & WithMasterUsername(Aws::String &&value)
Definition: Cluster.h:298
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:509
void SetClusterStatus(const char *value)
Definition: Cluster.h:185
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:710
Cluster & WithClusterVersion(const Aws::String &value)
Definition: Cluster.h:800
Cluster & WithModifyStatus(const char *value)
Definition: Cluster.h:262
void SetModifyStatus(const Aws::String &value)
Definition: Cluster.h:237
void SetClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:562
Cluster & WithClusterNodes(Aws::Vector< ClusterNode > &&value)
Definition: Cluster.h:1030
Cluster & WithClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1095
const Aws::String & GetKmsKeyId() const
Definition: Cluster.h:1141
Cluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: Cluster.h:523
Cluster & WithPubliclyAccessible(bool value)
Definition: Cluster.h:860
Cluster & WithTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1120
const PendingModifiedValues & GetPendingModifiedValues() const
Definition: Cluster.h:746
void SetClusterVersion(const char *value)
Definition: Cluster.h:794
Cluster & WithElasticIpStatus(const ElasticIpStatus &value)
Definition: Cluster.h:1060
void SetAutomatedSnapshotRetentionPeriod(long value)
Definition: Cluster.h:413
Cluster & WithEndpoint(Endpoint &&value)
Definition: Cluster.h:378
void SetEndpoint(const Endpoint &value)
Definition: Cluster.h:363
Cluster & WithClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:84
Cluster & WithDBName(const Aws::String &value)
Definition: Cluster.h:339
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Definition: Cluster.h:429
Cluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: Cluster.h:403
const Aws::String & GetMasterUsername() const
Definition: Cluster.h:268
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetMasterUsername(const char *value)
Definition: Cluster.h:286
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:622
void SetDBName(const Aws::String &value)
Definition: Cluster.h:318
Cluster & WithClusterSubnetGroupName(const char *value)
Definition: Cluster.h:628
void SetClusterSubnetGroupName(const char *value)
Definition: Cluster.h:610
Cluster & WithAvailabilityZone(const char *value)
Definition: Cluster.h:698
Cluster & WithClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:462
Cluster & WithClusterIdentifier(const char *value)
Definition: Cluster.h:94
void SetModifyStatus(const char *value)
Definition: Cluster.h:247
Cluster & WithClusterPublicKey(const char *value)
Definition: Cluster.h:1005
const Aws::Vector< ClusterNode > & GetClusterNodes() const
Definition: Cluster.h:1010
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
Definition: Cluster.h:1065
Cluster & WithClusterVersion(const char *value)
Definition: Cluster.h:812
Cluster & WithModifyStatus(const Aws::String &value)
Definition: Cluster.h:252
Cluster & WithAllowVersionUpgrade(bool value)
Definition: Cluster.h:830
void SetDBName(Aws::String &&value)
Definition: Cluster.h:325
Cluster & WithEndpoint(const Endpoint &value)
Definition: Cluster.h:373
const HsmStatus & GetHsmStatus() const
Definition: Cluster.h:912
void SetVpcId(const Aws::String &value)
Definition: Cluster.h:638
Cluster & WithKmsKeyId(Aws::String &&value)
Definition: Cluster.h:1171
Cluster & WithClusterStatus(Aws::String &&value)
Definition: Cluster.h:213
void SetVpcId(Aws::String &&value)
Definition: Cluster.h:643
void SetKmsKeyId(const Aws::String &value)
Definition: Cluster.h:1147
Cluster & WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:964
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: Cluster.h:728
Cluster & WithNumberOfNodes(long value)
Definition: Cluster.h:845
void SetAvailabilityZone(const char *value)
Definition: Cluster.h:683
Cluster & WithHsmStatus(const HsmStatus &value)
Definition: Cluster.h:933
bool GetEncrypted() const
Definition: Cluster.h:865
void SetRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:893
void SetVpcId(const char *value)
Definition: Cluster.h:648
void SetAllowVersionUpgrade(bool value)
Definition: Cluster.h:824
void SetClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Definition: Cluster.h:440
long GetAutomatedSnapshotRetentionPeriod() const
Definition: Cluster.h:408
void SetClusterStatus(const Aws::String &value)
Definition: Cluster.h:157
Cluster & WithAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:693
Cluster & WithEncrypted(bool value)
Definition: Cluster.h:875
Cluster & WithDBName(const char *value)
Definition: Cluster.h:353
const Aws::String & GetClusterSubnetGroupName() const
Definition: Cluster.h:592
#define AWS_REDSHIFT_API
Cluster & WithModifyStatus(Aws::String &&value)
Definition: Cluster.h:257
Cluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:398
void SetTags(const Aws::Vector< Tag > &value)
Definition: Cluster.h:1110
Cluster & WithClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:473
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:516
bool GetAllowVersionUpgrade() const
Definition: Cluster.h:818
Cluster & AddTags(Tag &&value)
Definition: Cluster.h:1135
Cluster & WithClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:995
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
Cluster & WithVpcId(Aws::String &&value)
Definition: Cluster.h:658
Cluster & WithDBName(Aws::String &&value)
Definition: Cluster.h:346
Cluster & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:770
Cluster & WithHsmStatus(HsmStatus &&value)
Definition: Cluster.h:940
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Definition: Cluster.h:550
void SetAvailabilityZone(Aws::String &&value)
Definition: Cluster.h:678
void SetClusterPublicKey(Aws::String &&value)
Definition: Cluster.h:985
Cluster & WithClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Definition: Cluster.h:574
void SetClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1075
void SetClusterPublicKey(const Aws::String &value)
Definition: Cluster.h:980
Cluster & WithClusterStatus(const Aws::String &value)
Definition: Cluster.h:199
void SetClusterVersion(const Aws::String &value)
Definition: Cluster.h:782
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1195
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:734
bool GetPubliclyAccessible() const
Definition: Cluster.h:850
void SetAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:673
const Aws::String & GetClusterPublicKey() const
Definition: Cluster.h:975
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
Definition: Cluster.h:946
const RestoreStatus & GetRestoreStatus() const
Definition: Cluster.h:881
const Aws::String & GetNodeType() const
Definition: Cluster.h:99
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: Cluster.h:704
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition: Cluster.h:383
Cluster & AddIamRoles(const ClusterIamRole &value)
Definition: Cluster.h:1213
long GetNumberOfNodes() const
Definition: Cluster.h:835
const ElasticIpStatus & GetElasticIpStatus() const
Definition: Cluster.h:1045
void SetClusterRevisionNumber(const char *value)
Definition: Cluster.h:1085
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: Cluster.h:716
Cluster & WithNodeType(Aws::String &&value)
Definition: Cluster.h:124
const Endpoint & GetEndpoint() const
Definition: Cluster.h:358
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:970
Cluster & WithVpcId(const Aws::String &value)
Definition: Cluster.h:653
Cluster & AddClusterNodes(ClusterNode &&value)
Definition: Cluster.h:1040
const Aws::String & GetClusterStatus() const
Definition: Cluster.h:143
void SetClusterPublicKey(const char *value)
Definition: Cluster.h:990
Cluster & WithRestoreStatus(RestoreStatus &&value)
Definition: Cluster.h:905
void SetNodeType(Aws::String &&value)
Definition: Cluster.h:109
const Aws::String & GetVpcId() const
Definition: Cluster.h:633
Cluster & WithClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:89
void SetHsmStatus(const HsmStatus &value)
Definition: Cluster.h:919
const Aws::String & GetClusterRevisionNumber() const
Definition: Cluster.h:1070
Cluster & WithClusterRevisionNumber(const char *value)
Definition: Cluster.h:1100
void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Definition: Cluster.h:952
void SetClusterVersion(Aws::String &&value)
Definition: Cluster.h:788
void SetMasterUsername(Aws::String &&value)
Definition: Cluster.h:280
Cluster & AddClusterParameterGroups(const ClusterParameterGroupStatus &value)
Definition: Cluster.h:580
Cluster & WithVpcId(const char *value)
Definition: Cluster.h:663
void SetPubliclyAccessible(bool value)
Definition: Cluster.h:855
void SetClusterStatus(Aws::String &&value)
Definition: Cluster.h:171
void SetPreferredMaintenanceWindow(const char *value)
Definition: Cluster.h:722
Cluster & WithIamRoles(Aws::Vector< ClusterIamRole > &&value)
Definition: Cluster.h:1207
void SetClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
Definition: Cluster.h:451
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Cluster & WithClusterVersion(Aws::String &&value)
Definition: Cluster.h:806
Cluster & AddTags(const Tag &value)
Definition: Cluster.h:1130
void SetClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:556
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition: Cluster.h:758
void SetIamRoles(const Aws::Vector< ClusterIamRole > &value)
Definition: Cluster.h:1189
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition: Cluster.h:502
Cluster & WithTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1125
void SetNumberOfNodes(long value)
Definition: Cluster.h:840
void SetHsmStatus(HsmStatus &&value)
Definition: Cluster.h:926
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Definition: Cluster.h:1015
Cluster & WithRestoreStatus(const RestoreStatus &value)
Definition: Cluster.h:899
Cluster & AddClusterSecurityGroups(const ClusterSecurityGroupMembership &value)
Definition: Cluster.h:484
Cluster & WithClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:616
void SetNodeType(const char *value)
Definition: Cluster.h:114
Cluster & WithMasterUsername(const Aws::String &value)
Definition: Cluster.h:292
void SetClusterIdentifier(Aws::String &&value)
Definition: Cluster.h:74
const Aws::String & GetClusterVersion() const
Definition: Cluster.h:776
void SetMasterUsername(const Aws::String &value)
Definition: Cluster.h:274
Cluster & WithNodeType(const Aws::String &value)
Definition: Cluster.h:119
void SetEncrypted(bool value)
Definition: Cluster.h:870
void SetClusterIdentifier(const char *value)
Definition: Cluster.h:79
Cluster & AddClusterParameterGroups(ClusterParameterGroupStatus &&value)
Definition: Cluster.h:586
Cluster & WithClusterRevisionNumber(const Aws::String &value)
Definition: Cluster.h:1090
const Aws::String & GetAvailabilityZone() const
Definition: Cluster.h:668
void SetClusterSubnetGroupName(const Aws::String &value)
Definition: Cluster.h:598
const Aws::Vector< Tag > & GetTags() const
Definition: Cluster.h:1105
Cluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition: Cluster.h:537
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
Definition: Cluster.h:1183
void SetClusterSubnetGroupName(Aws::String &&value)
Definition: Cluster.h:604
void SetNodeType(const Aws::String &value)
Definition: Cluster.h:104
void SetModifyStatus(Aws::String &&value)
Definition: Cluster.h:242
Cluster & WithAutomatedSnapshotRetentionPeriod(long value)
Definition: Cluster.h:418
const Aws::String & GetClusterIdentifier() const
Definition: Cluster.h:64
void SetClusterIdentifier(const Aws::String &value)
Definition: Cluster.h:69
void SetTags(Aws::Vector< Tag > &&value)
Definition: Cluster.h:1115
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Definition: Cluster.h:958
Cluster & AddClusterNodes(const ClusterNode &value)
Definition: Cluster.h:1035
Cluster & WithAvailabilityZone(const Aws::String &value)
Definition: Cluster.h:688
const Aws::String & GetDBName() const
Definition: Cluster.h:311
void SetClusterRevisionNumber(Aws::String &&value)
Definition: Cluster.h:1080
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: Cluster.h:388
Cluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: Cluster.h:530
const Aws::String & GetModifyStatus() const
Definition: Cluster.h:232
Cluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition: Cluster.h:544
Cluster & AddIamRoles(ClusterIamRole &&value)
Definition: Cluster.h:1219
Cluster & WithClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Definition: Cluster.h:568
JSON (JavaScript Object Notation).
void SetDBName(const char *value)
Definition: Cluster.h:332
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Definition: Cluster.h:495
void SetKmsKeyId(const char *value)
Definition: Cluster.h:1159