AWS SDK for C++  0.14.3
AWS SDK for C++
DBCluster.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
16 #include <aws/rds/RDS_EXPORTS.h>
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Xml
30 {
31  class XmlNode;
32 } // namespace Xml
33 } // namespace Utils
34 namespace RDS
35 {
36 namespace Model
37 {
38 
49  {
50  public:
51  DBCluster();
52  DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
53  DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
54 
55  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
56  void OutputToStream(Aws::OStream& oStream, const char* location) const;
57 
61  inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
62 
66  inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
67 
71  inline DBCluster& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
72 
77  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
78 
83  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
84 
89  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
90 
95  inline DBCluster& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
96 
101  inline DBCluster& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(value); return *this;}
102 
107  inline DBCluster& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
108 
113  inline DBCluster& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
114 
119  inline DBCluster& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
120 
125  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
126 
131  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
132 
137  inline DBCluster& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
138 
143  inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
144 
149  inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
150 
155  inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
156 
161  inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
162 
167  inline DBCluster& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
168 
173  inline DBCluster& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(value); return *this;}
174 
179  inline DBCluster& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
180 
186  inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
187 
193  inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
194 
200  inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
201 
207  inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
208 
214  inline DBCluster& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
215 
221  inline DBCluster& WithDatabaseName(Aws::String&& value) { SetDatabaseName(value); return *this;}
222 
228  inline DBCluster& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
229 
234  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
235 
240  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
241 
246  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
247 
252  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
253 
258  inline DBCluster& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
259 
264  inline DBCluster& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(value); return *this;}
265 
270  inline DBCluster& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
271 
275  inline const Aws::String& GetDBClusterParameterGroup() const{ return m_dBClusterParameterGroup; }
276 
280  inline void SetDBClusterParameterGroup(const Aws::String& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = value; }
281 
285  inline void SetDBClusterParameterGroup(Aws::String&& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = value; }
286 
290  inline void SetDBClusterParameterGroup(const char* value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup.assign(value); }
291 
295  inline DBCluster& WithDBClusterParameterGroup(const Aws::String& value) { SetDBClusterParameterGroup(value); return *this;}
296 
300  inline DBCluster& WithDBClusterParameterGroup(Aws::String&& value) { SetDBClusterParameterGroup(value); return *this;}
301 
305  inline DBCluster& WithDBClusterParameterGroup(const char* value) { SetDBClusterParameterGroup(value); return *this;}
306 
311  inline const Aws::String& GetDBSubnetGroup() const{ return m_dBSubnetGroup; }
312 
317  inline void SetDBSubnetGroup(const Aws::String& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
318 
323  inline void SetDBSubnetGroup(Aws::String&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
324 
329  inline void SetDBSubnetGroup(const char* value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup.assign(value); }
330 
335  inline DBCluster& WithDBSubnetGroup(const Aws::String& value) { SetDBSubnetGroup(value); return *this;}
336 
341  inline DBCluster& WithDBSubnetGroup(Aws::String&& value) { SetDBSubnetGroup(value); return *this;}
342 
347  inline DBCluster& WithDBSubnetGroup(const char* value) { SetDBSubnetGroup(value); return *this;}
348 
352  inline const Aws::String& GetStatus() const{ return m_status; }
353 
357  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
358 
362  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
363 
367  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
368 
372  inline DBCluster& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
373 
377  inline DBCluster& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
378 
382  inline DBCluster& WithStatus(const char* value) { SetStatus(value); return *this;}
383 
387  inline const Aws::String& GetPercentProgress() const{ return m_percentProgress; }
388 
392  inline void SetPercentProgress(const Aws::String& value) { m_percentProgressHasBeenSet = true; m_percentProgress = value; }
393 
397  inline void SetPercentProgress(Aws::String&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = value; }
398 
402  inline void SetPercentProgress(const char* value) { m_percentProgressHasBeenSet = true; m_percentProgress.assign(value); }
403 
407  inline DBCluster& WithPercentProgress(const Aws::String& value) { SetPercentProgress(value); return *this;}
408 
412  inline DBCluster& WithPercentProgress(Aws::String&& value) { SetPercentProgress(value); return *this;}
413 
417  inline DBCluster& WithPercentProgress(const char* value) { SetPercentProgress(value); return *this;}
418 
423  inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const{ return m_earliestRestorableTime; }
424 
429  inline void SetEarliestRestorableTime(const Aws::Utils::DateTime& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = value; }
430 
435  inline void SetEarliestRestorableTime(Aws::Utils::DateTime&& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = value; }
436 
441  inline DBCluster& WithEarliestRestorableTime(const Aws::Utils::DateTime& value) { SetEarliestRestorableTime(value); return *this;}
442 
447  inline DBCluster& WithEarliestRestorableTime(Aws::Utils::DateTime&& value) { SetEarliestRestorableTime(value); return *this;}
448 
453  inline const Aws::String& GetEndpoint() const{ return m_endpoint; }
454 
459  inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
460 
465  inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
466 
471  inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); }
472 
477  inline DBCluster& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;}
478 
483  inline DBCluster& WithEndpoint(Aws::String&& value) { SetEndpoint(value); return *this;}
484 
489  inline DBCluster& WithEndpoint(const char* value) { SetEndpoint(value); return *this;}
490 
494  inline const Aws::String& GetEngine() const{ return m_engine; }
495 
499  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
500 
504  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
505 
509  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
510 
514  inline DBCluster& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
515 
519  inline DBCluster& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
520 
524  inline DBCluster& WithEngine(const char* value) { SetEngine(value); return *this;}
525 
529  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
530 
534  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
535 
539  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
540 
544  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
545 
549  inline DBCluster& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
550 
554  inline DBCluster& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
555 
559  inline DBCluster& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
560 
565  inline const Aws::Utils::DateTime& GetLatestRestorableTime() const{ return m_latestRestorableTime; }
566 
571  inline void SetLatestRestorableTime(const Aws::Utils::DateTime& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
572 
577  inline void SetLatestRestorableTime(Aws::Utils::DateTime&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
578 
583  inline DBCluster& WithLatestRestorableTime(const Aws::Utils::DateTime& value) { SetLatestRestorableTime(value); return *this;}
584 
589  inline DBCluster& WithLatestRestorableTime(Aws::Utils::DateTime&& value) { SetLatestRestorableTime(value); return *this;}
590 
594  inline int GetPort() const{ return m_port; }
595 
599  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
600 
604  inline DBCluster& WithPort(int value) { SetPort(value); return *this;}
605 
609  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
610 
614  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
615 
619  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
620 
624  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
625 
629  inline DBCluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
630 
634  inline DBCluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(value); return *this;}
635 
639  inline DBCluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
640 
644  inline const Aws::Vector<DBClusterOptionGroupStatus>& GetDBClusterOptionGroupMemberships() const{ return m_dBClusterOptionGroupMemberships; }
645 
649  inline void SetDBClusterOptionGroupMemberships(const Aws::Vector<DBClusterOptionGroupStatus>& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships = value; }
650 
654  inline void SetDBClusterOptionGroupMemberships(Aws::Vector<DBClusterOptionGroupStatus>&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships = value; }
655 
659  inline DBCluster& WithDBClusterOptionGroupMemberships(const Aws::Vector<DBClusterOptionGroupStatus>& value) { SetDBClusterOptionGroupMemberships(value); return *this;}
660 
664  inline DBCluster& WithDBClusterOptionGroupMemberships(Aws::Vector<DBClusterOptionGroupStatus>&& value) { SetDBClusterOptionGroupMemberships(value); return *this;}
665 
669  inline DBCluster& AddDBClusterOptionGroupMemberships(const DBClusterOptionGroupStatus& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships.push_back(value); return *this; }
670 
674  inline DBCluster& AddDBClusterOptionGroupMemberships(DBClusterOptionGroupStatus&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships.push_back(value); return *this; }
675 
681  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
682 
688  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
689 
695  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
696 
702  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
703 
709  inline DBCluster& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
710 
716  inline DBCluster& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
717 
723  inline DBCluster& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
724 
729  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
730 
735  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
736 
741  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
742 
747  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
748 
753  inline DBCluster& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
754 
759  inline DBCluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
760 
765  inline DBCluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
766 
771  inline const Aws::String& GetReplicationSourceIdentifier() const{ return m_replicationSourceIdentifier; }
772 
777  inline void SetReplicationSourceIdentifier(const Aws::String& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; }
778 
783  inline void SetReplicationSourceIdentifier(Aws::String&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; }
784 
789  inline void SetReplicationSourceIdentifier(const char* value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier.assign(value); }
790 
795  inline DBCluster& WithReplicationSourceIdentifier(const Aws::String& value) { SetReplicationSourceIdentifier(value); return *this;}
796 
801  inline DBCluster& WithReplicationSourceIdentifier(Aws::String&& value) { SetReplicationSourceIdentifier(value); return *this;}
802 
807  inline DBCluster& WithReplicationSourceIdentifier(const char* value) { SetReplicationSourceIdentifier(value); return *this;}
808 
813  inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const{ return m_readReplicaIdentifiers; }
814 
819  inline void SetReadReplicaIdentifiers(const Aws::Vector<Aws::String>& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = value; }
820 
825  inline void SetReadReplicaIdentifiers(Aws::Vector<Aws::String>&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = value; }
826 
831  inline DBCluster& WithReadReplicaIdentifiers(const Aws::Vector<Aws::String>& value) { SetReadReplicaIdentifiers(value); return *this;}
832 
837  inline DBCluster& WithReadReplicaIdentifiers(Aws::Vector<Aws::String>&& value) { SetReadReplicaIdentifiers(value); return *this;}
838 
843  inline DBCluster& AddReadReplicaIdentifiers(const Aws::String& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(value); return *this; }
844 
849  inline DBCluster& AddReadReplicaIdentifiers(Aws::String&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(value); return *this; }
850 
855  inline DBCluster& AddReadReplicaIdentifiers(const char* value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(value); return *this; }
856 
860  inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const{ return m_dBClusterMembers; }
861 
865  inline void SetDBClusterMembers(const Aws::Vector<DBClusterMember>& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = value; }
866 
870  inline void SetDBClusterMembers(Aws::Vector<DBClusterMember>&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = value; }
871 
875  inline DBCluster& WithDBClusterMembers(const Aws::Vector<DBClusterMember>& value) { SetDBClusterMembers(value); return *this;}
876 
880  inline DBCluster& WithDBClusterMembers(Aws::Vector<DBClusterMember>&& value) { SetDBClusterMembers(value); return *this;}
881 
885  inline DBCluster& AddDBClusterMembers(const DBClusterMember& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.push_back(value); return *this; }
886 
890  inline DBCluster& AddDBClusterMembers(DBClusterMember&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.push_back(value); return *this; }
891 
895  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
896 
900  inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
901 
905  inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
906 
910  inline DBCluster& WithVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroups(value); return *this;}
911 
915  inline DBCluster& WithVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroups(value); return *this;}
916 
920  inline DBCluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
921 
925  inline DBCluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
926 
931  inline const Aws::String& GetHostedZoneId() const{ return m_hostedZoneId; }
932 
937  inline void SetHostedZoneId(const Aws::String& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
938 
943  inline void SetHostedZoneId(Aws::String&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
944 
949  inline void SetHostedZoneId(const char* value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId.assign(value); }
950 
955  inline DBCluster& WithHostedZoneId(const Aws::String& value) { SetHostedZoneId(value); return *this;}
956 
961  inline DBCluster& WithHostedZoneId(Aws::String&& value) { SetHostedZoneId(value); return *this;}
962 
967  inline DBCluster& WithHostedZoneId(const char* value) { SetHostedZoneId(value); return *this;}
968 
972  inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
973 
977  inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
978 
982  inline DBCluster& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
983 
988  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
989 
994  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
995 
1000  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1001 
1006  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1007 
1012  inline DBCluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1013 
1018  inline DBCluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
1019 
1024  inline DBCluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1025 
1031  inline const Aws::String& GetDbClusterResourceId() const{ return m_dbClusterResourceId; }
1032 
1038  inline void SetDbClusterResourceId(const Aws::String& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = value; }
1039 
1045  inline void SetDbClusterResourceId(Aws::String&& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = value; }
1046 
1052  inline void SetDbClusterResourceId(const char* value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId.assign(value); }
1053 
1059  inline DBCluster& WithDbClusterResourceId(const Aws::String& value) { SetDbClusterResourceId(value); return *this;}
1060 
1066  inline DBCluster& WithDbClusterResourceId(Aws::String&& value) { SetDbClusterResourceId(value); return *this;}
1067 
1073  inline DBCluster& WithDbClusterResourceId(const char* value) { SetDbClusterResourceId(value); return *this;}
1074 
1075  private:
1076  int m_allocatedStorage;
1077  bool m_allocatedStorageHasBeenSet;
1078  Aws::Vector<Aws::String> m_availabilityZones;
1079  bool m_availabilityZonesHasBeenSet;
1080  int m_backupRetentionPeriod;
1081  bool m_backupRetentionPeriodHasBeenSet;
1082  Aws::String m_characterSetName;
1083  bool m_characterSetNameHasBeenSet;
1084  Aws::String m_databaseName;
1085  bool m_databaseNameHasBeenSet;
1086  Aws::String m_dBClusterIdentifier;
1087  bool m_dBClusterIdentifierHasBeenSet;
1088  Aws::String m_dBClusterParameterGroup;
1089  bool m_dBClusterParameterGroupHasBeenSet;
1090  Aws::String m_dBSubnetGroup;
1091  bool m_dBSubnetGroupHasBeenSet;
1092  Aws::String m_status;
1093  bool m_statusHasBeenSet;
1094  Aws::String m_percentProgress;
1095  bool m_percentProgressHasBeenSet;
1096  Aws::Utils::DateTime m_earliestRestorableTime;
1097  bool m_earliestRestorableTimeHasBeenSet;
1098  Aws::String m_endpoint;
1099  bool m_endpointHasBeenSet;
1100  Aws::String m_engine;
1101  bool m_engineHasBeenSet;
1102  Aws::String m_engineVersion;
1103  bool m_engineVersionHasBeenSet;
1104  Aws::Utils::DateTime m_latestRestorableTime;
1105  bool m_latestRestorableTimeHasBeenSet;
1106  int m_port;
1107  bool m_portHasBeenSet;
1108  Aws::String m_masterUsername;
1109  bool m_masterUsernameHasBeenSet;
1110  Aws::Vector<DBClusterOptionGroupStatus> m_dBClusterOptionGroupMemberships;
1111  bool m_dBClusterOptionGroupMembershipsHasBeenSet;
1112  Aws::String m_preferredBackupWindow;
1113  bool m_preferredBackupWindowHasBeenSet;
1114  Aws::String m_preferredMaintenanceWindow;
1115  bool m_preferredMaintenanceWindowHasBeenSet;
1116  Aws::String m_replicationSourceIdentifier;
1117  bool m_replicationSourceIdentifierHasBeenSet;
1118  Aws::Vector<Aws::String> m_readReplicaIdentifiers;
1119  bool m_readReplicaIdentifiersHasBeenSet;
1120  Aws::Vector<DBClusterMember> m_dBClusterMembers;
1121  bool m_dBClusterMembersHasBeenSet;
1122  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1123  bool m_vpcSecurityGroupsHasBeenSet;
1124  Aws::String m_hostedZoneId;
1125  bool m_hostedZoneIdHasBeenSet;
1126  bool m_storageEncrypted;
1127  bool m_storageEncryptedHasBeenSet;
1128  Aws::String m_kmsKeyId;
1129  bool m_kmsKeyIdHasBeenSet;
1130  Aws::String m_dbClusterResourceId;
1131  bool m_dbClusterResourceIdHasBeenSet;
1132  };
1133 
1134 } // namespace Model
1135 } // namespace RDS
1136 } // namespace Aws
DBCluster & WithDBSubnetGroup(Aws::String &&value)
Definition: DBCluster.h:341
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupStatus &&value)
Definition: DBCluster.h:674
DBCluster & WithPreferredMaintenanceWindow(const char *value)
Definition: DBCluster.h:765
DBCluster & WithDBClusterIdentifier(const char *value)
Definition: DBCluster.h:270
DBCluster & WithMasterUsername(const char *value)
Definition: DBCluster.h:639
void SetPreferredBackupWindow(const char *value)
Definition: DBCluster.h:702
DBCluster & WithLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBCluster.h:583
DBCluster & WithEngineVersion(const Aws::String &value)
Definition: DBCluster.h:549
DBCluster & WithDBClusterParameterGroup(Aws::String &&value)
Definition: DBCluster.h:300
void SetReadReplicaIdentifiers(Aws::Vector< Aws::String > &&value)
Definition: DBCluster.h:825
void SetStatus(const Aws::String &value)
Definition: DBCluster.h:357
DBCluster & WithDbClusterResourceId(Aws::String &&value)
Definition: DBCluster.h:1066
DBCluster & WithDatabaseName(const char *value)
Definition: DBCluster.h:228
DBCluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: DBCluster.h:759
DBCluster & AddDBClusterOptionGroupMemberships(const DBClusterOptionGroupStatus &value)
Definition: DBCluster.h:669
DBCluster & WithDBClusterIdentifier(const Aws::String &value)
Definition: DBCluster.h:258
void SetEarliestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBCluster.h:435
void SetStatus(const char *value)
Definition: DBCluster.h:367
DBCluster & WithDBClusterMembers(const Aws::Vector< DBClusterMember > &value)
Definition: DBCluster.h:875
void SetDBClusterOptionGroupMemberships(const Aws::Vector< DBClusterOptionGroupStatus > &value)
Definition: DBCluster.h:649
const Aws::String & GetKmsKeyId() const
Definition: DBCluster.h:988
void SetAllocatedStorage(int value)
Definition: DBCluster.h:66
void SetDBSubnetGroup(Aws::String &&value)
Definition: DBCluster.h:323
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: DBCluster.h:905
DBCluster & WithCharacterSetName(const char *value)
Definition: DBCluster.h:179
const Aws::String & GetDatabaseName() const
Definition: DBCluster.h:186
void SetDatabaseName(Aws::String &&value)
Definition: DBCluster.h:200
const Aws::String & GetCharacterSetName() const
Definition: DBCluster.h:143
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition: DBCluster.h:860
const Aws::String & GetDBSubnetGroup() const
Definition: DBCluster.h:311
DBCluster & WithMasterUsername(Aws::String &&value)
Definition: DBCluster.h:634
void SetDatabaseName(const char *value)
Definition: DBCluster.h:207
DBCluster & WithStatus(const Aws::String &value)
Definition: DBCluster.h:372
DBCluster & WithCharacterSetName(const Aws::String &value)
Definition: DBCluster.h:167
DBCluster & WithStatus(Aws::String &&value)
Definition: DBCluster.h:377
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition: DBCluster.h:423
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition: DBCluster.h:77
DBCluster & WithDBClusterIdentifier(Aws::String &&value)
Definition: DBCluster.h:264
DBCluster & WithKmsKeyId(Aws::String &&value)
Definition: DBCluster.h:1018
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition: DBCluster.h:925
void SetEngineVersion(const char *value)
Definition: DBCluster.h:544
void SetDbClusterResourceId(const char *value)
Definition: DBCluster.h:1052
void SetEngine(const Aws::String &value)
Definition: DBCluster.h:499
void SetEndpoint(const Aws::String &value)
Definition: DBCluster.h:459
DBCluster & WithLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBCluster.h:589
void SetCharacterSetName(Aws::String &&value)
Definition: DBCluster.h:155
void SetEngineVersion(Aws::String &&value)
Definition: DBCluster.h:539
void SetEndpoint(const char *value)
Definition: DBCluster.h:471
DBCluster & WithCharacterSetName(Aws::String &&value)
Definition: DBCluster.h:173
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DBCluster & AddAvailabilityZones(const char *value)
Definition: DBCluster.h:119
DBCluster & WithEngineVersion(const char *value)
Definition: DBCluster.h:559
DBCluster & WithEndpoint(const char *value)
Definition: DBCluster.h:489
void SetStorageEncrypted(bool value)
Definition: DBCluster.h:977
DBCluster & WithPort(int value)
Definition: DBCluster.h:604
DBCluster & WithHostedZoneId(const Aws::String &value)
Definition: DBCluster.h:955
DBCluster & WithPreferredBackupWindow(const Aws::String &value)
Definition: DBCluster.h:709
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: DBCluster.h:89
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition: DBCluster.h:895
const Aws::String & GetDBClusterParameterGroup() const
Definition: DBCluster.h:275
DBCluster & WithEarliestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBCluster.h:447
DBCluster & WithEngineVersion(Aws::String &&value)
Definition: DBCluster.h:554
void SetEngineVersion(const Aws::String &value)
Definition: DBCluster.h:534
DBCluster & WithDBClusterParameterGroup(const char *value)
Definition: DBCluster.h:305
void SetPercentProgress(Aws::String &&value)
Definition: DBCluster.h:397
DBCluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: DBCluster.h:753
void SetLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBCluster.h:577
DBCluster & WithEarliestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBCluster.h:441
DBCluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: DBCluster.h:910
DBCluster & AddAvailabilityZones(Aws::String &&value)
Definition: DBCluster.h:113
DBCluster & WithStorageEncrypted(bool value)
Definition: DBCluster.h:982
void SetEarliestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBCluster.h:429
DBCluster & WithEngine(const char *value)
Definition: DBCluster.h:524
void SetEngine(const char *value)
Definition: DBCluster.h:509
void SetReplicationSourceIdentifier(const Aws::String &value)
Definition: DBCluster.h:777
DBCluster & WithPreferredBackupWindow(Aws::String &&value)
Definition: DBCluster.h:716
DBCluster & WithEngine(Aws::String &&value)
Definition: DBCluster.h:519
DBCluster & AddAvailabilityZones(const Aws::String &value)
Definition: DBCluster.h:107
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition: DBCluster.h:565
void SetPercentProgress(const char *value)
Definition: DBCluster.h:402
void SetStatus(Aws::String &&value)
Definition: DBCluster.h:362
void SetPreferredMaintenanceWindow(const char *value)
Definition: DBCluster.h:747
DBCluster & AddReadReplicaIdentifiers(const Aws::String &value)
Definition: DBCluster.h:843
void SetPort(int value)
Definition: DBCluster.h:599
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition: DBCluster.h:813
DBCluster & AddDBClusterMembers(DBClusterMember &&value)
Definition: DBCluster.h:890
void SetDbClusterResourceId(Aws::String &&value)
Definition: DBCluster.h:1045
void SetDBClusterParameterGroup(Aws::String &&value)
Definition: DBCluster.h:285
DBCluster & WithKmsKeyId(const char *value)
Definition: DBCluster.h:1024
const Aws::String & GetPreferredBackupWindow() const
Definition: DBCluster.h:681
void SetDatabaseName(const Aws::String &value)
Definition: DBCluster.h:193
DBCluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition: DBCluster.h:920
DBCluster & WithDatabaseName(const Aws::String &value)
Definition: DBCluster.h:214
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
DBCluster & WithReadReplicaIdentifiers(Aws::Vector< Aws::String > &&value)
Definition: DBCluster.h:837
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: DBCluster.h:741
DBCluster & WithAllocatedStorage(int value)
Definition: DBCluster.h:71
DBCluster & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition: DBCluster.h:101
int GetAllocatedStorage() const
Definition: DBCluster.h:61
DBCluster & WithReplicationSourceIdentifier(const char *value)
Definition: DBCluster.h:807
void SetDBClusterIdentifier(const Aws::String &value)
Definition: DBCluster.h:240
DBCluster & WithHostedZoneId(const char *value)
Definition: DBCluster.h:967
DBCluster & WithDbClusterResourceId(const Aws::String &value)
Definition: DBCluster.h:1059
DBCluster & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: DBCluster.h:95
DBCluster & AddReadReplicaIdentifiers(const char *value)
Definition: DBCluster.h:855
DBCluster & WithPercentProgress(const char *value)
Definition: DBCluster.h:417
DBCluster & WithBackupRetentionPeriod(int value)
Definition: DBCluster.h:137
DBCluster & WithPercentProgress(const Aws::String &value)
Definition: DBCluster.h:407
DBCluster & WithStatus(const char *value)
Definition: DBCluster.h:382
void SetDBClusterParameterGroup(const char *value)
Definition: DBCluster.h:290
const Aws::String & GetHostedZoneId() const
Definition: DBCluster.h:931
DBCluster & AddDBClusterMembers(const DBClusterMember &value)
Definition: DBCluster.h:885
void SetLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBCluster.h:571
void SetDBClusterMembers(Aws::Vector< DBClusterMember > &&value)
Definition: DBCluster.h:870
void SetDBClusterOptionGroupMemberships(Aws::Vector< DBClusterOptionGroupStatus > &&value)
Definition: DBCluster.h:654
DBCluster & WithEndpoint(Aws::String &&value)
Definition: DBCluster.h:483
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition: DBCluster.h:83
void SetCharacterSetName(const char *value)
Definition: DBCluster.h:161
void SetMasterUsername(Aws::String &&value)
Definition: DBCluster.h:619
void SetPreferredBackupWindow(Aws::String &&value)
Definition: DBCluster.h:695
DBCluster & WithDBClusterOptionGroupMemberships(const Aws::Vector< DBClusterOptionGroupStatus > &value)
Definition: DBCluster.h:659
void SetDBSubnetGroup(const Aws::String &value)
Definition: DBCluster.h:317
DBCluster & AddReadReplicaIdentifiers(Aws::String &&value)
Definition: DBCluster.h:849
void SetDBClusterIdentifier(Aws::String &&value)
Definition: DBCluster.h:246
void SetHostedZoneId(const Aws::String &value)
Definition: DBCluster.h:937
void SetDBClusterParameterGroup(const Aws::String &value)
Definition: DBCluster.h:280
DBCluster & WithDBClusterParameterGroup(const Aws::String &value)
Definition: DBCluster.h:295
const Aws::String & GetMasterUsername() const
Definition: DBCluster.h:609
DBCluster & WithPercentProgress(Aws::String &&value)
Definition: DBCluster.h:412
void SetCharacterSetName(const Aws::String &value)
Definition: DBCluster.h:149
void SetKmsKeyId(Aws::String &&value)
Definition: DBCluster.h:1000
void SetKmsKeyId(const char *value)
Definition: DBCluster.h:1006
void SetReadReplicaIdentifiers(const Aws::Vector< Aws::String > &value)
Definition: DBCluster.h:819
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: DBCluster.h:729
void SetEngine(Aws::String &&value)
Definition: DBCluster.h:504
DBCluster & WithDbClusterResourceId(const char *value)
Definition: DBCluster.h:1073
const Aws::String & GetDBClusterIdentifier() const
Definition: DBCluster.h:234
DBCluster & WithReplicationSourceIdentifier(Aws::String &&value)
Definition: DBCluster.h:801
const Aws::String & GetEngineVersion() const
Definition: DBCluster.h:529
void SetBackupRetentionPeriod(int value)
Definition: DBCluster.h:131
int GetBackupRetentionPeriod() const
Definition: DBCluster.h:125
DBCluster & WithDBSubnetGroup(const char *value)
Definition: DBCluster.h:347
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: DBCluster.h:900
DBCluster & WithDatabaseName(Aws::String &&value)
Definition: DBCluster.h:221
void SetKmsKeyId(const Aws::String &value)
Definition: DBCluster.h:994
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetPercentProgress(const Aws::String &value)
Definition: DBCluster.h:392
void SetHostedZoneId(Aws::String &&value)
Definition: DBCluster.h:943
void SetPreferredBackupWindow(const Aws::String &value)
Definition: DBCluster.h:688
DBCluster & WithHostedZoneId(Aws::String &&value)
Definition: DBCluster.h:961
DBCluster & WithReadReplicaIdentifiers(const Aws::Vector< Aws::String > &value)
Definition: DBCluster.h:831
DBCluster & WithEngine(const Aws::String &value)
Definition: DBCluster.h:514
void SetReplicationSourceIdentifier(const char *value)
Definition: DBCluster.h:789
void SetReplicationSourceIdentifier(Aws::String &&value)
Definition: DBCluster.h:783
DBCluster & WithMasterUsername(const Aws::String &value)
Definition: DBCluster.h:629
DBCluster & WithEndpoint(const Aws::String &value)
Definition: DBCluster.h:477
bool GetStorageEncrypted() const
Definition: DBCluster.h:972
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: DBCluster.h:735
void SetDBSubnetGroup(const char *value)
Definition: DBCluster.h:329
DBCluster & WithDBClusterOptionGroupMemberships(Aws::Vector< DBClusterOptionGroupStatus > &&value)
Definition: DBCluster.h:664
DBCluster & WithReplicationSourceIdentifier(const Aws::String &value)
Definition: DBCluster.h:795
DBCluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: DBCluster.h:915
void SetMasterUsername(const char *value)
Definition: DBCluster.h:624
void SetHostedZoneId(const char *value)
Definition: DBCluster.h:949
void SetDBClusterIdentifier(const char *value)
Definition: DBCluster.h:252
DBCluster & WithDBClusterMembers(Aws::Vector< DBClusterMember > &&value)
Definition: DBCluster.h:880
void SetDBClusterMembers(const Aws::Vector< DBClusterMember > &value)
Definition: DBCluster.h:865
const Aws::String & GetReplicationSourceIdentifier() const
Definition: DBCluster.h:771
const Aws::String & GetDbClusterResourceId() const
Definition: DBCluster.h:1031
const Aws::String & GetEngine() const
Definition: DBCluster.h:494
void SetEndpoint(Aws::String &&value)
Definition: DBCluster.h:465
void SetDbClusterResourceId(const Aws::String &value)
Definition: DBCluster.h:1038
void SetMasterUsername(const Aws::String &value)
Definition: DBCluster.h:614
const Aws::String & GetEndpoint() const
Definition: DBCluster.h:453
DBCluster & WithKmsKeyId(const Aws::String &value)
Definition: DBCluster.h:1012
JSON (JavaScript Object Notation).
DBCluster & WithDBSubnetGroup(const Aws::String &value)
Definition: DBCluster.h:335
DBCluster & WithPreferredBackupWindow(const char *value)
Definition: DBCluster.h:723
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
Definition: DBCluster.h:644
const Aws::String & GetPercentProgress() const
Definition: DBCluster.h:387
const Aws::String & GetStatus() const
Definition: DBCluster.h:352