import { Value } from '../../../cloudformation/Value';
/**
  The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function’s VPC configuration. The function can only access resources and the internet through that VPC. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html">VPC Settings</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html">the AWS Docs</a>
*/
export interface VpcConfigProps {
    /**  */
    ipv6AllowedForDualStack?: Value<boolean>;
    /** <code>SecurityGroupIds</code>  <a name="cfn-lambda-function-vpcconfig-securitygroupids"></a>
  A list of VPC security group IDs.<br />
  
  Required: No<br />
  
  Maximum: <code>5</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-lambda-function-vpcconfig-subnetids"></a>
  A list of VPC subnet IDs.<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> */
    subnetIds?: Value<Value<string>[]>;
}
