AWS SDK for C++  0.12.9
AWS SDK for C++
DBInstance.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>
19 #include <aws/rds/model/Endpoint.h>
30 
31 namespace Aws
32 {
33 namespace Utils
34 {
35 namespace Xml
36 {
37  class XmlNode;
38 } // namespace Xml
39 } // namespace Utils
40 namespace RDS
41 {
42 namespace Model
43 {
44 
53  {
54  public:
55  DBInstance();
56  DBInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
57  DBInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
58 
59  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
60  void OutputToStream(Aws::OStream& oStream, const char* location) const;
61 
66  inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; }
67 
72  inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
73 
78  inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; }
79 
84  inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); }
85 
90  inline DBInstance& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;}
91 
96  inline DBInstance& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(value); return *this;}
97 
102  inline DBInstance& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;}
103 
108  inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
109 
114  inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
115 
120  inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
121 
126  inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
127 
132  inline DBInstance& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
133 
138  inline DBInstance& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(value); return *this;}
139 
144  inline DBInstance& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
145 
149  inline const Aws::String& GetEngine() const{ return m_engine; }
150 
154  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
155 
159  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
160 
164  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
165 
169  inline DBInstance& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
170 
174  inline DBInstance& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
175 
179  inline DBInstance& WithEngine(const char* value) { SetEngine(value); return *this;}
180 
184  inline const Aws::String& GetDBInstanceStatus() const{ return m_dBInstanceStatus; }
185 
189  inline void SetDBInstanceStatus(const Aws::String& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = value; }
190 
194  inline void SetDBInstanceStatus(Aws::String&& value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus = value; }
195 
199  inline void SetDBInstanceStatus(const char* value) { m_dBInstanceStatusHasBeenSet = true; m_dBInstanceStatus.assign(value); }
200 
204  inline DBInstance& WithDBInstanceStatus(const Aws::String& value) { SetDBInstanceStatus(value); return *this;}
205 
209  inline DBInstance& WithDBInstanceStatus(Aws::String&& value) { SetDBInstanceStatus(value); return *this;}
210 
214  inline DBInstance& WithDBInstanceStatus(const char* value) { SetDBInstanceStatus(value); return *this;}
215 
219  inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
220 
224  inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
225 
229  inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
230 
234  inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
235 
239  inline DBInstance& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
240 
244  inline DBInstance& WithMasterUsername(Aws::String&& value) { SetMasterUsername(value); return *this;}
245 
249  inline DBInstance& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
250 
263  inline const Aws::String& GetDBName() const{ return m_dBName; }
264 
277  inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
278 
291  inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
292 
305  inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
306 
319  inline DBInstance& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
320 
333  inline DBInstance& WithDBName(Aws::String&& value) { SetDBName(value); return *this;}
334 
347  inline DBInstance& WithDBName(const char* value) { SetDBName(value); return *this;}
348 
352  inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
353 
357  inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
358 
362  inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
363 
367  inline DBInstance& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
368 
372  inline DBInstance& WithEndpoint(Endpoint&& value) { SetEndpoint(value); return *this;}
373 
377  inline long GetAllocatedStorage() const{ return m_allocatedStorage; }
378 
382  inline void SetAllocatedStorage(long value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
383 
387  inline DBInstance& WithAllocatedStorage(long value) { SetAllocatedStorage(value); return *this;}
388 
392  inline const Aws::Utils::DateTime& GetInstanceCreateTime() const{ return m_instanceCreateTime; }
393 
397  inline void SetInstanceCreateTime(const Aws::Utils::DateTime& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
398 
402  inline void SetInstanceCreateTime(Aws::Utils::DateTime&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
403 
407  inline DBInstance& WithInstanceCreateTime(const Aws::Utils::DateTime& value) { SetInstanceCreateTime(value); return *this;}
408 
412  inline DBInstance& WithInstanceCreateTime(Aws::Utils::DateTime&& value) { SetInstanceCreateTime(value); return *this;}
413 
419  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
420 
426  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
427 
433  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
434 
440  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
441 
447  inline DBInstance& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
448 
454  inline DBInstance& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
455 
461  inline DBInstance& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
462 
467  inline long GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
468 
473  inline void SetBackupRetentionPeriod(long value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
474 
479  inline DBInstance& WithBackupRetentionPeriod(long value) { SetBackupRetentionPeriod(value); return *this;}
480 
486  inline const Aws::Vector<DBSecurityGroupMembership>& GetDBSecurityGroups() const{ return m_dBSecurityGroups; }
487 
493  inline void SetDBSecurityGroups(const Aws::Vector<DBSecurityGroupMembership>& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
494 
500  inline void SetDBSecurityGroups(Aws::Vector<DBSecurityGroupMembership>&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; }
501 
507  inline DBInstance& WithDBSecurityGroups(const Aws::Vector<DBSecurityGroupMembership>& value) { SetDBSecurityGroups(value); return *this;}
508 
514  inline DBInstance& WithDBSecurityGroups(Aws::Vector<DBSecurityGroupMembership>&& value) { SetDBSecurityGroups(value); return *this;}
515 
521  inline DBInstance& AddDBSecurityGroups(const DBSecurityGroupMembership& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
522 
528  inline DBInstance& AddDBSecurityGroups(DBSecurityGroupMembership&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; }
529 
534  inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
535 
540  inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
541 
546  inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
547 
552  inline DBInstance& WithVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { SetVpcSecurityGroups(value); return *this;}
553 
558  inline DBInstance& WithVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { SetVpcSecurityGroups(value); return *this;}
559 
564  inline DBInstance& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
565 
570  inline DBInstance& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
571 
575  inline const Aws::Vector<DBParameterGroupStatus>& GetDBParameterGroups() const{ return m_dBParameterGroups; }
576 
580  inline void SetDBParameterGroups(const Aws::Vector<DBParameterGroupStatus>& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = value; }
581 
585  inline void SetDBParameterGroups(Aws::Vector<DBParameterGroupStatus>&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups = value; }
586 
590  inline DBInstance& WithDBParameterGroups(const Aws::Vector<DBParameterGroupStatus>& value) { SetDBParameterGroups(value); return *this;}
591 
595  inline DBInstance& WithDBParameterGroups(Aws::Vector<DBParameterGroupStatus>&& value) { SetDBParameterGroups(value); return *this;}
596 
600  inline DBInstance& AddDBParameterGroups(const DBParameterGroupStatus& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.push_back(value); return *this; }
601 
605  inline DBInstance& AddDBParameterGroups(DBParameterGroupStatus&& value) { m_dBParameterGroupsHasBeenSet = true; m_dBParameterGroups.push_back(value); return *this; }
606 
611  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
612 
617  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
618 
623  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
624 
629  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
630 
635  inline DBInstance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
636 
641  inline DBInstance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
642 
647  inline DBInstance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
648 
653  inline const DBSubnetGroup& GetDBSubnetGroup() const{ return m_dBSubnetGroup; }
654 
659  inline void SetDBSubnetGroup(const DBSubnetGroup& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
660 
665  inline void SetDBSubnetGroup(DBSubnetGroup&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
666 
671  inline DBInstance& WithDBSubnetGroup(const DBSubnetGroup& value) { SetDBSubnetGroup(value); return *this;}
672 
677  inline DBInstance& WithDBSubnetGroup(DBSubnetGroup&& value) { SetDBSubnetGroup(value); return *this;}
678 
683  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
684 
689  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
690 
695  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
696 
701  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
702 
707  inline DBInstance& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
708 
713  inline DBInstance& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
714 
719  inline DBInstance& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
720 
726  inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
727 
733  inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
734 
740  inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
741 
747  inline DBInstance& WithPendingModifiedValues(const PendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;}
748 
754  inline DBInstance& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(value); return *this;}
755 
760  inline const Aws::Utils::DateTime& GetLatestRestorableTime() const{ return m_latestRestorableTime; }
761 
766  inline void SetLatestRestorableTime(const Aws::Utils::DateTime& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
767 
772  inline void SetLatestRestorableTime(Aws::Utils::DateTime&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
773 
778  inline DBInstance& WithLatestRestorableTime(const Aws::Utils::DateTime& value) { SetLatestRestorableTime(value); return *this;}
779 
784  inline DBInstance& WithLatestRestorableTime(Aws::Utils::DateTime&& value) { SetLatestRestorableTime(value); return *this;}
785 
789  inline bool GetMultiAZ() const{ return m_multiAZ; }
790 
794  inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
795 
799  inline DBInstance& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
800 
804  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
805 
809  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
810 
814  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
815 
819  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
820 
824  inline DBInstance& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
825 
829  inline DBInstance& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
830 
834  inline DBInstance& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
835 
839  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
840 
844  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
845 
849  inline DBInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
850 
855  inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const{ return m_readReplicaSourceDBInstanceIdentifier; }
856 
861  inline void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = value; }
862 
867  inline void SetReadReplicaSourceDBInstanceIdentifier(Aws::String&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = value; }
868 
873  inline void SetReadReplicaSourceDBInstanceIdentifier(const char* value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier.assign(value); }
874 
879  inline DBInstance& WithReadReplicaSourceDBInstanceIdentifier(const Aws::String& value) { SetReadReplicaSourceDBInstanceIdentifier(value); return *this;}
880 
885  inline DBInstance& WithReadReplicaSourceDBInstanceIdentifier(Aws::String&& value) { SetReadReplicaSourceDBInstanceIdentifier(value); return *this;}
886 
891  inline DBInstance& WithReadReplicaSourceDBInstanceIdentifier(const char* value) { SetReadReplicaSourceDBInstanceIdentifier(value); return *this;}
892 
897  inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const{ return m_readReplicaDBInstanceIdentifiers; }
898 
903  inline void SetReadReplicaDBInstanceIdentifiers(const Aws::Vector<Aws::String>& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = value; }
904 
909  inline void SetReadReplicaDBInstanceIdentifiers(Aws::Vector<Aws::String>&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = value; }
910 
915  inline DBInstance& WithReadReplicaDBInstanceIdentifiers(const Aws::Vector<Aws::String>& value) { SetReadReplicaDBInstanceIdentifiers(value); return *this;}
916 
921  inline DBInstance& WithReadReplicaDBInstanceIdentifiers(Aws::Vector<Aws::String>&& value) { SetReadReplicaDBInstanceIdentifiers(value); return *this;}
922 
927  inline DBInstance& AddReadReplicaDBInstanceIdentifiers(const Aws::String& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; }
928 
933  inline DBInstance& AddReadReplicaDBInstanceIdentifiers(Aws::String&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; }
934 
939  inline DBInstance& AddReadReplicaDBInstanceIdentifiers(const char* value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; }
940 
944  inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
945 
949  inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
950 
954  inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
955 
959  inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
960 
964  inline DBInstance& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
965 
969  inline DBInstance& WithLicenseModel(Aws::String&& value) { SetLicenseModel(value); return *this;}
970 
974  inline DBInstance& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
975 
979  inline long GetIops() const{ return m_iops; }
980 
984  inline void SetIops(long value) { m_iopsHasBeenSet = true; m_iops = value; }
985 
989  inline DBInstance& WithIops(long value) { SetIops(value); return *this;}
990 
994  inline const Aws::Vector<OptionGroupMembership>& GetOptionGroupMemberships() const{ return m_optionGroupMemberships; }
995 
999  inline void SetOptionGroupMemberships(const Aws::Vector<OptionGroupMembership>& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = value; }
1000 
1004  inline void SetOptionGroupMemberships(Aws::Vector<OptionGroupMembership>&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = value; }
1005 
1009  inline DBInstance& WithOptionGroupMemberships(const Aws::Vector<OptionGroupMembership>& value) { SetOptionGroupMemberships(value); return *this;}
1010 
1014  inline DBInstance& WithOptionGroupMemberships(Aws::Vector<OptionGroupMembership>&& value) { SetOptionGroupMemberships(value); return *this;}
1015 
1019  inline DBInstance& AddOptionGroupMemberships(const OptionGroupMembership& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(value); return *this; }
1020 
1024  inline DBInstance& AddOptionGroupMemberships(OptionGroupMembership&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(value); return *this; }
1025 
1030  inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
1031 
1036  inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
1037 
1042  inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
1043 
1048  inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
1049 
1054  inline DBInstance& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
1055 
1060  inline DBInstance& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(value); return *this;}
1061 
1066  inline DBInstance& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
1067 
1072  inline const Aws::String& GetSecondaryAvailabilityZone() const{ return m_secondaryAvailabilityZone; }
1073 
1078  inline void SetSecondaryAvailabilityZone(const Aws::String& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = value; }
1079 
1084  inline void SetSecondaryAvailabilityZone(Aws::String&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = value; }
1085 
1090  inline void SetSecondaryAvailabilityZone(const char* value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone.assign(value); }
1091 
1096  inline DBInstance& WithSecondaryAvailabilityZone(const Aws::String& value) { SetSecondaryAvailabilityZone(value); return *this;}
1097 
1102  inline DBInstance& WithSecondaryAvailabilityZone(Aws::String&& value) { SetSecondaryAvailabilityZone(value); return *this;}
1103 
1108  inline DBInstance& WithSecondaryAvailabilityZone(const char* value) { SetSecondaryAvailabilityZone(value); return *this;}
1109 
1124  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
1125 
1140  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
1141 
1156  inline DBInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
1157 
1162  inline const Aws::Vector<DBInstanceStatusInfo>& GetStatusInfos() const{ return m_statusInfos; }
1163 
1168  inline void SetStatusInfos(const Aws::Vector<DBInstanceStatusInfo>& value) { m_statusInfosHasBeenSet = true; m_statusInfos = value; }
1169 
1174  inline void SetStatusInfos(Aws::Vector<DBInstanceStatusInfo>&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = value; }
1175 
1180  inline DBInstance& WithStatusInfos(const Aws::Vector<DBInstanceStatusInfo>& value) { SetStatusInfos(value); return *this;}
1181 
1186  inline DBInstance& WithStatusInfos(Aws::Vector<DBInstanceStatusInfo>&& value) { SetStatusInfos(value); return *this;}
1187 
1192  inline DBInstance& AddStatusInfos(const DBInstanceStatusInfo& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(value); return *this; }
1193 
1198  inline DBInstance& AddStatusInfos(DBInstanceStatusInfo&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(value); return *this; }
1199 
1203  inline const Aws::String& GetStorageType() const{ return m_storageType; }
1204 
1208  inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1209 
1213  inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
1214 
1218  inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
1219 
1223  inline DBInstance& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
1224 
1228  inline DBInstance& WithStorageType(Aws::String&& value) { SetStorageType(value); return *this;}
1229 
1233  inline DBInstance& WithStorageType(const char* value) { SetStorageType(value); return *this;}
1234 
1239  inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; }
1240 
1245  inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1246 
1251  inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; }
1252 
1257  inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); }
1258 
1263  inline DBInstance& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;}
1264 
1269  inline DBInstance& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(value); return *this;}
1270 
1275  inline DBInstance& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;}
1276 
1281  inline long GetDbInstancePort() const{ return m_dbInstancePort; }
1282 
1287  inline void SetDbInstancePort(long value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; }
1288 
1293  inline DBInstance& WithDbInstancePort(long value) { SetDbInstancePort(value); return *this;}
1294 
1299  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
1300 
1305  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
1306 
1311  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
1312 
1317  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
1318 
1323  inline DBInstance& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
1324 
1329  inline DBInstance& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(value); return *this;}
1330 
1335  inline DBInstance& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
1336 
1340  inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
1341 
1345  inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
1346 
1350  inline DBInstance& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
1351 
1356  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
1357 
1362  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1363 
1368  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
1369 
1374  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
1375 
1380  inline DBInstance& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
1381 
1386  inline DBInstance& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
1387 
1392  inline DBInstance& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
1393 
1399  inline const Aws::String& GetDbiResourceId() const{ return m_dbiResourceId; }
1400 
1406  inline void SetDbiResourceId(const Aws::String& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = value; }
1407 
1413  inline void SetDbiResourceId(Aws::String&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = value; }
1414 
1420  inline void SetDbiResourceId(const char* value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId.assign(value); }
1421 
1427  inline DBInstance& WithDbiResourceId(const Aws::String& value) { SetDbiResourceId(value); return *this;}
1428 
1434  inline DBInstance& WithDbiResourceId(Aws::String&& value) { SetDbiResourceId(value); return *this;}
1435 
1441  inline DBInstance& WithDbiResourceId(const char* value) { SetDbiResourceId(value); return *this;}
1442 
1446  inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; }
1447 
1451  inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1452 
1456  inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; }
1457 
1461  inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); }
1462 
1466  inline DBInstance& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;}
1467 
1471  inline DBInstance& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(value); return *this;}
1472 
1476  inline DBInstance& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;}
1477 
1482  inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const{ return m_domainMemberships; }
1483 
1488  inline void SetDomainMemberships(const Aws::Vector<DomainMembership>& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = value; }
1489 
1494  inline void SetDomainMemberships(Aws::Vector<DomainMembership>&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = value; }
1495 
1500  inline DBInstance& WithDomainMemberships(const Aws::Vector<DomainMembership>& value) { SetDomainMemberships(value); return *this;}
1501 
1506  inline DBInstance& WithDomainMemberships(Aws::Vector<DomainMembership>&& value) { SetDomainMemberships(value); return *this;}
1507 
1512  inline DBInstance& AddDomainMemberships(const DomainMembership& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(value); return *this; }
1513 
1518  inline DBInstance& AddDomainMemberships(DomainMembership&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(value); return *this; }
1519 
1524  inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
1525 
1530  inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
1531 
1536  inline DBInstance& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
1537 
1542  inline long GetMonitoringInterval() const{ return m_monitoringInterval; }
1543 
1548  inline void SetMonitoringInterval(long value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
1549 
1554  inline DBInstance& WithMonitoringInterval(long value) { SetMonitoringInterval(value); return *this;}
1555 
1560  inline const Aws::String& GetEnhancedMonitoringResourceArn() const{ return m_enhancedMonitoringResourceArn; }
1561 
1566  inline void SetEnhancedMonitoringResourceArn(const Aws::String& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = value; }
1567 
1572  inline void SetEnhancedMonitoringResourceArn(Aws::String&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = value; }
1573 
1578  inline void SetEnhancedMonitoringResourceArn(const char* value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn.assign(value); }
1579 
1584  inline DBInstance& WithEnhancedMonitoringResourceArn(const Aws::String& value) { SetEnhancedMonitoringResourceArn(value); return *this;}
1585 
1590  inline DBInstance& WithEnhancedMonitoringResourceArn(Aws::String&& value) { SetEnhancedMonitoringResourceArn(value); return *this;}
1591 
1596  inline DBInstance& WithEnhancedMonitoringResourceArn(const char* value) { SetEnhancedMonitoringResourceArn(value); return *this;}
1597 
1602  inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
1603 
1608  inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1609 
1614  inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
1615 
1620  inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
1621 
1626  inline DBInstance& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
1627 
1632  inline DBInstance& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(value); return *this;}
1633 
1638  inline DBInstance& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
1639 
1647  inline long GetPromotionTier() const{ return m_promotionTier; }
1648 
1656  inline void SetPromotionTier(long value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
1657 
1665  inline DBInstance& WithPromotionTier(long value) { SetPromotionTier(value); return *this;}
1666 
1667  private:
1668  Aws::String m_dBInstanceIdentifier;
1669  bool m_dBInstanceIdentifierHasBeenSet;
1670  Aws::String m_dBInstanceClass;
1671  bool m_dBInstanceClassHasBeenSet;
1672  Aws::String m_engine;
1673  bool m_engineHasBeenSet;
1674  Aws::String m_dBInstanceStatus;
1675  bool m_dBInstanceStatusHasBeenSet;
1676  Aws::String m_masterUsername;
1677  bool m_masterUsernameHasBeenSet;
1678  Aws::String m_dBName;
1679  bool m_dBNameHasBeenSet;
1680  Endpoint m_endpoint;
1681  bool m_endpointHasBeenSet;
1682  long m_allocatedStorage;
1683  bool m_allocatedStorageHasBeenSet;
1684  Aws::Utils::DateTime m_instanceCreateTime;
1685  bool m_instanceCreateTimeHasBeenSet;
1686  Aws::String m_preferredBackupWindow;
1687  bool m_preferredBackupWindowHasBeenSet;
1688  long m_backupRetentionPeriod;
1689  bool m_backupRetentionPeriodHasBeenSet;
1690  Aws::Vector<DBSecurityGroupMembership> m_dBSecurityGroups;
1691  bool m_dBSecurityGroupsHasBeenSet;
1692  Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1693  bool m_vpcSecurityGroupsHasBeenSet;
1694  Aws::Vector<DBParameterGroupStatus> m_dBParameterGroups;
1695  bool m_dBParameterGroupsHasBeenSet;
1696  Aws::String m_availabilityZone;
1697  bool m_availabilityZoneHasBeenSet;
1698  DBSubnetGroup m_dBSubnetGroup;
1699  bool m_dBSubnetGroupHasBeenSet;
1700  Aws::String m_preferredMaintenanceWindow;
1701  bool m_preferredMaintenanceWindowHasBeenSet;
1702  PendingModifiedValues m_pendingModifiedValues;
1703  bool m_pendingModifiedValuesHasBeenSet;
1704  Aws::Utils::DateTime m_latestRestorableTime;
1705  bool m_latestRestorableTimeHasBeenSet;
1706  bool m_multiAZ;
1707  bool m_multiAZHasBeenSet;
1708  Aws::String m_engineVersion;
1709  bool m_engineVersionHasBeenSet;
1710  bool m_autoMinorVersionUpgrade;
1711  bool m_autoMinorVersionUpgradeHasBeenSet;
1712  Aws::String m_readReplicaSourceDBInstanceIdentifier;
1713  bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet;
1714  Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
1715  bool m_readReplicaDBInstanceIdentifiersHasBeenSet;
1716  Aws::String m_licenseModel;
1717  bool m_licenseModelHasBeenSet;
1718  long m_iops;
1719  bool m_iopsHasBeenSet;
1720  Aws::Vector<OptionGroupMembership> m_optionGroupMemberships;
1721  bool m_optionGroupMembershipsHasBeenSet;
1722  Aws::String m_characterSetName;
1723  bool m_characterSetNameHasBeenSet;
1724  Aws::String m_secondaryAvailabilityZone;
1725  bool m_secondaryAvailabilityZoneHasBeenSet;
1726  bool m_publiclyAccessible;
1727  bool m_publiclyAccessibleHasBeenSet;
1728  Aws::Vector<DBInstanceStatusInfo> m_statusInfos;
1729  bool m_statusInfosHasBeenSet;
1730  Aws::String m_storageType;
1731  bool m_storageTypeHasBeenSet;
1732  Aws::String m_tdeCredentialArn;
1733  bool m_tdeCredentialArnHasBeenSet;
1734  long m_dbInstancePort;
1735  bool m_dbInstancePortHasBeenSet;
1736  Aws::String m_dBClusterIdentifier;
1737  bool m_dBClusterIdentifierHasBeenSet;
1738  bool m_storageEncrypted;
1739  bool m_storageEncryptedHasBeenSet;
1740  Aws::String m_kmsKeyId;
1741  bool m_kmsKeyIdHasBeenSet;
1742  Aws::String m_dbiResourceId;
1743  bool m_dbiResourceIdHasBeenSet;
1744  Aws::String m_cACertificateIdentifier;
1745  bool m_cACertificateIdentifierHasBeenSet;
1746  Aws::Vector<DomainMembership> m_domainMemberships;
1747  bool m_domainMembershipsHasBeenSet;
1748  bool m_copyTagsToSnapshot;
1749  bool m_copyTagsToSnapshotHasBeenSet;
1750  long m_monitoringInterval;
1751  bool m_monitoringIntervalHasBeenSet;
1752  Aws::String m_enhancedMonitoringResourceArn;
1753  bool m_enhancedMonitoringResourceArnHasBeenSet;
1754  Aws::String m_monitoringRoleArn;
1755  bool m_monitoringRoleArnHasBeenSet;
1756  long m_promotionTier;
1757  bool m_promotionTierHasBeenSet;
1758  };
1759 
1760 } // namespace Model
1761 } // namespace RDS
1762 } // namespace Aws
void SetDBParameterGroups(Aws::Vector< DBParameterGroupStatus > &&value)
Definition: DBInstance.h:585
DBInstance & WithOptionGroupMemberships(Aws::Vector< OptionGroupMembership > &&value)
Definition: DBInstance.h:1014
DBInstance & WithCACertificateIdentifier(const char *value)
Definition: DBInstance.h:1476
const Aws::String & GetDBClusterIdentifier() const
Definition: DBInstance.h:1299
void SetStorageType(const char *value)
Definition: DBInstance.h:1218
void SetDBInstanceClass(const char *value)
Definition: DBInstance.h:126
const Aws::String & GetPreferredBackupWindow() const
Definition: DBInstance.h:419
DBInstance & WithCharacterSetName(const char *value)
Definition: DBInstance.h:1066
bool GetStorageEncrypted() const
Definition: DBInstance.h:1340
long GetDbInstancePort() const
Definition: DBInstance.h:1281
DBInstance & WithCharacterSetName(const Aws::String &value)
Definition: DBInstance.h:1054
void SetLicenseModel(const Aws::String &value)
Definition: DBInstance.h:949
DBInstance & WithEngineVersion(const char *value)
Definition: DBInstance.h:834
DBInstance & WithDBSecurityGroups(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition: DBInstance.h:514
DBInstance & WithTdeCredentialArn(const Aws::String &value)
Definition: DBInstance.h:1263
DBInstance & WithAutoMinorVersionUpgrade(bool value)
Definition: DBInstance.h:849
void SetCACertificateIdentifier(const Aws::String &value)
Definition: DBInstance.h:1451
const Aws::Vector< DBParameterGroupStatus > & GetDBParameterGroups() const
Definition: DBInstance.h:575
void SetDBName(const char *value)
Definition: DBInstance.h:305
const Aws::String & GetCACertificateIdentifier() const
Definition: DBInstance.h:1446
const Aws::String & GetEngine() const
Definition: DBInstance.h:149
void SetDBName(Aws::String &&value)
Definition: DBInstance.h:291
DBInstance & WithStorageType(const char *value)
Definition: DBInstance.h:1233
void SetTdeCredentialArn(const char *value)
Definition: DBInstance.h:1257
const Aws::String & GetStorageType() const
Definition: DBInstance.h:1203
DBInstance & WithAvailabilityZone(Aws::String &&value)
Definition: DBInstance.h:641
DBInstance & AddStatusInfos(const DBInstanceStatusInfo &value)
Definition: DBInstance.h:1192
DBInstance & WithDBInstanceIdentifier(Aws::String &&value)
Definition: DBInstance.h:96
void SetDBClusterIdentifier(const Aws::String &value)
Definition: DBInstance.h:1305
DBInstance & WithDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition: DBInstance.h:1506
void SetDBName(const Aws::String &value)
Definition: DBInstance.h:277
DBInstance & WithStatusInfos(const Aws::Vector< DBInstanceStatusInfo > &value)
Definition: DBInstance.h:1180
DBInstance & WithSecondaryAvailabilityZone(const Aws::String &value)
Definition: DBInstance.h:1096
void SetMonitoringInterval(long value)
Definition: DBInstance.h:1548
void SetEngineVersion(const Aws::String &value)
Definition: DBInstance.h:809
void SetLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBInstance.h:766
const PendingModifiedValues & GetPendingModifiedValues() const
Definition: DBInstance.h:726
bool GetAutoMinorVersionUpgrade() const
Definition: DBInstance.h:839
const Aws::String & GetLicenseModel() const
Definition: DBInstance.h:944
DBInstance & WithDBName(const char *value)
Definition: DBInstance.h:347
DBInstance & WithKmsKeyId(const Aws::String &value)
Definition: DBInstance.h:1380
void SetKmsKeyId(Aws::String &&value)
Definition: DBInstance.h:1368
void SetDBInstanceClass(const Aws::String &value)
Definition: DBInstance.h:114
DBInstance & WithDBInstanceIdentifier(const char *value)
Definition: DBInstance.h:102
DBInstance & AddDomainMemberships(DomainMembership &&value)
Definition: DBInstance.h:1518
void SetDBClusterIdentifier(Aws::String &&value)
Definition: DBInstance.h:1311
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:34
DBInstance & WithMasterUsername(Aws::String &&value)
Definition: DBInstance.h:244
void SetEngine(Aws::String &&value)
Definition: DBInstance.h:159
void SetLicenseModel(Aws::String &&value)
Definition: DBInstance.h:954
void SetDbiResourceId(Aws::String &&value)
Definition: DBInstance.h:1413
void SetStatusInfos(const Aws::Vector< DBInstanceStatusInfo > &value)
Definition: DBInstance.h:1168
void SetDBInstanceStatus(Aws::String &&value)
Definition: DBInstance.h:194
DBInstance & WithDbiResourceId(const char *value)
Definition: DBInstance.h:1441
void SetPreferredMaintenanceWindow(const char *value)
Definition: DBInstance.h:701
void SetDBInstanceStatus(const char *value)
Definition: DBInstance.h:199
DBInstance & WithDBName(const Aws::String &value)
Definition: DBInstance.h:319
long GetMonitoringInterval() const
Definition: DBInstance.h:1542
void SetInstanceCreateTime(const Aws::Utils::DateTime &value)
Definition: DBInstance.h:397
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
Definition: DBInstance.h:885
void SetCharacterSetName(const char *value)
Definition: DBInstance.h:1048
void SetDBSubnetGroup(DBSubnetGroup &&value)
Definition: DBInstance.h:665
DBInstance & WithEnhancedMonitoringResourceArn(const char *value)
Definition: DBInstance.h:1596
DBInstance & WithMonitoringRoleArn(Aws::String &&value)
Definition: DBInstance.h:1632
DBInstance & WithLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBInstance.h:784
const Aws::String & GetDBInstanceStatus() const
Definition: DBInstance.h:184
void SetCharacterSetName(Aws::String &&value)
Definition: DBInstance.h:1042
DBInstance & WithReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
Definition: DBInstance.h:921
DBInstance & WithAvailabilityZone(const char *value)
Definition: DBInstance.h:647
void SetSecondaryAvailabilityZone(Aws::String &&value)
Definition: DBInstance.h:1084
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
Definition: DBInstance.h:897
void SetMonitoringRoleArn(const Aws::String &value)
Definition: DBInstance.h:1608
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetDBClusterIdentifier(const char *value)
Definition: DBInstance.h:1317
DBInstance & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: DBInstance.h:713
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
Definition: DBInstance.h:855
void SetDbInstancePort(long value)
Definition: DBInstance.h:1287
void SetDBInstanceIdentifier(const Aws::String &value)
Definition: DBInstance.h:72
DBInstance & WithDBClusterIdentifier(Aws::String &&value)
Definition: DBInstance.h:1329
void SetDBInstanceStatus(const Aws::String &value)
Definition: DBInstance.h:189
void SetAvailabilityZone(const Aws::String &value)
Definition: DBInstance.h:617
DBInstance & AddDBSecurityGroups(DBSecurityGroupMembership &&value)
Definition: DBInstance.h:528
DBInstance & AddStatusInfos(DBInstanceStatusInfo &&value)
Definition: DBInstance.h:1198
DBInstance & WithDBParameterGroups(Aws::Vector< DBParameterGroupStatus > &&value)
Definition: DBInstance.h:595
void SetEnhancedMonitoringResourceArn(const char *value)
Definition: DBInstance.h:1578
DBInstance & AddDomainMemberships(const DomainMembership &value)
Definition: DBInstance.h:1512
DBInstance & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition: DBInstance.h:564
DBInstance & WithDBInstanceIdentifier(const Aws::String &value)
Definition: DBInstance.h:90
void SetStorageType(const Aws::String &value)
Definition: DBInstance.h:1208
void SetCharacterSetName(const Aws::String &value)
Definition: DBInstance.h:1036
void SetReadReplicaSourceDBInstanceIdentifier(const char *value)
Definition: DBInstance.h:873
long GetAllocatedStorage() const
Definition: DBInstance.h:377
DBInstance & WithDbiResourceId(const Aws::String &value)
Definition: DBInstance.h:1427
DBInstance & WithDBInstanceClass(const char *value)
Definition: DBInstance.h:144
const Aws::String & GetCharacterSetName() const
Definition: DBInstance.h:1030
void SetEngineVersion(Aws::String &&value)
Definition: DBInstance.h:814
const Aws::String & GetEnhancedMonitoringResourceArn() const
Definition: DBInstance.h:1560
const Aws::String & GetDBName() const
Definition: DBInstance.h:263
void SetDBSecurityGroups(Aws::Vector< DBSecurityGroupMembership > &&value)
Definition: DBInstance.h:500
void SetSecondaryAvailabilityZone(const Aws::String &value)
Definition: DBInstance.h:1078
const Aws::String & GetDbiResourceId() const
Definition: DBInstance.h:1399
DBInstance & WithSecondaryAvailabilityZone(Aws::String &&value)
Definition: DBInstance.h:1102
DBInstance & WithDBSubnetGroup(const DBSubnetGroup &value)
Definition: DBInstance.h:671
long GetPromotionTier() const
Definition: DBInstance.h:1647
DBInstance & WithPreferredBackupWindow(const char *value)
Definition: DBInstance.h:461
void SetEngineVersion(const char *value)
Definition: DBInstance.h:819
DBInstance & WithEngine(const Aws::String &value)
Definition: DBInstance.h:169
const Endpoint & GetEndpoint() const
Definition: DBInstance.h:352
void SetMultiAZ(bool value)
Definition: DBInstance.h:794
const Aws::String & GetMonitoringRoleArn() const
Definition: DBInstance.h:1602
void SetMasterUsername(Aws::String &&value)
Definition: DBInstance.h:229
void SetEndpoint(Endpoint &&value)
Definition: DBInstance.h:362
DBInstance & WithMasterUsername(const char *value)
Definition: DBInstance.h:249
DBInstance & WithCACertificateIdentifier(Aws::String &&value)
Definition: DBInstance.h:1471
DBInstance & WithMonitoringRoleArn(const Aws::String &value)
Definition: DBInstance.h:1626
DBInstance & WithDBInstanceStatus(Aws::String &&value)
Definition: DBInstance.h:209
DBInstance & WithEngine(Aws::String &&value)
Definition: DBInstance.h:174
DBInstance & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition: DBInstance.h:747
DBInstance & WithPreferredBackupWindow(const Aws::String &value)
Definition: DBInstance.h:447
void SetPreferredBackupWindow(const char *value)
Definition: DBInstance.h:440
void SetLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition: DBInstance.h:772
void SetSecondaryAvailabilityZone(const char *value)
Definition: DBInstance.h:1090
void SetIops(long value)
Definition: DBInstance.h:984
void SetKmsKeyId(const Aws::String &value)
Definition: DBInstance.h:1362
void SetPromotionTier(long value)
Definition: DBInstance.h:1656
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition: DBInstance.h:1482
DBInstance & AddDBSecurityGroups(const DBSecurityGroupMembership &value)
Definition: DBInstance.h:521
DBInstance & WithAllocatedStorage(long value)
Definition: DBInstance.h:387
DBInstance & WithAvailabilityZone(const Aws::String &value)
Definition: DBInstance.h:635
void SetDbiResourceId(const char *value)
Definition: DBInstance.h:1420
void SetCACertificateIdentifier(const char *value)
Definition: DBInstance.h:1461
void SetAllocatedStorage(long value)
Definition: DBInstance.h:382
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
const Aws::Vector< OptionGroupMembership > & GetOptionGroupMemberships() const
Definition: DBInstance.h:994
void SetReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
Definition: DBInstance.h:909
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition: DBInstance.h:570
DBInstance & WithEnhancedMonitoringResourceArn(const Aws::String &value)
Definition: DBInstance.h:1584
DBInstance & WithKmsKeyId(const char *value)
Definition: DBInstance.h:1392
DBInstance & WithDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition: DBInstance.h:1500
DBInstance & WithPubliclyAccessible(bool value)
Definition: DBInstance.h:1156
DBInstance & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: DBInstance.h:552
const Aws::String & GetDBInstanceIdentifier() const
Definition: DBInstance.h:66
DBInstance & AddDBParameterGroups(const DBParameterGroupStatus &value)
Definition: DBInstance.h:600
void SetOptionGroupMemberships(const Aws::Vector< OptionGroupMembership > &value)
Definition: DBInstance.h:999
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
Definition: DBInstance.h:1162
void SetEnhancedMonitoringResourceArn(Aws::String &&value)
Definition: DBInstance.h:1572
void SetEnhancedMonitoringResourceArn(const Aws::String &value)
Definition: DBInstance.h:1566
DBInstance & WithDBSubnetGroup(DBSubnetGroup &&value)
Definition: DBInstance.h:677
void SetEngine(const char *value)
Definition: DBInstance.h:164
long GetBackupRetentionPeriod() const
Definition: DBInstance.h:467
DBInstance & WithLicenseModel(Aws::String &&value)
Definition: DBInstance.h:969
void SetEngine(const Aws::String &value)
Definition: DBInstance.h:154
DBInstance & WithCopyTagsToSnapshot(bool value)
Definition: DBInstance.h:1536
void SetKmsKeyId(const char *value)
Definition: DBInstance.h:1374
DBInstance & WithEndpoint(Endpoint &&value)
Definition: DBInstance.h:372
const Aws::String & GetAvailabilityZone() const
Definition: DBInstance.h:611
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition: DBInstance.h:534
const Aws::String & GetTdeCredentialArn() const
Definition: DBInstance.h:1239
DBInstance & WithBackupRetentionPeriod(long value)
Definition: DBInstance.h:479
DBInstance & AddReadReplicaDBInstanceIdentifiers(const Aws::String &value)
Definition: DBInstance.h:927
const Aws::Utils::DateTime & GetInstanceCreateTime() const
Definition: DBInstance.h:392
DBInstance & WithPreferredMaintenanceWindow(const char *value)
Definition: DBInstance.h:719
DBInstance & WithDBInstanceClass(const Aws::String &value)
Definition: DBInstance.h:132
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: DBInstance.h:546
void SetMasterUsername(const Aws::String &value)
Definition: DBInstance.h:224
const Aws::String & GetEngineVersion() const
Definition: DBInstance.h:804
void SetPreferredBackupWindow(const Aws::String &value)
Definition: DBInstance.h:426
void SetDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition: DBInstance.h:1494
DBInstance & WithPreferredBackupWindow(Aws::String &&value)
Definition: DBInstance.h:454
const DBSubnetGroup & GetDBSubnetGroup() const
Definition: DBInstance.h:653
DBInstance & WithCharacterSetName(Aws::String &&value)
Definition: DBInstance.h:1060
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition: DBInstance.h:540
void SetReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
Definition: DBInstance.h:867
void SetDBParameterGroups(const Aws::Vector< DBParameterGroupStatus > &value)
Definition: DBInstance.h:580
DBInstance & WithLicenseModel(const char *value)
Definition: DBInstance.h:974
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: DBInstance.h:695
DBInstance & WithDBInstanceClass(Aws::String &&value)
Definition: DBInstance.h:138
DBInstance & WithEngine(const char *value)
Definition: DBInstance.h:179
DBInstance & WithInstanceCreateTime(const Aws::Utils::DateTime &value)
Definition: DBInstance.h:407
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(const char *value)
Definition: DBInstance.h:891
DBInstance & WithCACertificateIdentifier(const Aws::String &value)
Definition: DBInstance.h:1466
void SetReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
Definition: DBInstance.h:903
DBInstance & AddReadReplicaDBInstanceIdentifiers(const char *value)
Definition: DBInstance.h:939
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: DBInstance.h:683
void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
Definition: DBInstance.h:861
void SetAutoMinorVersionUpgrade(bool value)
Definition: DBInstance.h:844
DBInstance & WithKmsKeyId(Aws::String &&value)
Definition: DBInstance.h:1386
DBInstance & WithStorageEncrypted(bool value)
Definition: DBInstance.h:1350
DBInstance & WithDBName(Aws::String &&value)
Definition: DBInstance.h:333
DBInstance & WithStorageType(const Aws::String &value)
Definition: DBInstance.h:1223
DBInstance & WithDBInstanceStatus(const char *value)
Definition: DBInstance.h:214
void SetDBInstanceIdentifier(const char *value)
Definition: DBInstance.h:84
DBInstance & WithStatusInfos(Aws::Vector< DBInstanceStatusInfo > &&value)
Definition: DBInstance.h:1186
DBInstance & WithDbInstancePort(long value)
Definition: DBInstance.h:1293
void SetDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition: DBInstance.h:1488
DBInstance & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition: DBInstance.h:558
DBInstance & WithDbiResourceId(Aws::String &&value)
Definition: DBInstance.h:1434
void SetLicenseModel(const char *value)
Definition: DBInstance.h:959
DBInstance & WithDBInstanceStatus(const Aws::String &value)
Definition: DBInstance.h:204
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition: DBInstance.h:740
void SetTdeCredentialArn(Aws::String &&value)
Definition: DBInstance.h:1251
DBInstance & WithLicenseModel(const Aws::String &value)
Definition: DBInstance.h:964
void SetMonitoringRoleArn(const char *value)
Definition: DBInstance.h:1620
void SetPubliclyAccessible(bool value)
Definition: DBInstance.h:1140
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DBInstance & WithEnhancedMonitoringResourceArn(Aws::String &&value)
Definition: DBInstance.h:1590
void SetStorageEncrypted(bool value)
Definition: DBInstance.h:1345
DBInstance & WithTdeCredentialArn(const char *value)
Definition: DBInstance.h:1275
DBInstance & WithTdeCredentialArn(Aws::String &&value)
Definition: DBInstance.h:1269
void SetDBSecurityGroups(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: DBInstance.h:493
void SetCopyTagsToSnapshot(bool value)
Definition: DBInstance.h:1530
DBInstance & WithMonitoringRoleArn(const char *value)
Definition: DBInstance.h:1638
DBInstance & WithDBParameterGroups(const Aws::Vector< DBParameterGroupStatus > &value)
Definition: DBInstance.h:590
void SetStatusInfos(Aws::Vector< DBInstanceStatusInfo > &&value)
Definition: DBInstance.h:1174
void SetBackupRetentionPeriod(long value)
Definition: DBInstance.h:473
DBInstance & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition: DBInstance.h:754
const Aws::String & GetSecondaryAvailabilityZone() const
Definition: DBInstance.h:1072
DBInstance & WithEndpoint(const Endpoint &value)
Definition: DBInstance.h:367
const Aws::String & GetDBInstanceClass() const
Definition: DBInstance.h:108
void SetDbiResourceId(const Aws::String &value)
Definition: DBInstance.h:1406
DBInstance & WithEngineVersion(Aws::String &&value)
Definition: DBInstance.h:829
DBInstance & WithDBClusterIdentifier(const Aws::String &value)
Definition: DBInstance.h:1323
DBInstance & WithMonitoringInterval(long value)
Definition: DBInstance.h:1554
DBInstance & WithStorageType(Aws::String &&value)
Definition: DBInstance.h:1228
const Aws::Vector< DBSecurityGroupMembership > & GetDBSecurityGroups() const
Definition: DBInstance.h:486
void SetTdeCredentialArn(const Aws::String &value)
Definition: DBInstance.h:1245
const Aws::String & GetKmsKeyId() const
Definition: DBInstance.h:1356
const Aws::String & GetMasterUsername() const
Definition: DBInstance.h:219
DBInstance & WithReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
Definition: DBInstance.h:879
void SetCACertificateIdentifier(Aws::String &&value)
Definition: DBInstance.h:1456
void SetOptionGroupMemberships(Aws::Vector< OptionGroupMembership > &&value)
Definition: DBInstance.h:1004
DBInstance & WithMasterUsername(const Aws::String &value)
Definition: DBInstance.h:239
void SetMasterUsername(const char *value)
Definition: DBInstance.h:234
bool GetPubliclyAccessible() const
Definition: DBInstance.h:1124
DBInstance & WithReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
Definition: DBInstance.h:915
void SetPreferredBackupWindow(Aws::String &&value)
Definition: DBInstance.h:433
DBInstance & WithIops(long value)
Definition: DBInstance.h:989
DBInstance & WithDBClusterIdentifier(const char *value)
Definition: DBInstance.h:1335
void SetStorageType(Aws::String &&value)
Definition: DBInstance.h:1213
void SetAvailabilityZone(const char *value)
Definition: DBInstance.h:629
DBInstance & WithPromotionTier(long value)
Definition: DBInstance.h:1665
DBInstance & AddOptionGroupMemberships(OptionGroupMembership &&value)
Definition: DBInstance.h:1024
DBInstance & AddOptionGroupMemberships(const OptionGroupMembership &value)
Definition: DBInstance.h:1019
void SetInstanceCreateTime(Aws::Utils::DateTime &&value)
Definition: DBInstance.h:402
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: DBInstance.h:689
DBInstance & WithEngineVersion(const Aws::String &value)
Definition: DBInstance.h:824
DBInstance & WithOptionGroupMemberships(const Aws::Vector< OptionGroupMembership > &value)
Definition: DBInstance.h:1009
void SetDBSubnetGroup(const DBSubnetGroup &value)
Definition: DBInstance.h:659
DBInstance & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: DBInstance.h:707
DBInstance & WithLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition: DBInstance.h:778
void SetDBInstanceClass(Aws::String &&value)
Definition: DBInstance.h:120
DBInstance & WithInstanceCreateTime(Aws::Utils::DateTime &&value)
Definition: DBInstance.h:412
void SetAvailabilityZone(Aws::String &&value)
Definition: DBInstance.h:623
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition: DBInstance.h:733
void SetEndpoint(const Endpoint &value)
Definition: DBInstance.h:357
DBInstance & AddDBParameterGroups(DBParameterGroupStatus &&value)
Definition: DBInstance.h:605
DBInstance & WithDBSecurityGroups(const Aws::Vector< DBSecurityGroupMembership > &value)
Definition: DBInstance.h:507
DBInstance & WithSecondaryAvailabilityZone(const char *value)
Definition: DBInstance.h:1108
JSON (JavaScript Object Notation).
DBInstance & WithMultiAZ(bool value)
Definition: DBInstance.h:799
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition: DBInstance.h:760
void SetMonitoringRoleArn(Aws::String &&value)
Definition: DBInstance.h:1614
void SetDBInstanceIdentifier(Aws::String &&value)
Definition: DBInstance.h:78
DBInstance & AddReadReplicaDBInstanceIdentifiers(Aws::String &&value)
Definition: DBInstance.h:933
bool GetCopyTagsToSnapshot() const
Definition: DBInstance.h:1524