import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DBInstanceAttributes = {
    Endpoint: Attribute<string>;
    Port: Attribute<string>;
};
export type DBInstance = AwsResource<'AWS::DocDB::DBInstance', DBInstanceProperties, DBInstanceAttributes>;
/**
  The <code>AWS::DocDB::DBInstance</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBInstance. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBInstance.html">DBInstance</a> in the <em>Amazon DocumentDB Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html">the AWS Docs</a>
*/
export declare function dBInstance(dBInstanceProps: DBInstanceProperties): DBInstance;
/**
  The <code>AWS::DocDB::DBInstance</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBInstance. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBInstance.html">DBInstance</a> in the <em>Amazon DocumentDB Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html">the AWS Docs</a>
*/
export interface DBInstanceProperties {
    /** <code>DBInstanceClass</code>  <a name="cfn-docdb-dbinstance-dbinstanceclass"></a>
  The compute and memory capacity of the instance; for example, <code>db.m4.large</code>. If you change the class of an instance there can be some interruption in the cluster’s service.<br />
  
  Required: Yes<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> */
    dBInstanceClass: Value<string>;
    /** <code>DBClusterIdentifier</code>  <a name="cfn-docdb-dbinstance-dbclusteridentifier"></a>
  The identifier of the cluster that the instance will belong to.<br />
  
  Required: Yes<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>AvailabilityZone</code>  <a name="cfn-docdb-dbinstance-availabilityzone"></a>
  The Amazon EC2 Availability Zone that the instance is created in.<br />
  Default: A random, system-chosen Availability Zone in the endpoint’s AWS Region.<br />
  Example: <code>us-east-1d</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-replacement">Replacement</a> */
    availabilityZone?: Value<string>;
    /** <code>PreferredMaintenanceWindow</code>  <a name="cfn-docdb-dbinstance-preferredmaintenancewindow"></a>
  The time range each week 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.<br />
  Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun<br />
  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-no-interrupt">No interruption</a> */
    preferredMaintenanceWindow?: Value<string>;
    /** <code>EnablePerformanceInsights</code>  <a name="cfn-docdb-dbinstance-enableperformanceinsights"></a>
  Property description not available.<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-docdb-dbinstance-autominorversionupgrade"></a>
  This parameter does not apply to Amazon DocumentDB. Amazon DocumentDB does not perform minor version upgrades regardless of the value set.<br />
  Default: <code>false</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> */
    autoMinorVersionUpgrade?: Value<boolean>;
    /** <p> */
    dBInstanceIdentifier?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-docdb-dbinstance-tags"></a>
  The tags to be assigned to the instance. You can assign up to 10 tags to an 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[];
}
