7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/AdditionalStorageVolume.h>
12#include <aws/rds/model/DatabaseInsightsMode.h>
13#include <aws/rds/model/MasterUserAuthenticationType.h>
14#include <aws/rds/model/ProcessorFeature.h>
15#include <aws/rds/model/Tag.h>
16#include <aws/rds/model/TagSpecification.h>
108 template <
typename DBNameT = Aws::String>
110 m_dBNameHasBeenSet =
true;
111 m_dBName = std::forward<DBNameT>(value);
113 template <
typename DBNameT = Aws::String>
130 template <
typename DBInstanceIdentifierT = Aws::String>
132 m_dBInstanceIdentifierHasBeenSet =
true;
133 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
135 template <
typename DBInstanceIdentifierT = Aws::String>
194 m_allocatedStorageHasBeenSet =
true;
195 m_allocatedStorage = value;
216 template <
typename DBInstanceClassT = Aws::String>
218 m_dBInstanceClassHasBeenSet =
true;
219 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
221 template <
typename DBInstanceClassT = Aws::String>
257 template <
typename EngineT = Aws::String>
259 m_engineHasBeenSet =
true;
260 m_engine = std::forward<EngineT>(value);
262 template <
typename EngineT = Aws::String>
280 template <
typename MasterUsernameT = Aws::String>
282 m_masterUsernameHasBeenSet =
true;
283 m_masterUsername = std::forward<MasterUsernameT>(value);
285 template <
typename MasterUsernameT = Aws::String>
310 template <
typename MasterUserPasswordT = Aws::String>
312 m_masterUserPasswordHasBeenSet =
true;
313 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
315 template <
typename MasterUserPasswordT = Aws::String>
331 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
333 m_dBSecurityGroupsHasBeenSet =
true;
334 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
336 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
341 template <
typename DBSecurityGroupsT = Aws::String>
343 m_dBSecurityGroupsHasBeenSet =
true;
344 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
359 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
361 m_vpcSecurityGroupIdsHasBeenSet =
true;
362 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
364 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
369 template <
typename VpcSecurityGroupIdsT = Aws::String>
371 m_vpcSecurityGroupIdsHasBeenSet =
true;
372 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
395 template <
typename AvailabilityZoneT = Aws::String>
397 m_availabilityZoneHasBeenSet =
true;
398 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
400 template <
typename AvailabilityZoneT = Aws::String>
415 template <
typename DBSubnetGroupNameT = Aws::String>
417 m_dBSubnetGroupNameHasBeenSet =
true;
418 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
420 template <
typename DBSubnetGroupNameT = Aws::String>
444 template <
typename PreferredMa
intenanceWindowT = Aws::String>
446 m_preferredMaintenanceWindowHasBeenSet =
true;
447 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
449 template <
typename PreferredMa
intenanceWindowT = Aws::String>
468 template <
typename DBParameterGroupNameT = Aws::String>
470 m_dBParameterGroupNameHasBeenSet =
true;
471 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
473 template <
typename DBParameterGroupNameT = Aws::String>
495 m_backupRetentionPeriodHasBeenSet =
true;
496 m_backupRetentionPeriod = value;
521 template <
typename PreferredBackupWindowT = Aws::String>
523 m_preferredBackupWindowHasBeenSet =
true;
524 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
526 template <
typename PreferredBackupWindowT = Aws::String>
550 m_portHasBeenSet =
true;
569 m_multiAZHasBeenSet =
true;
618 template <
typename EngineVersionT = Aws::String>
620 m_engineVersionHasBeenSet =
true;
621 m_engineVersion = std::forward<EngineVersionT>(value);
623 template <
typename EngineVersionT = Aws::String>
643 m_autoMinorVersionUpgradeHasBeenSet =
true;
644 m_autoMinorVersionUpgrade = value;
674 template <
typename LicenseModelT = Aws::String>
676 m_licenseModelHasBeenSet =
true;
677 m_licenseModel = std::forward<LicenseModelT>(value);
679 template <
typename LicenseModelT = Aws::String>
703 m_iopsHasBeenSet =
true;
722 m_storageThroughputHasBeenSet =
true;
723 m_storageThroughput = value;
741 template <
typename OptionGroupNameT = Aws::String>
743 m_optionGroupNameHasBeenSet =
true;
744 m_optionGroupName = std::forward<OptionGroupNameT>(value);
746 template <
typename OptionGroupNameT = Aws::String>
765 template <
typename CharacterSetNameT = Aws::String>
767 m_characterSetNameHasBeenSet =
true;
768 m_characterSetName = std::forward<CharacterSetNameT>(value);
770 template <
typename CharacterSetNameT = Aws::String>
784 template <
typename N
charCharacterSetNameT = Aws::String>
786 m_ncharCharacterSetNameHasBeenSet =
true;
787 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
789 template <
typename N
charCharacterSetNameT = Aws::String>
820 m_publiclyAccessibleHasBeenSet =
true;
821 m_publiclyAccessible = value;
835 template <
typename TagsT = Aws::Vector<Tag>>
837 m_tagsHasBeenSet =
true;
838 m_tags = std::forward<TagsT>(value);
840 template <
typename TagsT = Aws::Vector<Tag>>
842 SetTags(std::forward<TagsT>(value));
845 template <
typename TagsT = Tag>
847 m_tagsHasBeenSet =
true;
848 m_tags.emplace_back(std::forward<TagsT>(value));
860 template <
typename DBClusterIdentifierT = Aws::String>
862 m_dBClusterIdentifierHasBeenSet =
true;
863 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
865 template <
typename DBClusterIdentifierT = Aws::String>
884 template <
typename StorageTypeT = Aws::String>
886 m_storageTypeHasBeenSet =
true;
887 m_storageType = std::forward<StorageTypeT>(value);
889 template <
typename StorageTypeT = Aws::String>
904 template <
typename TdeCredentialArnT = Aws::String>
906 m_tdeCredentialArnHasBeenSet =
true;
907 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
909 template <
typename TdeCredentialArnT = Aws::String>
923 template <
typename TdeCredentialPasswordT = Aws::String>
925 m_tdeCredentialPasswordHasBeenSet =
true;
926 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
928 template <
typename TdeCredentialPasswordT = Aws::String>
946 m_storageEncryptedHasBeenSet =
true;
947 m_storageEncrypted = value;
975 template <
typename KmsKeyIdT = Aws::String>
977 m_kmsKeyIdHasBeenSet =
true;
978 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
980 template <
typename KmsKeyIdT = Aws::String>
1000 template <
typename DomainT = Aws::String>
1002 m_domainHasBeenSet =
true;
1003 m_domain = std::forward<DomainT>(value);
1005 template <
typename DomainT = Aws::String>
1007 SetDomain(std::forward<DomainT>(value));
1020 template <
typename DomainFqdnT = Aws::String>
1022 m_domainFqdnHasBeenSet =
true;
1023 m_domainFqdn = std::forward<DomainFqdnT>(value);
1025 template <
typename DomainFqdnT = Aws::String>
1042 template <
typename DomainOuT = Aws::String>
1044 m_domainOuHasBeenSet =
true;
1045 m_domainOu = std::forward<DomainOuT>(value);
1047 template <
typename DomainOuT = Aws::String>
1063 template <
typename DomainAuthSecretArnT = Aws::String>
1065 m_domainAuthSecretArnHasBeenSet =
true;
1066 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
1068 template <
typename DomainAuthSecretArnT = Aws::String>
1085 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1087 m_domainDnsIpsHasBeenSet =
true;
1088 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
1090 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1095 template <
typename DomainDnsIpsT = Aws::String>
1097 m_domainDnsIpsHasBeenSet =
true;
1098 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
1114 m_copyTagsToSnapshotHasBeenSet =
true;
1115 m_copyTagsToSnapshot = value;
1136 m_monitoringIntervalHasBeenSet =
true;
1137 m_monitoringInterval = value;
1159 template <
typename MonitoringRoleArnT = Aws::String>
1161 m_monitoringRoleArnHasBeenSet =
true;
1162 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1164 template <
typename MonitoringRoleArnT = Aws::String>
1180 template <
typename DomainIAMRoleNameT = Aws::String>
1182 m_domainIAMRoleNameHasBeenSet =
true;
1183 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1185 template <
typename DomainIAMRoleNameT = Aws::String>
1205 m_promotionTierHasBeenSet =
true;
1206 m_promotionTier = value;
1225 template <
typename TimezoneT = Aws::String>
1227 m_timezoneHasBeenSet =
true;
1228 m_timezone = std::forward<TimezoneT>(value);
1230 template <
typename TimezoneT = Aws::String>
1252 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
1253 m_enableIAMDatabaseAuthentication = value;
1270 m_databaseInsightsModeHasBeenSet =
true;
1271 m_databaseInsightsMode = value;
1290 m_enablePerformanceInsightsHasBeenSet =
true;
1291 m_enablePerformanceInsights = value;
1312 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1314 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1315 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1317 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1338 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1339 m_performanceInsightsRetentionPeriod = value;
1367 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1369 m_enableCloudwatchLogsExportsHasBeenSet =
true;
1370 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
1372 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1377 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
1379 m_enableCloudwatchLogsExportsHasBeenSet =
true;
1380 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
1393 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1395 m_processorFeaturesHasBeenSet =
true;
1396 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1398 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1403 template <
typename ProcessorFeaturesT = ProcessorFeature>
1405 m_processorFeaturesHasBeenSet =
true;
1406 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1426 m_deletionProtectionHasBeenSet =
true;
1427 m_deletionProtection = value;
1449 m_maxAllocatedStorageHasBeenSet =
true;
1450 m_maxAllocatedStorage = value;
1475 m_enableCustomerOwnedIpHasBeenSet =
true;
1476 m_enableCustomerOwnedIp = value;
1496 template <
typename NetworkTypeT = Aws::String>
1498 m_networkTypeHasBeenSet =
true;
1499 m_networkType = std::forward<NetworkTypeT>(value);
1501 template <
typename NetworkTypeT = Aws::String>
1521 template <
typename BackupTargetT = Aws::String>
1523 m_backupTargetHasBeenSet =
true;
1524 m_backupTarget = std::forward<BackupTargetT>(value);
1526 template <
typename BackupTargetT = Aws::String>
1547 template <
typename CustomIamInstanceProfileT = Aws::String>
1549 m_customIamInstanceProfileHasBeenSet =
true;
1550 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1552 template <
typename CustomIamInstanceProfileT = Aws::String>
1569 template <
typename DBSystemIdT = Aws::String>
1571 m_dBSystemIdHasBeenSet =
true;
1572 m_dBSystemId = std::forward<DBSystemIdT>(value);
1574 template <
typename DBSystemIdT = Aws::String>
1595 template <
typename CACertificateIdentifierT = Aws::String>
1597 m_cACertificateIdentifierHasBeenSet =
true;
1598 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1600 template <
typename CACertificateIdentifierT = Aws::String>
1620 m_manageMasterUserPasswordHasBeenSet =
true;
1621 m_manageMasterUserPassword = value;
1648 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1650 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1651 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1653 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1675 m_multiTenantHasBeenSet =
true;
1676 m_multiTenant = value;
1692 m_dedicatedLogVolumeHasBeenSet =
true;
1693 m_dedicatedLogVolume = value;
1723 template <
typename EngineLifecycleSupportT = Aws::String>
1725 m_engineLifecycleSupportHasBeenSet =
true;
1726 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1728 template <
typename EngineLifecycleSupportT = Aws::String>
1743 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1745 m_tagSpecificationsHasBeenSet =
true;
1746 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1748 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1753 template <
typename TagSpecificationsT = TagSpecification>
1755 m_tagSpecificationsHasBeenSet =
true;
1756 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1775 m_masterUserAuthenticationTypeHasBeenSet =
true;
1776 m_masterUserAuthenticationType = value;
1794 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1796 m_additionalStorageVolumesHasBeenSet =
true;
1797 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1799 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1804 template <
typename AdditionalStorageVolumesT = AdditionalStorageVolume>
1806 m_additionalStorageVolumesHasBeenSet =
true;
1807 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1816 int m_allocatedStorage{0};
1838 int m_backupRetentionPeriod{0};
1844 bool m_multiAZ{
false};
1848 bool m_autoMinorVersionUpgrade{
false};
1854 int m_storageThroughput{0};
1862 bool m_publiclyAccessible{
false};
1874 bool m_storageEncrypted{
false};
1888 bool m_copyTagsToSnapshot{
false};
1890 int m_monitoringInterval{0};
1896 int m_promotionTier{0};
1900 bool m_enableIAMDatabaseAuthentication{
false};
1904 bool m_enablePerformanceInsights{
false};
1908 int m_performanceInsightsRetentionPeriod{0};
1914 bool m_deletionProtection{
false};
1916 int m_maxAllocatedStorage{0};
1918 bool m_enableCustomerOwnedIp{
false};
1930 bool m_manageMasterUserPassword{
false};
1934 bool m_multiTenant{
false};
1936 bool m_dedicatedLogVolume{
false};
1945 bool m_dBNameHasBeenSet =
false;
1946 bool m_dBInstanceIdentifierHasBeenSet =
false;
1947 bool m_allocatedStorageHasBeenSet =
false;
1948 bool m_dBInstanceClassHasBeenSet =
false;
1949 bool m_engineHasBeenSet =
false;
1950 bool m_masterUsernameHasBeenSet =
false;
1951 bool m_masterUserPasswordHasBeenSet =
false;
1952 bool m_dBSecurityGroupsHasBeenSet =
false;
1953 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1954 bool m_availabilityZoneHasBeenSet =
false;
1955 bool m_dBSubnetGroupNameHasBeenSet =
false;
1956 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1957 bool m_dBParameterGroupNameHasBeenSet =
false;
1958 bool m_backupRetentionPeriodHasBeenSet =
false;
1959 bool m_preferredBackupWindowHasBeenSet =
false;
1960 bool m_portHasBeenSet =
false;
1961 bool m_multiAZHasBeenSet =
false;
1962 bool m_engineVersionHasBeenSet =
false;
1963 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1964 bool m_licenseModelHasBeenSet =
false;
1965 bool m_iopsHasBeenSet =
false;
1966 bool m_storageThroughputHasBeenSet =
false;
1967 bool m_optionGroupNameHasBeenSet =
false;
1968 bool m_characterSetNameHasBeenSet =
false;
1969 bool m_ncharCharacterSetNameHasBeenSet =
false;
1970 bool m_publiclyAccessibleHasBeenSet =
false;
1971 bool m_tagsHasBeenSet =
false;
1972 bool m_dBClusterIdentifierHasBeenSet =
false;
1973 bool m_storageTypeHasBeenSet =
false;
1974 bool m_tdeCredentialArnHasBeenSet =
false;
1975 bool m_tdeCredentialPasswordHasBeenSet =
false;
1976 bool m_storageEncryptedHasBeenSet =
false;
1977 bool m_kmsKeyIdHasBeenSet =
false;
1978 bool m_domainHasBeenSet =
false;
1979 bool m_domainFqdnHasBeenSet =
false;
1980 bool m_domainOuHasBeenSet =
false;
1981 bool m_domainAuthSecretArnHasBeenSet =
false;
1982 bool m_domainDnsIpsHasBeenSet =
false;
1983 bool m_copyTagsToSnapshotHasBeenSet =
false;
1984 bool m_monitoringIntervalHasBeenSet =
false;
1985 bool m_monitoringRoleArnHasBeenSet =
false;
1986 bool m_domainIAMRoleNameHasBeenSet =
false;
1987 bool m_promotionTierHasBeenSet =
false;
1988 bool m_timezoneHasBeenSet =
false;
1989 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1990 bool m_databaseInsightsModeHasBeenSet =
false;
1991 bool m_enablePerformanceInsightsHasBeenSet =
false;
1992 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1993 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1994 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1995 bool m_processorFeaturesHasBeenSet =
false;
1996 bool m_deletionProtectionHasBeenSet =
false;
1997 bool m_maxAllocatedStorageHasBeenSet =
false;
1998 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1999 bool m_networkTypeHasBeenSet =
false;
2000 bool m_backupTargetHasBeenSet =
false;
2001 bool m_customIamInstanceProfileHasBeenSet =
false;
2002 bool m_dBSystemIdHasBeenSet =
false;
2003 bool m_cACertificateIdentifierHasBeenSet =
false;
2004 bool m_manageMasterUserPasswordHasBeenSet =
false;
2005 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
2006 bool m_multiTenantHasBeenSet =
false;
2007 bool m_dedicatedLogVolumeHasBeenSet =
false;
2008 bool m_engineLifecycleSupportHasBeenSet =
false;
2009 bool m_tagSpecificationsHasBeenSet =
false;
2010 bool m_masterUserAuthenticationTypeHasBeenSet =
false;
2011 bool m_additionalStorageVolumesHasBeenSet =
false;
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
int GetPromotionTier() const
const Aws::String & GetCACertificateIdentifier() const
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
void SetTagSpecifications(TagSpecificationsT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
bool PreferredBackupWindowHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetDomain() const
const Aws::Vector< AdditionalStorageVolume > & GetAdditionalStorageVolumes() const
bool PortHasBeenSet() const
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool TagsHasBeenSet() const
void SetEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & WithDomainOu(DomainOuT &&value)
CreateDBInstanceRequest & WithMaxAllocatedStorage(int value)
const Aws::String & GetDBInstanceClass() const
const Aws::String & GetBackupTarget() const
bool TagSpecificationsHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetMaxAllocatedStorage(int value)
int GetMaxAllocatedStorage() const
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
const Aws::String & GetDomainIAMRoleName() const
const Aws::String & GetCharacterSetName() const
bool PubliclyAccessibleHasBeenSet() const
CreateDBInstanceRequest & WithDomain(DomainT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool TimezoneHasBeenSet() const
CreateDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
void SetEnableCustomerOwnedIp(bool value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool GetCopyTagsToSnapshot() const
CreateDBInstanceRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType value)
bool NcharCharacterSetNameHasBeenSet() const
const Aws::String & GetEngineVersion() const
const Aws::String & GetDBSubnetGroupName() const
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
int GetStorageThroughput() const
bool DBSecurityGroupsHasBeenSet() const
CreateDBInstanceRequest & WithStorageThroughput(int value)
bool StorageEncryptedHasBeenSet() const
bool GetPubliclyAccessible() const
const Aws::String & GetDomainOu() const
const Aws::String & GetEngine() const
bool DBInstanceIdentifierHasBeenSet() const
MasterUserAuthenticationType GetMasterUserAuthenticationType() const
void SetAutoMinorVersionUpgrade(bool value)
bool OptionGroupNameHasBeenSet() const
CreateDBInstanceRequest & WithBackupTarget(BackupTargetT &&value)
AWS_RDS_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
const Aws::String & GetTimezone() const
void SetBackupRetentionPeriod(int value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
CreateDBInstanceRequest & WithDBSystemId(DBSystemIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
bool CustomIamInstanceProfileHasBeenSet() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
void SetNetworkType(NetworkTypeT &&value)
bool StorageTypeHasBeenSet() const
CreateDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
bool EnableCustomerOwnedIpHasBeenSet() const
bool DedicatedLogVolumeHasBeenSet() const
int GetAllocatedStorage() const
CreateDBInstanceRequest & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
void SetEngineVersion(EngineVersionT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
CreateDBInstanceRequest & WithTagSpecifications(TagSpecificationsT &&value)
const Aws::String & GetOptionGroupName() const
void SetStorageType(StorageTypeT &&value)
void SetDomainFqdn(DomainFqdnT &&value)
void SetMonitoringInterval(int value)
void SetCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
CreateDBInstanceRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
void SetDBName(DBNameT &&value)
bool DomainAuthSecretArnHasBeenSet() const
CreateDBInstanceRequest & WithPort(int value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
const Aws::String & GetDBSystemId() const
const Aws::String & GetDBName() const
bool AllocatedStorageHasBeenSet() const
const Aws::String & GetMasterUserSecretKmsKeyId() const
bool AutoMinorVersionUpgradeHasBeenSet() const
bool DatabaseInsightsModeHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetEnableIAMDatabaseAuthentication(bool value)
void SetEngine(EngineT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool AvailabilityZoneHasBeenSet() const
bool TdeCredentialPasswordHasBeenSet() const
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetCustomIamInstanceProfile() const
const Aws::String & GetEngineLifecycleSupport() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool MasterUsernameHasBeenSet() const
bool EnablePerformanceInsightsHasBeenSet() const
const Aws::String & GetTdeCredentialArn() const
CreateDBInstanceRequest & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool GetManageMasterUserPassword() const
bool DBClusterIdentifierHasBeenSet() const
bool VpcSecurityGroupIdsHasBeenSet() const
void SetDomainOu(DomainOuT &&value)
void SetDomain(DomainT &&value)
bool MonitoringIntervalHasBeenSet() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
int GetPerformanceInsightsRetentionPeriod() const
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
bool IopsHasBeenSet() const
CreateDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
bool EngineLifecycleSupportHasBeenSet() const
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
bool GetEnablePerformanceInsights() const
bool GetMultiTenant() const
bool AdditionalStorageVolumesHasBeenSet() const
bool BackupTargetHasBeenSet() const
CreateDBInstanceRequest & WithTags(TagsT &&value)
void SetTags(TagsT &&value)
bool CharacterSetNameHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
int GetBackupRetentionPeriod() const
bool EnableCloudwatchLogsExportsHasBeenSet() const
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
bool CACertificateIdentifierHasBeenSet() const
CreateDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetOptionGroupName(OptionGroupNameT &&value)
const Aws::String & GetLicenseModel() const
void SetDedicatedLogVolume(bool value)
bool DomainFqdnHasBeenSet() const
CreateDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
void SetPromotionTier(int value)
bool DomainIAMRoleNameHasBeenSet() const
void SetPerformanceInsightsRetentionPeriod(int value)
bool GetDeletionProtection() const
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool EngineVersionHasBeenSet() const
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
bool DBNameHasBeenSet() const
CreateDBInstanceRequest & WithAllocatedStorage(int value)
const Aws::String & GetNcharCharacterSetName() const
CreateDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
const Aws::String & GetMasterUsername() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & AddTagSpecifications(TagSpecificationsT &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
const Aws::String & GetDomainAuthSecretArn() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
bool MultiAZHasBeenSet() const
void SetMultiTenant(bool value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
bool EngineHasBeenSet() const
CreateDBInstanceRequest & WithMultiTenant(bool value)
void SetStorageThroughput(int value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMultiAZ(bool value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
void SetDeletionProtection(bool value)
bool GetStorageEncrypted() const
bool DBParameterGroupNameHasBeenSet() const
CreateDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
const Aws::String & GetStorageType() const
const Aws::String & GetTdeCredentialPassword() const
bool PromotionTierHasBeenSet() const
bool DBInstanceClassHasBeenSet() const
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
bool MasterUserPasswordHasBeenSet() const
bool MaxAllocatedStorageHasBeenSet() const
const Aws::String & GetDomainFqdn() const
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithDedicatedLogVolume(bool value)
CreateDBInstanceRequest & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetPreferredBackupWindow() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
int GetMonitoringInterval() const
const Aws::String & GetPreferredMaintenanceWindow() const
const Aws::String & GetDBParameterGroupName() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetMasterUserPassword() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
bool StorageThroughputHasBeenSet() const
bool DBSystemIdHasBeenSet() const
void SetMasterUsername(MasterUsernameT &&value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
const Aws::String & GetMonitoringRoleArn() const
CreateDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool GetDedicatedLogVolume() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
bool GetEnableIAMDatabaseAuthentication() const
bool MonitoringRoleArnHasBeenSet() const
bool DomainDnsIpsHasBeenSet() const
void SetTimezone(TimezoneT &&value)
bool BackupRetentionPeriodHasBeenSet() const
bool LicenseModelHasBeenSet() const
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
bool DeletionProtectionHasBeenSet() const
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool TdeCredentialArnHasBeenSet() const
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBClusterIdentifier() const
bool MasterUserAuthenticationTypeHasBeenSet() const
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
bool DomainHasBeenSet() const
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool ManageMasterUserPasswordHasBeenSet() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool GetEnableCustomerOwnedIp() const
bool DBSubnetGroupNameHasBeenSet() const
void SetMasterUserAuthenticationType(MasterUserAuthenticationType value)
void SetStorageEncrypted(bool value)
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool MasterUserSecretKmsKeyIdHasBeenSet() const
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
bool NetworkTypeHasBeenSet() const
void SetDBSystemId(DBSystemIdT &&value)
void SetDomainDnsIps(DomainDnsIpsT &&value)
void SetManageMasterUserPassword(bool value)
void SetPubliclyAccessible(bool value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetCopyTagsToSnapshot(bool value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool DomainOuHasBeenSet() const
const Aws::String & GetNetworkType() const
const Aws::String & GetKmsKeyId() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool MultiTenantHasBeenSet() const
void SetAllocatedStorage(int value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
MasterUserAuthenticationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector