import { Value } from '../../cloudformation/Value';
import { CertificateDetailsProps } from './dbinstance/CertificateDetailsProps';
import { EndpointProps } from './dbinstance/EndpointProps';
import { Tag } from '../Tag';
import { MasterUserSecretProps } from './dbinstance/MasterUserSecretProps';
import { DBInstanceRoleProps } from './dbinstance/DBInstanceRoleProps';
import { ProcessorFeatureProps } from './dbinstance/ProcessorFeatureProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DBInstanceAttributes = {
    DBSystemId: Attribute<string>;
    Endpoint_Address: Attribute<string>;
    DBInstanceArn: Attribute<string>;
    CertificateDetails_ValidTill: Attribute<string>;
    CertificateDetails_CAIdentifier: Attribute<string>;
    Endpoint_Port: Attribute<string>;
    Endpoint_HostedZoneId: Attribute<string>;
    DbiResourceId: Attribute<string>;
    MasterUserSecret_SecretArn: Attribute<string>;
};
export type DBInstance = AwsResource<'AWS::RDS::DBInstance', DBInstanceProperties, DBInstanceAttributes>;
/**
  The <code>AWS::RDS::DBInstance</code> resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html">the AWS Docs</a>
*/
export declare function dBInstance(dBInstanceProps?: DBInstanceProperties): DBInstance;
/**
  The <code>AWS::RDS::DBInstance</code> resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html">the AWS Docs</a>
*/
export interface DBInstanceProperties {
    /** <code>StorageEncrypted</code>  <a name="cfn-rds-dbinstance-storageencrypted"></a>
  A value that indicates whether the DB instance is encrypted. By default, it isn’t encrypted.<br />
  If you specify the <code>KmsKeyId</code> property, then you must enable encryption.<br />
  If you specify the <code>SourceDBInstanceIdentifier</code> property, don’t specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified <code>KmsKeyId</code> property is used.<br />
  If you specify the <code>DBSnapshotIdentifier</code> and the specified snapshot is encrypted, don’t specify this property. The value is inherited from the snapshot, and the specified <code>KmsKeyId</code> property is used.<br />
  If you specify the <code>DBSnapshotIdentifier</code> and the specified snapshot isn’t encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the <code>KmsKeyId</code> property for the KMS key to use for encryption. If you don’t want the restored DB instance to be encrypted, then don’t set this property or set it to <code>false</code>.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The encryption for DB instances is managed by the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    storageEncrypted?: Value<boolean>;
    /** <code>Timezone</code>  <a name="cfn-rds-dbinstance-timezone"></a>
  The time zone of the DB instance. The time zone parameter is currently supported only by <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone">Microsoft SQL Server</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    timezone?: Value<string>;
    /** <code>CertificateDetails</code>  <a name="cfn-rds-dbinstance-certificatedetails"></a>
  The details of the DB instance’s server certificate.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    certificateDetails?: CertificateDetailsProps;
    /** <code>Port</code>  <a name="cfn-rds-dbinstance-port"></a>
  The port number on which the database accepts connections.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The port number is managed by the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    port?: Value<string>;
    /** <code>DBClusterIdentifier</code>  <a name="cfn-rds-dbinstance-dbclusteridentifier"></a>
  The identifier of the DB cluster that the instance will belong to.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dBClusterIdentifier?: Value<string>;
    /** <code>StorageThroughput</code>  <a name="cfn-rds-dbinstance-storagethroughput"></a>
  Specifies the storage throughput value for the DB instance. This setting applies only to the <code>gp3</code> storage type.<br />
  This setting doesn’t apply to RDS Custom or Amazon Aurora.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    storageThroughput?: Value<number>;
    /** <code>MonitoringInterval</code>  <a name="cfn-rds-dbinstance-monitoringinterval"></a>
  The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.<br />
  If <code>MonitoringRoleArn</code> is specified, then you must set <code>MonitoringInterval</code> to a value other than 0.<br />
  This setting doesn’t apply to RDS Custom.<br />
  Valid Values: <code>0, 1, 5, 10, 15, 30, 60</code><br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    monitoringInterval?: Value<number>;
    /** <code>DBParameterGroupName</code>  <a name="cfn-rds-dbinstance-dbparametergroupname"></a>
  The name of an existing DB parameter group or a reference to an <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html">AWS::RDS::DBParameterGroup</a> resource created in the template.<br />
  To list all of the available DB parameter group names, use the following command:<br />
  <code>aws rds describe-db-parameter-groups --query &quot;DBParameterGroups[].DBParameterGroupName&quot; --output text</code><br />
  If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.
  If you don’t specify a value for <code>DBParameterGroupName</code> property, the default DB parameter group for the specified engine and engine version is used.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    dBParameterGroupName?: Value<string>;
    /** <code>Endpoint</code>  <a name="cfn-rds-dbinstance-endpoint"></a>
  The connection endpoint for the DB instance.<br />
  The endpoint might not be shown for instances with the status of <code>creating</code>.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    endpoint?: EndpointProps;
    /** <code>MultiAZ</code>  <a name="cfn-rds-dbinstance-multiaz"></a>
  Specifies whether the database instance is a Multi-AZ DB instance deployment. You can’t set the <code>AvailabilityZone</code> parameter if the <code>MultiAZ</code> parameter is set to true.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html"> Multi-AZ deployments for high availability</a> in the
  Amazon RDS User Guide: br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn’t require the <code>MultiAZ</code> option to be set.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    multiAZ?: Value<boolean>;
    /** <p> */
    engine?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-rds-dbinstance-tags"></a>
  An optional array of key-value pairs to apply to this DB instance.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
    /** <code>PerformanceInsightsKMSKeyId</code>  <a name="cfn-rds-dbinstance-performanceinsightskmskeyid"></a>
  The AWS KMS key identifier for encryption of Performance Insights data.<br />
  The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.<br />
  If you do not specify a value for <code>PerformanceInsightsKMSKeyId</code>, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.<br />
  For information about enabling Performance Insights, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights"> EnablePerformanceInsights</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    performanceInsightsKMSKeyId?: Value<string>;
    /** <code>SourceDBInstanceIdentifier</code>  <a name="cfn-rds-dbinstance-sourcedbinstanceidentifier"></a>
  If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html">Working with Read Replicas</a> in the
  Amazon RDS User Guide: br />
  The <code>SourceDBInstanceIdentifier</code> property determines whether a DB instance is a read replica. If you remove the <code>SourceDBInstanceIdentifier</code> property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance. */
    sourceDBInstanceIdentifier?: Value<string>;
    /** <code>EngineVersion</code>  <a name="cfn-rds-dbinstance-engineversion"></a>
  The version number of the database engine to use.<br />
  For a list of valid engine versions, use the <code>DescribeDBEngineVersions</code> action.<br />
  The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.<br />
  <strong>MariaDB</strong><br />
  See <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt">MariaDB on Amazon RDS Versions</a> in the
  Amazon RDS User Guide.: r />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    engineVersion?: Value<string>;
    /** <code>StorageType</code>  <a name="cfn-rds-dbinstance-storagetype"></a>
  Specifies the storage type to be associated with the DB instance.<br />
  Valid values: <code> gp2 | gp3 | io1 | standard</code><br />
  The <code>standard</code> value is also known as magnetic.<br />
  If you specify <code>io1</code> or <code>gp3</code>, you must also include a value for the <code>Iops</code> parameter.<br />
  Default: <code>io1</code> if the <code>Iops</code> parameter is specified, otherwise <code>gp2</code><br />
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html">Amazon RDS DB Instance Storage</a> in the
  Amazon RDS User Guide: br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    storageType?: Value<string>;
    /** <code>KmsKeyId</code>  <a name="cfn-rds-dbinstance-kmskeyid"></a>
  The ARN of the AWS KMS key that’s used to encrypt the DB instance, such as <code>arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef</code>. If you enable the StorageEncrypted property but don’t specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.<br />
  If you specify the <code>SourceDBInstanceIdentifier</code> property, the value is inherited from the source DB instance if the read replica is created in the same region.<br />
  If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they’re created in, and you can’t use encryption keys from one region in another region.<br />
  If you specify the <code>SnapshotIdentifier</code> property, the <code>StorageEncrypted</code> property value is inherited from the snapshot, and if the DB instance is encrypted, the specified <code>KmsKeyId</code> property is used.<br />
  If you specify <code>DBSecurityGroups</code>, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html">Using Amazon RDS with Amazon VPC</a> in the
  Amazon RDS User Guide: br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The KMS key identifier is managed by the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    kmsKeyId?: Value<string>;
    /** <code>DBInstanceClass</code>  <a name="cfn-rds-dbinstance-dbinstanceclass"></a>
  The compute and memory capacity of the DB instance, for example, <code>db.m4.large</code>. Not all DB instance classes are available in all AWS Regions, or for all database engines.<br />
  For the full list of DB instance classes, and availability for your engine, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html">DB Instance Class</a> in the
  Amazon RDS User Guide.: or more information about DB instance class pricing and AWS Region support for DB instance classes, see <a href="http://aws.amazon.com/rds/pricing/">Amazon RDS Pricing</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    dBInstanceClass?: Value<string>;
    /** <code>DeleteAutomatedBackups</code>  <a name="cfn-rds-dbinstance-deleteautomatedbackups"></a>
  A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn’t case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can’t be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deleteAutomatedBackups?: Value<boolean>;
    /** <p> */
    performanceInsightsRetentionPeriod?: Value<number>;
    /** <p> */
    availabilityZone?: Value<string>;
    /** <code>OptionGroupName</code>  <a name="cfn-rds-dbinstance-optiongroupname"></a>
  Indicates that the DB instance should be associated with the specified option group.<br />
  Permanent options, such as the TDE option for Oracle Advanced Security TDE, can’t be removed from an option group. Also, that option group can’t be removed from a DB instance once it is associated with a DB instance.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    optionGroupName?: Value<string>;
    /** <code>EnablePerformanceInsights</code>  <a name="cfn-rds-dbinstance-enableperformanceinsights"></a>
  Specifies whether to enable Performance Insights for the DB instance. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html">Using Amazon Performance Insights</a> in the
  Amazon RDS User Guide: br />
  This setting doesn’t apply to RDS Custom DB instances.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enablePerformanceInsights?: Value<boolean>;
    /** <code>AutoMinorVersionUpgrade</code>  <a name="cfn-rds-dbinstance-autominorversionupgrade"></a>
  A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    autoMinorVersionUpgrade?: Value<boolean>;
    /** <code>DBSubnetGroupName</code>  <a name="cfn-rds-dbinstance-dbsubnetgroupname"></a>
  A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC.<br />
  If there’s no DB subnet group, then the DB instance isn’t a VPC DB instance.<br />
  For more information about using Amazon RDS in a VPC, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html">Using Amazon RDS with Amazon Virtual Private Cloud (VPC)</a> in the
  Amazon RDS User Guide: br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dBSubnetGroupName?: Value<string>;
    /** <code>DeletionProtection</code>  <a name="cfn-rds-dbinstance-deletionprotection"></a>
  A value that indicates whether the DB instance has deletion protection enabled. The database can’t be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html"> Deleting a DB Instance</a>.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see <code>CreateDBCluster</code>. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deletionProtection?: Value<boolean>;
    /** <code>DBInstanceIdentifier</code>  <a name="cfn-rds-dbinstance-dbinstanceidentifier"></a>
  A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html">Name Type</a>.<br />
  For information about constraints that apply to DB instance identifiers, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints">Naming constraints in Amazon RDS</a> in the
  Amazon RDS User Guide: br />
  If you specify a name, you can’t perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dBInstanceIdentifier?: Value<string>;
    /** <p> */
    allocatedStorage?: Value<string>;
    /** <code>MasterUserPassword</code>  <a name="cfn-rds-dbinstance-masteruserpassword"></a>
  The password for the master user. The password can include any printable ASCII character except “/”, “””, or “@”.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The password for the master user is managed by the DB cluster.<br />
  <strong>MariaDB</strong><br />
  Constraints: Must contain from 8 to 41 characters.<br />
  <strong>Microsoft SQL Server</strong><br />
  Constraints: Must contain from 8 to 128 characters.<br />
  <strong>MySQL</strong><br />
  Constraints: Must contain from 8 to 41 characters.<br />
  <strong>Oracle</strong><br />
  Constraints: Must contain from 8 to 30 characters.<br />
  <strong>PostgreSQL</strong><br />
  Constraints: Must contain from 8 to 128 characters.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    masterUserPassword?: Value<string>;
    /** <code>MasterUserSecret</code>  <a name="cfn-rds-dbinstance-masterusersecret"></a>
  The secret managed by RDS in AWS Secrets Manager for the master user password.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html">Password management with AWS Secrets Manager</a> in the
  Amazon RDS User Guide.: r />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    masterUserSecret?: MasterUserSecretProps;
    /** <code>NcharCharacterSetName</code>  <a name="cfn-rds-dbinstance-ncharcharactersetname"></a>
  The name of the NCHAR character set for the Oracle DB instance.<br />
  This setting doesn’t apply to RDS Custom DB instances.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    ncharCharacterSetName?: Value<string>;
    /** <p> */
    sourceDBClusterIdentifier?: Value<string>;
    /** <p> */
    dBSecurityGroups?: Value<Value<string>[]>;
    /** <p> */
    masterUsername?: Value<string>;
    /** <code>MaxAllocatedStorage</code>  <a name="cfn-rds-dbinstance-maxallocatedstorage"></a>
  The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.<br />
  For more information about this setting, including limitations that apply to it, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling"> Managing capacity automatically with Amazon RDS storage autoscaling</a> in the
  Amazon RDS User Guide: br />
  This setting doesn’t apply to the following DB instances: */
    maxAllocatedStorage?: Value<number>;
    /** <code>PromotionTier</code>  <a name="cfn-rds-dbinstance-promotiontier"></a>
  The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance"> Fault Tolerance for an Aurora DB Cluster</a> in the
  Amazon Aurora User Guide: br />
  This setting doesn’t apply to RDS Custom DB instances.<br />
  Default: <code>1</code><br />
  Valid Values: <code>0 - 15</code><br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    promotionTier?: Value<number>;
    /** <code>PubliclyAccessible</code>  <a name="cfn-rds-dbinstance-publiclyaccessible"></a>
  Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.<br />
  The default behavior value depends on your VPC setup and the database subnet group. For more information, see the <code>PubliclyAccessible</code> parameter in the <a href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html">CreateDBInstance</a> in the
  Amazon RDS API Reference: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    publiclyAccessible?: Value<boolean>;
    /** <code>Domain</code>  <a name="cfn-rds-dbinstance-domain"></a>
  The Active Directory directory ID to create the DB instance in. Currently, only Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html"> Kerberos Authentication</a> in the
  Amazon RDS User Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    domain?: Value<string>;
    /** <p> */
    domainFqdn?: Value<string>;
    /** <code>CharacterSetName</code>  <a name="cfn-rds-dbinstance-charactersetname"></a>
  For supported engines, indicates that the DB instance should be associated with the specified character set.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The character set is managed by the DB cluster. For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html">AWS::RDS::DBCluster</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    characterSetName?: Value<string>;
    /** <code>MonitoringRoleArn</code>  <a name="cfn-rds-dbinstance-monitoringrolearn"></a>
  The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, <code>arn:aws:iam:123456789012:role/emaccess</code>. For information on creating a monitoring role, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling">Setting Up and Enabling Enhanced Monitoring</a> in the
  Amazon RDS User Guide: br />
  If <code>MonitoringInterval</code> is set to a value other than <code>0</code>, then you must supply a <code>MonitoringRoleArn</code> value.<br />
  This setting doesn’t apply to RDS Custom DB instances.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    monitoringRoleArn?: Value<string>;
    /** <code>AssociatedRoles</code>  <a name="cfn-rds-dbinstance-associatedroles"></a>
  The AWS Identity and Access Management (IAM) roles associated with the DB instance.<br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. The associated roles are managed by the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    associatedRoles?: DBInstanceRoleProps[];
    /** <p> */
    domainOu?: Value<string>;
    /** <code>DBClusterSnapshotIdentifier</code>  <a name="cfn-rds-dbinstance-dbclustersnapshotidentifier"></a>
  The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.<br />
  For more information on Multi-AZ DB clusters, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html"> Multi-AZ DB cluster deployments</a> in the
  Amazon RDS User Guide: br />
  Constraints: */
    dBClusterSnapshotIdentifier?: Value<string>;
    /** <code>SourceDBInstanceAutomatedBackupsArn</code>  <a name="cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn"></a>
  The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, <code>arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE</code>.<br />
  This setting doesn’t apply to RDS Custom.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    sourceDBInstanceAutomatedBackupsArn?: Value<string>;
    /** <code>ProcessorFeatures</code>  <a name="cfn-rds-dbinstance-processorfeatures"></a>
  The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.<br />
  This setting doesn’t apply to Amazon Aurora or RDS Custom DB instances.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    processorFeatures?: ProcessorFeatureProps[];
    /** <code>PreferredBackupWindow</code>  <a name="cfn-rds-dbinstance-preferredbackupwindow"></a>
  The daily time range during which automated backups are created if automated backups are enabled, using the <code>BackupRetentionPeriod</code> parameter. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow"> Backup Window</a> in the
  Amazon RDS User Guide.: r />
  Constraints: */
    preferredBackupWindow?: Value<string>;
    /** <p> */
    restoreTime?: Value<string>;
    /** <code>CertificateRotationRestart</code>  <a name="cfn-rds-dbinstance-certificaterotationrestart"></a>
  Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.<br />
  By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.<br />
  Set this parameter only if you are
  not: sing SSL/TLS to connect to the DB instance.
  If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: */
    certificateRotationRestart?: Value<boolean>;
    /** <p> */
    networkType?: Value<string>;
    /**  */
    dedicatedLogVolume?: Value<boolean>;
    /** <code>CopyTagsToSnapshot</code>  <a name="cfn-rds-dbinstance-copytagstosnapshot"></a>
  Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.<br />
  This setting doesn’t apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    copyTagsToSnapshot?: Value<boolean>;
    /** <p> */
    domainIAMRoleName?: Value<string>;
    /** <code>ReplicaMode</code>  <a name="cfn-rds-dbinstance-replicamode"></a>
  The open mode of an Oracle read replica. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html">Working with Oracle Read Replicas for Amazon RDS</a> in the
  Amazon RDS User Guide: br />
  This setting is only supported in RDS for Oracle.<br />
  Default: <code>open-read-only</code><br />
  Valid Values: <code>open-read-only</code> or <code>mounted</code><br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    replicaMode?: Value<string>;
    /** <p> */
    licenseModel?: Value<string>;
    /** <p> */
    domainDnsIps?: Value<Value<string>[]>;
    /** <code>PreferredMaintenanceWindow</code>  <a name="cfn-rds-dbinstance-preferredmaintenancewindow"></a>
  The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).<br />
  Format: <code>ddd:hh24:mi-ddd:hh24:mi</code><br />
  The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow"> Adjusting the Preferred DB Instance Maintenance Window</a> in the
  Amazon RDS User Guide.: r />
  This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.
  Constraints: Minimum 30-minute window.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    preferredMaintenanceWindow?: Value<string>;
    /** <code>Iops</code>  <a name="cfn-rds-dbinstance-iops"></a>
  The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000.<br />
  If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS">Amazon RDS Provisioned IOPS Storage to Improve Performance</a> in the
  Amazon RDS User Guide: br />
  If you specify <code>io1</code> for the <code>StorageType</code> property, then you must also specify the <code>Iops</code> property.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    iops?: Value<number>;
    /** <code>SourceRegion</code>  <a name="cfn-rds-dbinstance-sourceregion"></a>
  The ID of the region that contains the source DB instance for the read replica.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    sourceRegion?: Value<string>;
    /** <code>UseLatestRestorableTime</code>  <a name="cfn-rds-dbinstance-uselatestrestorabletime"></a>
  A value that indicates whether the DB instance is restored from the latest backup time. By default, the DB instance isn’t restored from the latest backup time.<br />
  Constraints: Can’t be specified if the <code>RestoreTime</code> parameter is provided.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    useLatestRestorableTime?: Value<boolean>;
    /** <code>CACertificateIdentifier</code>  <a name="cfn-rds-dbinstance-cacertificateidentifier"></a>
  The identifier of the CA certificate for this DB instance.<br />
  Specifying or updating this property triggers a reboot.
  For more information about CA certificate identifiers for RDS DB engines, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html"> Rotating Your SSL/TLS Certificate</a> in the
  Amazon RDS User Guide: br />
  For more information about CA certificate identifiers for Aurora DB engines, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html"> Rotating Your SSL/TLS Certificate</a> in the
  Amazon Aurora User Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    cACertificateIdentifier?: Value<string>;
    /** <code>ManageMasterUserPassword</code>  <a name="cfn-rds-dbinstance-managemasteruserpassword"></a>
  Specifies whether to manage the master user password with AWS Secrets Manager.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html">Password management with AWS Secrets Manager</a> in the
  Amazon RDS User Guide.: r />
  Constraints: */
    manageMasterUserPassword?: Value<boolean>;
    /** <code>SourceDbiResourceId</code>  <a name="cfn-rds-dbinstance-sourcedbiresourceid"></a>
  The resource ID of the source DB instance from which to restore.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    sourceDbiResourceId?: Value<string>;
    /** <code>DomainAuthSecretArn</code>  <a name="cfn-rds-dbinstance-domainauthsecretarn"></a>
  The ARN for the Secrets Manager secret with the credentials for the user joining the domain.<br />
  Example: <code>arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456</code><br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    domainAuthSecretArn?: Value<string>;
    /**  */
    automaticBackupReplicationRegion?: Value<string>;
    /** <p> */
    vPCSecurityGroups?: Value<Value<string>[]>;
    /** <code>AllowMajorVersionUpgrade</code>  <a name="cfn-rds-dbinstance-allowmajorversionupgrade"></a>
  A value that indicates whether major version upgrades are allowed. Changing this parameter doesn’t result in an outage and the change is asynchronously applied as soon as possible.<br />
  Constraints: Major version upgrades must be allowed when specifying a value for the <code>EngineVersion</code> parameter that is a different major version than the DB instance’s current version.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    allowMajorVersionUpgrade?: Value<boolean>;
    /** <p> */
    dBName?: Value<string>;
    /** <code>EnableIAMDatabaseAuthentication</code>  <a name="cfn-rds-dbinstance-enableiamdatabaseauthentication"></a>
  A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.<br />
  This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html"> IAM Database Authentication for MariaDB, MySQL, and PostgreSQL</a> in the
  Amazon RDS User Guide.: r />
  <strong>Amazon Aurora</strong><br />
  Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enableIAMDatabaseAuthentication?: Value<boolean>;
    /** <p> */
    backupRetentionPeriod?: Value<number>;
    /** <p> */
    customIAMInstanceProfile?: Value<string>;
    /** <code>DBSnapshotIdentifier</code>  <a name="cfn-rds-dbinstance-dbsnapshotidentifier"></a>
  The name or Amazon Resource Name (ARN) of the DB snapshot that’s used to restore the DB instance. If you’re restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.<br />
  By specifying this property, you can create a DB instance from the specified DB snapshot. If the <code>DBSnapshotIdentifier</code> property is an empty string or the <code>AWS::RDS::DBInstance</code> declaration has no <code>DBSnapshotIdentifier</code> property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn’t exist, AWS CloudFormation can’t create the database and it rolls back the stack.<br />
  Some DB instance properties aren’t valid when you restore from a snapshot, such as the <code>MasterUsername</code> and <code>MasterUserPassword</code> properties. For information about the properties that you can specify, see the <code>RestoreDBInstanceFromDBSnapshot</code> action in the
  Amazon RDS API Reference: br />
  After you restore a DB instance with a <code>DBSnapshotIdentifier</code> property, you must specify the same <code>DBSnapshotIdentifier</code> property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don’t specify the <code>DBSnapshotIdentifier</code> property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified <code>DBSnapshotIdentifier</code> property, and the original DB instance is deleted.<br />
  If you specify the <code>DBSnapshotIdentifier</code> property to restore a DB instance (as opposed to specifying it for DB instance updates), then don’t specify the following properties: */
    dBSnapshotIdentifier?: Value<string>;
    /** <code>EnableCloudwatchLogsExports</code>  <a name="cfn-rds-dbinstance-enablecloudwatchlogsexports"></a>
  The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch">Publishing Database Logs to Amazon CloudWatch Logs </a> in the
  Amazon Relational Database Service User Guide: br />
  <strong>Amazon Aurora</strong><br />
  Not applicable. CloudWatch Logs exports are managed by the DB cluster.<br />
  <strong>MariaDB</strong><br />
  Valid values: <code>audit</code>, <code>error</code>, <code>general</code>, <code>slowquery</code><br />
  <strong>Microsoft SQL Server</strong><br />
  Valid values: <code>agent</code>, <code>error</code><br />
  <strong>MySQL</strong><br />
  Valid values: <code>audit</code>, <code>error</code>, <code>general</code>, <code>slowquery</code><br />
  <strong>Oracle</strong><br />
  Valid values: <code>alert</code>, <code>audit</code>, <code>listener</code>, <code>trace</code>, <code>oemagent</code><br />
  <strong>PostgreSQL</strong><br />
  Valid values: <code>postgresql</code>, <code>upgrade</code><br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enableCloudwatchLogsExports?: Value<Value<string>[]>;
    /** <code>UseDefaultProcessorFeatures</code>  <a name="cfn-rds-dbinstance-usedefaultprocessorfeatures"></a>
  Specifies whether the DB instance class of the DB instance uses its default processor features.<br />
  This setting doesn’t apply to RDS Custom DB instances.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    useDefaultProcessorFeatures?: Value<boolean>;
}
