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 DsSubnetArgs { /** * (Optional) Availability zone where the subnet must reside. */ availabilityZone?: string | core.StringOut; /** * (Optional) ID of the Availability Zone for the subnet. This argument is not supported in all regions * or partitions. If necessary, use `availability_zone` instead. */ availabilityZoneId?: string | core.StringOut; /** * (Optional) CIDR block of the desired subnet. */ cidrBlock?: string | core.StringOut; /** * (Optional) Whether the desired subnet must be the default subnet for its associated availability zon * e. */ defaultForAz?: boolean | core.BooleanOut; /** * (Optional) Configuration block. Detailed below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) ID of the specific subnet to retrieve. */ id?: string | core.StringOut; /** * (Optional) IPv6 CIDR block of the desired subnet. */ ipv6CidrBlock?: string | core.StringOut; /** * (Optional) State that the desired subnet must have. */ state?: string | core.StringOut; /** * (Optional) Map of tags, each pair of which must exactly match a pair on the desired subnet. */ tags?: core.Map | core.MapOut; /** * (Optional) ID of the VPC that the desired subnet belongs to. */ vpcId?: string | core.StringOut; } export declare class DsSubnet extends core.Data { /** * ARN of the subnet. */ arn: string | core.StringOut; /** * Whether an IPv6 address is assigned on creation. */ assignIpv6AddressOnCreation: boolean | core.BooleanOut; /** * (Optional) Availability zone where the subnet must reside. */ availabilityZone?: string | core.StringOut; /** * (Optional) ID of the Availability Zone for the subnet. This argument is not supported in all regions * or partitions. If necessary, use `availability_zone` instead. */ availabilityZoneId?: string | core.StringOut; /** * Available IP addresses of the subnet. */ availableIpAddressCount: number | core.NumberOut; /** * (Optional) CIDR block of the desired subnet. */ cidrBlock?: string | core.StringOut; /** * Identifier of customer owned IPv4 address pool. */ customerOwnedIpv4Pool: string | core.StringOut; /** * (Optional) Whether the desired subnet must be the default subnet for its associated availability zon * e. */ defaultForAz?: boolean | core.BooleanOut; /** * Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet return synthet * ic IPv6 addresses for IPv4-only destinations. */ enableDns64: boolean | core.BooleanOut; /** * Indicates whether to respond to DNS queries for instance hostnames with DNS A records. */ enableResourceNameDnsARecordOnLaunch: boolean | core.BooleanOut; /** * Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. */ enableResourceNameDnsAaaaRecordOnLaunch: boolean | core.BooleanOut; /** * (Optional) Configuration block. Detailed below. */ filter?: core.Array | core.ArrayOut; /** * (Optional) ID of the specific subnet to retrieve. */ id?: string | core.StringOut; /** * (Optional) IPv6 CIDR block of the desired subnet. */ ipv6CidrBlock?: string | core.StringOut; /** * Association ID of the IPv6 CIDR block. */ ipv6CidrBlockAssociationId: string | core.StringOut; /** * Indicates whether this is an IPv6-only subnet. */ ipv6Native: boolean | core.BooleanOut; /** * Whether customer owned IP addresses are assigned on network interface creation. */ mapCustomerOwnedIpOnLaunch: boolean | core.BooleanOut; /** * Whether public IP addresses are assigned on instance launch. */ mapPublicIpOnLaunch: boolean | core.BooleanOut; /** * ARN of the Outpost. */ outpostArn: string | core.StringOut; /** * ID of the AWS account that owns the subnet. */ ownerId: string | core.StringOut; /** * The type of hostnames assigned to instances in the subnet at launch. */ privateDnsHostnameTypeOnLaunch: string | core.StringOut; /** * (Optional) State that the desired subnet must have. */ state?: string | core.StringOut; /** * (Optional) Map of tags, each pair of which must exactly match a pair on the desired subnet. */ tags?: core.Map | core.MapOut; /** * (Optional) ID of the VPC that the desired subnet belongs to. */ vpcId?: string | core.StringOut; constructor(name: string, args?: DsSubnetArgs); getNamespace(): string; } //# sourceMappingURL=ds_subnet.d.ts.map