import * as core from "@terrascript/core"; export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface CidrBlockAssociationsArgs extends core.SchemaArgs { associationId: string | core.StringOut; cidrBlock: string | core.StringOut; state: string | core.StringOut; } export declare class CidrBlockAssociations extends core.Schema { associationId: string | core.StringOut; cidrBlock: string | core.StringOut; state: string | core.StringOut; } export interface DsMainArgs { /** * (Optional) The cidr block of the desired VPC. */ cidrBlock?: string | core.StringOut; /** * (Optional) Boolean constraint on whether the desired VPC is */ default?: boolean | core.BooleanOut; /** * (Optional) The DHCP options id of the desired VPC. */ dhcpOptionsId?: string | core.StringOut; /** * (Optional) Custom filter block as described below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) The id of the specific VPC to retrieve. */ id?: string | core.StringOut; /** * (Optional) The current state of the desired VPC. */ state?: string | core.StringOut; /** * (Optional) A map of tags, each pair of which must exactly match */ tags?: core.Map | core.MapOut; } export declare class DsMain extends core.Data { /** * Amazon Resource Name (ARN) of VPC */ arn: string | core.StringOut; /** * (Optional) The cidr block of the desired VPC. */ cidrBlock?: string | core.StringOut; cidrBlockAssociations: core.Array | core.ArrayOut; /** * (Optional) Boolean constraint on whether the desired VPC is */ default?: boolean | core.BooleanOut; /** * (Optional) The DHCP options id of the desired VPC. */ dhcpOptionsId?: string | core.StringOut; /** * Whether or not the VPC has DNS hostname support */ enableDnsHostnames: boolean | core.BooleanOut; /** * Whether or not the VPC has DNS support */ enableDnsSupport: boolean | core.BooleanOut; /** * (Optional) Custom filter block as described below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) The id of the specific VPC to retrieve. */ id?: string | core.StringOut; /** * The allowed tenancy of instances launched into the */ instanceTenancy: string | core.StringOut; /** * The association ID for the IPv6 CIDR block. */ ipv6AssociationId: string | core.StringOut; /** * The IPv6 CIDR block. */ ipv6CidrBlock: string | core.StringOut; /** * The ID of the main route table associated with this VPC. */ mainRouteTableId: string | core.StringOut; /** * The ID of the AWS account that owns the VPC. */ ownerId: string | core.StringOut; /** * (Optional) The current state of the desired VPC. */ state?: string | core.StringOut; /** * (Optional) A map of tags, each pair of which must exactly match */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsMainArgs); getNamespace(): string; } //# sourceMappingURL=ds_main.d.ts.map