import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type VPCPeeringConnectionAttributes = {
    Id: Attribute<string>;
};
export type VPCPeeringConnection = AwsResource<'AWS::EC2::VPCPeeringConnection', VPCPeeringConnectionProperties, VPCPeeringConnectionAttributes>;
/**
  Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to a different AWS account and can be in a different Region than the requester VPC.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html">the AWS Docs</a>
*/
export declare function vPCPeeringConnection(vPCPeeringConnectionProps: VPCPeeringConnectionProperties): VPCPeeringConnection;
/**
  Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to a different AWS account and can be in a different Region than the requester VPC.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html">the AWS Docs</a>
*/
export interface VPCPeeringConnectionProperties {
    /** <code>PeerRoleArn</code>  <a name="cfn-ec2-vpcpeeringconnection-peerrolearn"></a>
  The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account.<br />
  This is required when you are peering a VPC in a different AWS account.<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> */
    peerRoleArn?: Value<string>;
    /** <code>VpcId</code>  <a name="cfn-ec2-vpcpeeringconnection-vpcid"></a>
  The ID of the VPC.<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> */
    vpcId: Value<string>;
    /** <code>PeerVpcId</code>  <a name="cfn-ec2-vpcpeeringconnection-peervpcid"></a>
  The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.<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> */
    peerVpcId: Value<string>;
    /** <code>PeerRegion</code>  <a name="cfn-ec2-vpcpeeringconnection-peerregion"></a>
  The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request.<br />
  Default: The Region in which you make the request.<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> */
    peerRegion?: Value<string>;
    /** <code>PeerOwnerId</code>  <a name="cfn-ec2-vpcpeeringconnection-peerownerid"></a>
  The AWS account ID of the owner of the accepter VPC.<br />
  Default: Your AWS account ID<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> */
    peerOwnerId?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-ec2-vpcpeeringconnection-tags"></a>
  Any tags assigned to the resource.<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[];
}
