import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { NetworkInterfaceProps } from './vpcconnection/NetworkInterfaceProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type VPCConnectionAttributes = {
    Status: Attribute<string>;
    CreatedTime: Attribute<string>;
    VPCId: Attribute<string>;
    NetworkInterfaces: Attribute<NetworkInterfaceProps[]>;
    LastUpdatedTime: Attribute<string>;
    Arn: Attribute<string>;
};
export type VPCConnection = AwsResource<'AWS::QuickSight::VPCConnection', VPCConnectionProperties, VPCConnectionAttributes>;
/**
  Creates a new VPC connection.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html">the AWS Docs</a>
*/
export declare function vPCConnection(vPCConnectionProps?: VPCConnectionProperties): VPCConnection;
/**
  Creates a new VPC connection.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html">the AWS Docs</a>
*/
export interface VPCConnectionProperties {
    /** <code>DnsResolvers</code>  <a name="cfn-quicksight-vpcconnection-dnsresolvers"></a>
  A list of IP addresses of DNS resolver endpoints for the VPC connection.<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> */
    dnsResolvers?: Value<Value<string>[]>;
    /** <code>AvailabilityStatus</code>  <a name="cfn-quicksight-vpcconnection-availabilitystatus"></a>
  The availability status of the VPC connection.<br />
  
  Required: No<br />
  
  Allowed values: <code>AVAILABLE | PARTIALLY_AVAILABLE | UNAVAILABLE</code><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> */
    availabilityStatus?: Value<'AVAILABLE' | 'PARTIALLY_AVAILABLE' | 'UNAVAILABLE'>;
    /** <code>AwsAccountId</code>  <a name="cfn-quicksight-vpcconnection-awsaccountid"></a>
  The AWS account ID of the account where you want to create a new VPC connection.<br />
  
  Required: No<br />
  
  Minimum: <code>12</code><br />
  
  Maximum: <code>12</code><br />
  
  Pattern: <code>^[0-9]{12}$</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> */
    awsAccountId?: Value<string>;
    /** <code>VPCConnectionId</code>  <a name="cfn-quicksight-vpcconnection-vpcconnectionid"></a>
  The ID of the VPC connection that you’re creating. This ID is a unique identifier for each AWS Region in an AWS account.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1000</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> */
    vPCConnectionId?: Value<string>;
    /** <code>SecurityGroupIds</code>  <a name="cfn-quicksight-vpcconnection-securitygroupids"></a>
  The Amazon EC2 security group IDs associated with the VPC connection.<br />
  
  Required: No<br />
  
  Maximum: <code>16</code><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> */
    securityGroupIds?: Value<Value<string>[]>;
    /** <code>SubnetIds</code>  <a name="cfn-quicksight-vpcconnection-subnetids"></a>
  A list of subnet IDs for the VPC connection.<br />
  
  Required: No<br />
  
  Maximum: <code>15</code><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>RoleArn</code>  <a name="cfn-quicksight-vpcconnection-rolearn"></a>
  The ARN of the IAM role associated with the VPC connection.<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> */
    roleArn?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-quicksight-vpcconnection-tags"></a>
  A map of the key-value pairs for the resource tag or tags assigned to the VPC connection.<br />
  
  Required: No<br />
  
  Maximum: <code>200</code><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-quicksight-vpcconnection-name"></a>
  The display name for the VPC connection.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><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>;
}
