import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CustomerGatewayAttributes = {
    CustomerGatewayId: Attribute<string>;
};
export type CustomerGateway = AwsResource<'AWS::EC2::CustomerGateway', CustomerGatewayProperties, CustomerGatewayAttributes>;
/**
  Specifies a customer gateway.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html">the AWS Docs</a>
*/
export declare function customerGateway(customerGatewayProps: CustomerGatewayProperties): CustomerGateway;
/**
  Specifies a customer gateway.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html">the AWS Docs</a>
*/
export interface CustomerGatewayProperties {
    /** <code>Type</code>  <a name="cfn-ec2-customergateway-type"></a>
  The type of VPN connection that this customer gateway supports (<code>ipsec.1</code>).<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ipsec.1</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    type: Value<'ipsec.1'>;
    /** <code>IpAddress</code>  <a name="cfn-ec2-customergateway-ipaddress"></a>
  IPv4 address for the customer gateway device’s outside interface. The address must be static.<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> */
    ipAddress: Value<string>;
    /** <code>BgpAsn</code>  <a name="cfn-ec2-customergateway-bgpasn"></a>
  For devices that support BGP, the customer gateway’s BGP ASN.<br />
  Default: 65000<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> */
    bgpAsn: Value<number>;
    /** <code>Tags</code>  <a name="cfn-ec2-customergateway-tags"></a>
  One or more tags for the customer gateway.<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>DeviceName</code>  <a name="cfn-ec2-customergateway-devicename"></a>
  The name of customer gateway device.<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> */
    deviceName?: Value<string>;
}
