import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DBClusterAttributes = {
    ClusterResourceId: Attribute<string>;
    Endpoint: Attribute<string>;
    Port: Attribute<string>;
    ReadEndpoint: Attribute<string>;
};
export type DBCluster = AwsResource<'AWS::DocDB::DBCluster', DBClusterProperties, DBClusterAttributes>;
/**
  The <code>AWS::DocDB::DBCluster</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBCluster. Amazon DocumentDB is a fully managed, MongoDB-compatible document database engine. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBCluster.html">DBCluster</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-dbcluster.html">the AWS Docs</a>
*/
export declare function dBCluster(dBClusterProps?: DBClusterProperties): DBCluster;
/**
  The <code>AWS::DocDB::DBCluster</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBCluster. Amazon DocumentDB is a fully managed, MongoDB-compatible document database engine. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBCluster.html">DBCluster</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-dbcluster.html">the AWS Docs</a>
*/
export interface DBClusterProperties {
    /** <code>StorageEncrypted</code>  <a name="cfn-docdb-dbcluster-storageencrypted"></a>
  Specifies whether the cluster is encrypted.<br />
  
  Required: Conditional<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>RestoreToTime</code>  <a name="cfn-docdb-dbcluster-restoretotime"></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> */
    restoreToTime?: Value<string>;
    /** <code>EngineVersion</code>  <a name="cfn-docdb-dbcluster-engineversion"></a>
  The version number of the database engine to use. The <code>--engine-version</code> will default to the latest major engine version. For production workloads, we recommend explicitly declaring this parameter with the intended major engine 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-replacement">Replacement</a> */
    engineVersion?: Value<string>;
    /** <p> */
    kmsKeyId?: Value<string>;
    /** <code>AvailabilityZones</code>  <a name="cfn-docdb-dbcluster-availabilityzones"></a>
  A list of Amazon EC2 Availability Zones that instances in the cluster can be created in.<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> */
    availabilityZones?: Value<Value<string>[]>;
    /** <p> */
    snapshotIdentifier?: Value<string>;
    /** <code>Port</code>  <a name="cfn-docdb-dbcluster-port"></a>
  Specifies the port that the database engine is listening on.<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> */
    port?: Value<number>;
    /** <p> */
    dBClusterIdentifier?: Value<string>;
    /** <code>PreferredMaintenanceWindow</code>  <a name="cfn-docdb-dbcluster-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.<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>DBSubnetGroupName</code>  <a name="cfn-docdb-dbcluster-dbsubnetgroupname"></a>
  A subnet group to associate with this cluster.<br />
  Constraints: Must match the name of an existing <code>DBSubnetGroup</code>. Must not be default.<br />
  Example: <code>mySubnetgroup</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> */
    dBSubnetGroupName?: Value<string>;
    /** <code>DeletionProtection</code>  <a name="cfn-docdb-dbcluster-deletionprotection"></a>
  Protects clusters from being accidentally deleted. If enabled, the cluster cannot be deleted unless it is modified and <code>DeletionProtection</code> is disabled.<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>;
    /** <p> */
    preferredBackupWindow?: Value<string>;
    /** <code>UseLatestRestorableTime</code>  <a name="cfn-docdb-dbcluster-uselatestrestorabletime"></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> */
    useLatestRestorableTime?: Value<boolean>;
    /** <code>MasterUserPassword</code>  <a name="cfn-docdb-dbcluster-masteruserpassword"></a>
  The password for the master database user. This password can contain any printable ASCII character except forward slash (/), double quote (”), or the “at” symbol (@).<br />
  Constraints: Must contain from 8 to 100 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>VpcSecurityGroupIds</code>  <a name="cfn-docdb-dbcluster-vpcsecuritygroupids"></a>
  A list of EC2 VPC security groups to associate with this 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> */
    vpcSecurityGroupIds?: Value<Value<string>[]>;
    /** <code>SourceDBClusterIdentifier</code>  <a name="cfn-docdb-dbcluster-sourcedbclusteridentifier"></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-replacement">Replacement</a> */
    sourceDBClusterIdentifier?: Value<string>;
    /** <p> */
    masterUsername?: Value<string>;
    /** <code>DBClusterParameterGroupName</code>  <a name="cfn-docdb-dbcluster-dbclusterparametergroupname"></a>
  The name of the cluster parameter group to associate with this 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> */
    dBClusterParameterGroupName?: Value<string>;
    /** <code>CopyTagsToSnapshot</code>  <a name="cfn-docdb-dbcluster-copytagstosnapshot"></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> */
    copyTagsToSnapshot?: Value<boolean>;
    /** <p> */
    backupRetentionPeriod?: Value<number>;
    /** <code>RestoreType</code>  <a name="cfn-docdb-dbcluster-restoretype"></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> */
    restoreType?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-docdb-dbcluster-tags"></a>
  The tags to be assigned to the 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> */
    tags?: Tag[];
    /** <code>EnableCloudwatchLogsExports</code>  <a name="cfn-docdb-dbcluster-enablecloudwatchlogsexports"></a>
  The list of log types that need to be enabled for exporting to Amazon CloudWatch Logs. You can enable audit logs or profiler logs. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html">Auditing Amazon DocumentDB Events</a> and <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html">Profiling Amazon DocumentDB Operations</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-no-interrupt">No interruption</a> */
    enableCloudwatchLogsExports?: Value<Value<string>[]>;
}
