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>
258 template <
typename EngineT = Aws::String>
260 m_engineHasBeenSet =
true;
261 m_engine = std::forward<EngineT>(value);
263 template <
typename EngineT = Aws::String>
281 template <
typename MasterUsernameT = Aws::String>
283 m_masterUsernameHasBeenSet =
true;
284 m_masterUsername = std::forward<MasterUsernameT>(value);
286 template <
typename MasterUsernameT = Aws::String>
311 template <
typename MasterUserPasswordT = Aws::String>
313 m_masterUserPasswordHasBeenSet =
true;
314 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
316 template <
typename MasterUserPasswordT = Aws::String>
332 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
334 m_dBSecurityGroupsHasBeenSet =
true;
335 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
337 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
342 template <
typename DBSecurityGroupsT = Aws::String>
344 m_dBSecurityGroupsHasBeenSet =
true;
345 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
360 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
362 m_vpcSecurityGroupIdsHasBeenSet =
true;
363 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
365 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
370 template <
typename VpcSecurityGroupIdsT = Aws::String>
372 m_vpcSecurityGroupIdsHasBeenSet =
true;
373 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
396 template <
typename AvailabilityZoneT = Aws::String>
398 m_availabilityZoneHasBeenSet =
true;
399 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
401 template <
typename AvailabilityZoneT = Aws::String>
416 template <
typename DBSubnetGroupNameT = Aws::String>
418 m_dBSubnetGroupNameHasBeenSet =
true;
419 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
421 template <
typename DBSubnetGroupNameT = Aws::String>
445 template <
typename PreferredMa
intenanceWindowT = Aws::String>
447 m_preferredMaintenanceWindowHasBeenSet =
true;
448 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
450 template <
typename PreferredMa
intenanceWindowT = Aws::String>
469 template <
typename DBParameterGroupNameT = Aws::String>
471 m_dBParameterGroupNameHasBeenSet =
true;
472 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
474 template <
typename DBParameterGroupNameT = Aws::String>
496 m_backupRetentionPeriodHasBeenSet =
true;
497 m_backupRetentionPeriod = value;
522 template <
typename PreferredBackupWindowT = Aws::String>
524 m_preferredBackupWindowHasBeenSet =
true;
525 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
527 template <
typename PreferredBackupWindowT = Aws::String>
551 m_portHasBeenSet =
true;
570 m_multiAZHasBeenSet =
true;
619 template <
typename EngineVersionT = Aws::String>
621 m_engineVersionHasBeenSet =
true;
622 m_engineVersion = std::forward<EngineVersionT>(value);
624 template <
typename EngineVersionT = Aws::String>
644 m_autoMinorVersionUpgradeHasBeenSet =
true;
645 m_autoMinorVersionUpgrade = value;
676 template <
typename LicenseModelT = Aws::String>
678 m_licenseModelHasBeenSet =
true;
679 m_licenseModel = std::forward<LicenseModelT>(value);
681 template <
typename LicenseModelT = Aws::String>
705 m_iopsHasBeenSet =
true;
724 m_storageThroughputHasBeenSet =
true;
725 m_storageThroughput = value;
743 template <
typename OptionGroupNameT = Aws::String>
745 m_optionGroupNameHasBeenSet =
true;
746 m_optionGroupName = std::forward<OptionGroupNameT>(value);
748 template <
typename OptionGroupNameT = Aws::String>
767 template <
typename CharacterSetNameT = Aws::String>
769 m_characterSetNameHasBeenSet =
true;
770 m_characterSetName = std::forward<CharacterSetNameT>(value);
772 template <
typename CharacterSetNameT = Aws::String>
786 template <
typename N
charCharacterSetNameT = Aws::String>
788 m_ncharCharacterSetNameHasBeenSet =
true;
789 m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value);
791 template <
typename N
charCharacterSetNameT = Aws::String>
822 m_publiclyAccessibleHasBeenSet =
true;
823 m_publiclyAccessible = value;
837 template <
typename TagsT = Aws::Vector<Tag>>
839 m_tagsHasBeenSet =
true;
840 m_tags = std::forward<TagsT>(value);
842 template <
typename TagsT = Aws::Vector<Tag>>
844 SetTags(std::forward<TagsT>(value));
847 template <
typename TagsT = Tag>
849 m_tagsHasBeenSet =
true;
850 m_tags.emplace_back(std::forward<TagsT>(value));
862 template <
typename DBClusterIdentifierT = Aws::String>
864 m_dBClusterIdentifierHasBeenSet =
true;
865 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
867 template <
typename DBClusterIdentifierT = Aws::String>
886 template <
typename StorageTypeT = Aws::String>
888 m_storageTypeHasBeenSet =
true;
889 m_storageType = std::forward<StorageTypeT>(value);
891 template <
typename StorageTypeT = Aws::String>
906 template <
typename TdeCredentialArnT = Aws::String>
908 m_tdeCredentialArnHasBeenSet =
true;
909 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
911 template <
typename TdeCredentialArnT = Aws::String>
925 template <
typename TdeCredentialPasswordT = Aws::String>
927 m_tdeCredentialPasswordHasBeenSet =
true;
928 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
930 template <
typename TdeCredentialPasswordT = Aws::String>
948 m_storageEncryptedHasBeenSet =
true;
949 m_storageEncrypted = value;
977 template <
typename KmsKeyIdT = Aws::String>
979 m_kmsKeyIdHasBeenSet =
true;
980 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
982 template <
typename KmsKeyIdT = Aws::String>
1002 template <
typename DomainT = Aws::String>
1004 m_domainHasBeenSet =
true;
1005 m_domain = std::forward<DomainT>(value);
1007 template <
typename DomainT = Aws::String>
1009 SetDomain(std::forward<DomainT>(value));
1022 template <
typename DomainFqdnT = Aws::String>
1024 m_domainFqdnHasBeenSet =
true;
1025 m_domainFqdn = std::forward<DomainFqdnT>(value);
1027 template <
typename DomainFqdnT = Aws::String>
1044 template <
typename DomainOuT = Aws::String>
1046 m_domainOuHasBeenSet =
true;
1047 m_domainOu = std::forward<DomainOuT>(value);
1049 template <
typename DomainOuT = Aws::String>
1065 template <
typename DomainAuthSecretArnT = Aws::String>
1067 m_domainAuthSecretArnHasBeenSet =
true;
1068 m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value);
1070 template <
typename DomainAuthSecretArnT = Aws::String>
1087 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1089 m_domainDnsIpsHasBeenSet =
true;
1090 m_domainDnsIps = std::forward<DomainDnsIpsT>(value);
1092 template <
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
1097 template <
typename DomainDnsIpsT = Aws::String>
1099 m_domainDnsIpsHasBeenSet =
true;
1100 m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value));
1116 m_copyTagsToSnapshotHasBeenSet =
true;
1117 m_copyTagsToSnapshot = value;
1138 m_monitoringIntervalHasBeenSet =
true;
1139 m_monitoringInterval = value;
1161 template <
typename MonitoringRoleArnT = Aws::String>
1163 m_monitoringRoleArnHasBeenSet =
true;
1164 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1166 template <
typename MonitoringRoleArnT = Aws::String>
1182 template <
typename DomainIAMRoleNameT = Aws::String>
1184 m_domainIAMRoleNameHasBeenSet =
true;
1185 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
1187 template <
typename DomainIAMRoleNameT = Aws::String>
1207 m_promotionTierHasBeenSet =
true;
1208 m_promotionTier = value;
1227 template <
typename TimezoneT = Aws::String>
1229 m_timezoneHasBeenSet =
true;
1230 m_timezone = std::forward<TimezoneT>(value);
1232 template <
typename TimezoneT = Aws::String>
1254 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
1255 m_enableIAMDatabaseAuthentication = value;
1272 m_databaseInsightsModeHasBeenSet =
true;
1273 m_databaseInsightsMode = value;
1292 m_enablePerformanceInsightsHasBeenSet =
true;
1293 m_enablePerformanceInsights = value;
1314 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1316 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
1317 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1319 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1340 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1341 m_performanceInsightsRetentionPeriod = value;
1369 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1371 m_enableCloudwatchLogsExportsHasBeenSet =
true;
1372 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
1374 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1379 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
1381 m_enableCloudwatchLogsExportsHasBeenSet =
true;
1382 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
1395 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1397 m_processorFeaturesHasBeenSet =
true;
1398 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1400 template <
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1405 template <
typename ProcessorFeaturesT = ProcessorFeature>
1407 m_processorFeaturesHasBeenSet =
true;
1408 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1428 m_deletionProtectionHasBeenSet =
true;
1429 m_deletionProtection = value;
1451 m_maxAllocatedStorageHasBeenSet =
true;
1452 m_maxAllocatedStorage = value;
1477 m_enableCustomerOwnedIpHasBeenSet =
true;
1478 m_enableCustomerOwnedIp = value;
1498 template <
typename NetworkTypeT = Aws::String>
1500 m_networkTypeHasBeenSet =
true;
1501 m_networkType = std::forward<NetworkTypeT>(value);
1503 template <
typename NetworkTypeT = Aws::String>
1523 template <
typename BackupTargetT = Aws::String>
1525 m_backupTargetHasBeenSet =
true;
1526 m_backupTarget = std::forward<BackupTargetT>(value);
1528 template <
typename BackupTargetT = Aws::String>
1549 template <
typename CustomIamInstanceProfileT = Aws::String>
1551 m_customIamInstanceProfileHasBeenSet =
true;
1552 m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value);
1554 template <
typename CustomIamInstanceProfileT = Aws::String>
1571 template <
typename DBSystemIdT = Aws::String>
1573 m_dBSystemIdHasBeenSet =
true;
1574 m_dBSystemId = std::forward<DBSystemIdT>(value);
1576 template <
typename DBSystemIdT = Aws::String>
1597 template <
typename CACertificateIdentifierT = Aws::String>
1599 m_cACertificateIdentifierHasBeenSet =
true;
1600 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
1602 template <
typename CACertificateIdentifierT = Aws::String>
1622 m_manageMasterUserPasswordHasBeenSet =
true;
1623 m_manageMasterUserPassword = value;
1650 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1652 m_masterUserSecretKmsKeyIdHasBeenSet =
true;
1653 m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value);
1655 template <
typename MasterUserSecretKmsKeyIdT = Aws::String>
1677 m_multiTenantHasBeenSet =
true;
1678 m_multiTenant = value;
1694 m_dedicatedLogVolumeHasBeenSet =
true;
1695 m_dedicatedLogVolume = value;
1725 template <
typename EngineLifecycleSupportT = Aws::String>
1727 m_engineLifecycleSupportHasBeenSet =
true;
1728 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1730 template <
typename EngineLifecycleSupportT = Aws::String>
1747 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1749 m_additionalStorageVolumesHasBeenSet =
true;
1750 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
1752 template <
typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
1757 template <
typename AdditionalStorageVolumesT = AdditionalStorageVolume>
1759 m_additionalStorageVolumesHasBeenSet =
true;
1760 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
1773 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1775 m_tagSpecificationsHasBeenSet =
true;
1776 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
1778 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
1783 template <
typename TagSpecificationsT = TagSpecification>
1785 m_tagSpecificationsHasBeenSet =
true;
1786 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
1805 m_masterUserAuthenticationTypeHasBeenSet =
true;
1806 m_masterUserAuthenticationType = value;
1818 int m_allocatedStorage{0};
1840 int m_backupRetentionPeriod{0};
1846 bool m_multiAZ{
false};
1850 bool m_autoMinorVersionUpgrade{
false};
1856 int m_storageThroughput{0};
1864 bool m_publiclyAccessible{
false};
1876 bool m_storageEncrypted{
false};
1890 bool m_copyTagsToSnapshot{
false};
1892 int m_monitoringInterval{0};
1898 int m_promotionTier{0};
1902 bool m_enableIAMDatabaseAuthentication{
false};
1906 bool m_enablePerformanceInsights{
false};
1910 int m_performanceInsightsRetentionPeriod{0};
1916 bool m_deletionProtection{
false};
1918 int m_maxAllocatedStorage{0};
1920 bool m_enableCustomerOwnedIp{
false};
1932 bool m_manageMasterUserPassword{
false};
1936 bool m_multiTenant{
false};
1938 bool m_dedicatedLogVolume{
false};
1947 bool m_dBNameHasBeenSet =
false;
1948 bool m_dBInstanceIdentifierHasBeenSet =
false;
1949 bool m_allocatedStorageHasBeenSet =
false;
1950 bool m_dBInstanceClassHasBeenSet =
false;
1951 bool m_engineHasBeenSet =
false;
1952 bool m_masterUsernameHasBeenSet =
false;
1953 bool m_masterUserPasswordHasBeenSet =
false;
1954 bool m_dBSecurityGroupsHasBeenSet =
false;
1955 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1956 bool m_availabilityZoneHasBeenSet =
false;
1957 bool m_dBSubnetGroupNameHasBeenSet =
false;
1958 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1959 bool m_dBParameterGroupNameHasBeenSet =
false;
1960 bool m_backupRetentionPeriodHasBeenSet =
false;
1961 bool m_preferredBackupWindowHasBeenSet =
false;
1962 bool m_portHasBeenSet =
false;
1963 bool m_multiAZHasBeenSet =
false;
1964 bool m_engineVersionHasBeenSet =
false;
1965 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1966 bool m_licenseModelHasBeenSet =
false;
1967 bool m_iopsHasBeenSet =
false;
1968 bool m_storageThroughputHasBeenSet =
false;
1969 bool m_optionGroupNameHasBeenSet =
false;
1970 bool m_characterSetNameHasBeenSet =
false;
1971 bool m_ncharCharacterSetNameHasBeenSet =
false;
1972 bool m_publiclyAccessibleHasBeenSet =
false;
1973 bool m_tagsHasBeenSet =
false;
1974 bool m_dBClusterIdentifierHasBeenSet =
false;
1975 bool m_storageTypeHasBeenSet =
false;
1976 bool m_tdeCredentialArnHasBeenSet =
false;
1977 bool m_tdeCredentialPasswordHasBeenSet =
false;
1978 bool m_storageEncryptedHasBeenSet =
false;
1979 bool m_kmsKeyIdHasBeenSet =
false;
1980 bool m_domainHasBeenSet =
false;
1981 bool m_domainFqdnHasBeenSet =
false;
1982 bool m_domainOuHasBeenSet =
false;
1983 bool m_domainAuthSecretArnHasBeenSet =
false;
1984 bool m_domainDnsIpsHasBeenSet =
false;
1985 bool m_copyTagsToSnapshotHasBeenSet =
false;
1986 bool m_monitoringIntervalHasBeenSet =
false;
1987 bool m_monitoringRoleArnHasBeenSet =
false;
1988 bool m_domainIAMRoleNameHasBeenSet =
false;
1989 bool m_promotionTierHasBeenSet =
false;
1990 bool m_timezoneHasBeenSet =
false;
1991 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1992 bool m_databaseInsightsModeHasBeenSet =
false;
1993 bool m_enablePerformanceInsightsHasBeenSet =
false;
1994 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1995 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1996 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1997 bool m_processorFeaturesHasBeenSet =
false;
1998 bool m_deletionProtectionHasBeenSet =
false;
1999 bool m_maxAllocatedStorageHasBeenSet =
false;
2000 bool m_enableCustomerOwnedIpHasBeenSet =
false;
2001 bool m_networkTypeHasBeenSet =
false;
2002 bool m_backupTargetHasBeenSet =
false;
2003 bool m_customIamInstanceProfileHasBeenSet =
false;
2004 bool m_dBSystemIdHasBeenSet =
false;
2005 bool m_cACertificateIdentifierHasBeenSet =
false;
2006 bool m_manageMasterUserPasswordHasBeenSet =
false;
2007 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
2008 bool m_multiTenantHasBeenSet =
false;
2009 bool m_dedicatedLogVolumeHasBeenSet =
false;
2010 bool m_engineLifecycleSupportHasBeenSet =
false;
2011 bool m_additionalStorageVolumesHasBeenSet =
false;
2012 bool m_tagSpecificationsHasBeenSet =
false;
2013 bool m_masterUserAuthenticationTypeHasBeenSet =
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