import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { IngressVpcConfigurationProps } from './vpcingressconnection/IngressVpcConfigurationProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type VpcIngressConnectionAttributes = {
    Status: Attribute<string>;
    DomainName: Attribute<string>;
    VpcIngressConnectionArn: Attribute<string>;
};
export type VpcIngressConnection = AwsResource<'AWS::AppRunner::VpcIngressConnection', VpcIngressConnectionProperties, VpcIngressConnectionAttributes>;
/**
  The <code>AWS::AppRunner::VpcIngressConnection</code> resource is an AWS App Runner resource type that specifies an App Runner VPC Ingress Connection.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html">the AWS Docs</a>
*/
export declare function vpcIngressConnection(vpcIngressConnectionProps: VpcIngressConnectionProperties): VpcIngressConnection;
/**
  The <code>AWS::AppRunner::VpcIngressConnection</code> resource is an AWS App Runner resource type that specifies an App Runner VPC Ingress Connection.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html">the AWS Docs</a>
*/
export interface VpcIngressConnectionProperties {
    /** <code>VpcIngressConnectionName</code>  <a name="cfn-apprunner-vpcingressconnection-vpcingressconnectionname"></a>
  The customer-provided VPC Ingress Connection name.<br />
  
  Required: No<br />
  
  Minimum: <code>4</code><br />
  
  Maximum: <code>40</code><br />
  
  Pattern: <code>[A-Za-z0-9][A-Za-z0-9\-_]{3,39}</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> */
    vpcIngressConnectionName?: Value<string>;
    /** <code>ServiceArn</code>  <a name="cfn-apprunner-vpcingressconnection-servicearn"></a>
  The Amazon Resource Name (ARN) for this App Runner service that is used to create the VPC Ingress Connection resource.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1011</code><br />
  
  Pattern: <code>arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011}</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> */
    serviceArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-apprunner-vpcingressconnection-tags"></a>
  An optional list of metadata items that you can associate with the VPC Ingress Connection resource. A tag is a key-value pair.<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> */
    tags?: Tag[];
    /** <code>IngressVpcConfiguration</code>  <a name="cfn-apprunner-vpcingressconnection-ingressvpcconfiguration"></a>
  Specifications for the customer’s Amazon VPC and the related AWS PrivateLink VPC endpoint that are used to create the VPC Ingress Connection resource.<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> */
    ingressVpcConfiguration: IngressVpcConfigurationProps;
}
