import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::DMS::ReplicationSubnetGroup</code> resource creates an AWS DMS replication subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html">the AWS Docs</a>
*/
export type ReplicationSubnetGroup = AwsResource<'AWS::DMS::ReplicationSubnetGroup', ReplicationSubnetGroupProperties>;
export declare function replicationSubnetGroup(replicationSubnetGroupProps: ReplicationSubnetGroupProperties): ReplicationSubnetGroup;
/**
  The <code>AWS::DMS::ReplicationSubnetGroup</code> resource creates an AWS DMS replication subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html">the AWS Docs</a>
*/
export interface ReplicationSubnetGroupProperties {
    /** <code>ReplicationSubnetGroupDescription</code>  <a name="cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription"></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> */
    replicationSubnetGroupDescription: Value<string>;
    /** <code>ReplicationSubnetGroupIdentifier</code>  <a name="cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier"></a>
  The identifier for the replication subnet group. If you don’t specify a name, AWS CloudFormation generates a unique ID and uses that ID for the identifier.<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> */
    replicationSubnetGroupIdentifier?: Value<string>;
    /** <code>SubnetIds</code>  <a name="cfn-dms-replicationsubnetgroup-subnetids"></a>
  One or more subnet IDs to be assigned to 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-dms-replicationsubnetgroup-tags"></a>
  One or more 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[];
}
