/**
 * (experimental) Properties for looking up an existing VPC.
 *
 * The combination of properties must specify filter down to exactly one
 * non-default VPC, otherwise an error is raised.
 *
 * @experimental
 */
export interface VpcLookupOptions {
    /**
     * (experimental) The ID of the VPC.
     *
     * If given, will import exactly this VPC.
     *
     * @default Don't filter on vpcId
     * @experimental
     */
    readonly vpcId?: string;
    /**
     * (experimental) The name of the VPC.
     *
     * If given, will import the VPC with this name.
     *
     * @default Don't filter on vpcName
     * @experimental
     */
    readonly vpcName?: string;
    /**
     * (experimental) Tags on the VPC.
     *
     * The VPC must have all of these tags
     *
     * @default Don't filter on tags
     * @experimental
     */
    readonly tags?: {
        [key: string]: string;
    };
    /**
     * (experimental) Whether to match the default VPC.
     *
     * @default Don't care whether we return the default VPC
     * @experimental
     */
    readonly isDefault?: boolean;
    /**
     * (experimental) Optional tag for subnet group name.
     *
     * If not provided, we'll look at the aws-cdk:subnet-name tag.
     * If the subnet does not have the specified tag,
     * we'll use its type as the name.
     *
     * @default aws-cdk:subnet-name
     * @experimental
     */
    readonly subnetGroupNameTag?: string;
}
