import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::DocDB::DBSubnetGroup</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBSubnetGroup. subnet groups must contain at least one subnet in at least two Availability Zones in the AWS Region. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBSubnetGroup.html">DBSubnetGroup</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-dbsubnetgroup.html">the AWS Docs</a>
*/
export type DBSubnetGroup = AwsResource<'AWS::DocDB::DBSubnetGroup', DBSubnetGroupProperties>;
export declare function dBSubnetGroup(dBSubnetGroupProps: DBSubnetGroupProperties): DBSubnetGroup;
/**
  The <code>AWS::DocDB::DBSubnetGroup</code> Amazon DocumentDB (with MongoDB compatibility) resource describes a DBSubnetGroup. subnet groups must contain at least one subnet in at least two Availability Zones in the AWS Region. For more information, see <a href="https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBSubnetGroup.html">DBSubnetGroup</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-dbsubnetgroup.html">the AWS Docs</a>
*/
export interface DBSubnetGroupProperties {
    /** <code>DBSubnetGroupName</code>  <a name="cfn-docdb-dbsubnetgroup-dbsubnetgroupname"></a>
  The name for the subnet group. This value is stored as a lowercase string.<br />
  Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. 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>DBSubnetGroupDescription</code>  <a name="cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription"></a>
  The description for the subnet group.<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> */
    dBSubnetGroupDescription: Value<string>;
    /** <code>SubnetIds</code>  <a name="cfn-docdb-dbsubnetgroup-subnetids"></a>
  The Amazon EC2 subnet IDs for the subnet group.<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> */
    subnetIds: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-docdb-dbsubnetgroup-tags"></a>
  The tags to be assigned to the subnet group.<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[];
}
