import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type VpcLinkAttributes = {
    VpcLinkId: Attribute<string>;
};
export type VpcLink = AwsResource<'AWS::ApiGateway::VpcLink', VpcLinkProperties, VpcLinkAttributes>;
/**
  The <code>AWS::ApiGateway::VpcLink</code> resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see <a href="https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html">vpclink:create</a> in the <code>Amazon API Gateway REST API Reference</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html">the AWS Docs</a>
*/
export declare function vpcLink(vpcLinkProps: VpcLinkProperties): VpcLink;
/**
  The <code>AWS::ApiGateway::VpcLink</code> resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see <a href="https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html">vpclink:create</a> in the <code>Amazon API Gateway REST API Reference</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html">the AWS Docs</a>
*/
export interface VpcLinkProperties {
    /** <code>Description</code>  <a name="cfn-apigateway-vpclink-description"></a>
  The description of the VPC link.<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> */
    description?: Value<string>;
    /** <code>TargetArns</code>  <a name="cfn-apigateway-vpclink-targetarns"></a>
  The ARN of the network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner.<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> */
    targetArns: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-apigateway-vpclink-tags"></a>
  An array of arbitrary tags (key-value pairs) to associate with the VPC link.<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>Name</code>  <a name="cfn-apigateway-vpclink-name"></a>
  The name used to label and identify the VPC link.<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> */
    name: Value<string>;
}
