Skip to content

aws.ec2-vpc-data data source

Description

VpcData resolves exactly one existing EC2 VPC with DescribeVpcs. The lookup combines the optional vpc-id selector, scalar filters, generic filters, and tag filters as one conjunctive query. After selecting one VPC it reads the three VPC attributes EC2 exposes through DescribeVpcAttribute, looks up the main route table on a best-effort basis, and projects CIDR associations and tags from the selected VPC.

Source: internal/service/ec2/vpc_data_dsrc.go:23

Example usage:

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

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

Inputs

vpc-id

optional(string)

cidr-block

optional(string)

dhcp-options-id

optional(string)

default

optional(boolean)

state

optional(string)

filter

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

tags

map(string)

Input Constraints

This kind declares no extra input constraints.

Outputs

vpc-id

string

arn

string

cidr-block

string

cidr-block-associations

list(object)
list(
  object({
    association-id: string
    cidr-block: string
    state: string
  })
)

default

boolean

dhcp-options-id

string

enable-dns-hostnames

boolean

enable-dns-support

boolean

enable-network-address-usage-metrics

boolean

instance-tenancy

string

ipv6-association-id

optional(string)

ipv6-cidr-block

optional(string)

main-route-table-id

optional(string)

owner-id

string

tags

map(string)