Skip to content

aws.ec2-subnet-data data source

Description

SubnetData resolves exactly one existing EC2 subnet with DescribeSubnets. The lookup combines the optional id selector, scalar filters, tag filters, and generic filters as one conjunctive query. A missing or ambiguous lookup is a normal data-source error, not runtime.ErrNotFound. The selected subnet's IPv6 association and private-DNS launch options are flattened into the output.

Source: internal/service/ec2/subnet_data_dsrc.go:20

Example usage:

imports: {
  aws: 'github.com/cloudboss/unobin-library-aws'
}

data-sources: {
  example: aws.ec2-subnet-data {
    # Set input fields here.
  }
}

Inputs

id

optional(string)

availability-zone

optional(string)

availability-zone-id

optional(string)

default-for-az

optional(boolean)

state

optional(string)

vpc-id

optional(string)

cidr-block

optional(string)

ipv6-cidr-block

optional(string)

tags

map(string)

filter

list(object)
list(
  object({
    name: string
    values: list(string)
  })
)

Input Constraints

This kind declares no extra input constraints.

Outputs

id

string

arn

string

assign-ipv6-address-on-creation

boolean

availability-zone

string

availability-zone-id

string

available-ip-address-count

integer

cidr-block

string

customer-owned-ipv4-pool

string

default-for-az

boolean

enable-dns64

boolean

enable-lni-at-device-index

integer

enable-resource-name-dns-aaaa-record-on-launch

optional(boolean)

enable-resource-name-dns-a-record-on-launch

optional(boolean)

ipv6-cidr-block

optional(string)

ipv6-cidr-block-association-id

optional(string)

ipv6-native

boolean

map-customer-owned-ip-on-launch

boolean

map-public-ip-on-launch

boolean

outpost-arn

string

owner-id

string

private-dns-hostname-type-on-launch

optional(string)

state

string

tags

map(string)

vpc-id

string