Skip to content

aws.ec2-vpc resource

Source: internal/service/ec2/vpc_rsrc.go:19

Example usage:

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

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

Inputs

cidr-block

optional(string)

instance-tenancy

optional(string)

amazon-provided-ipv6-cidr-block

optional(boolean)

ipv4-ipam-pool-id

optional(string)

ipv4-netmask-length

optional(integer)

ipv6-cidr-block

optional(string)

ipv6-cidr-block-network-border-group

optional(string)

ipv6-ipam-pool-id

optional(string)

ipv6-netmask-length

optional(integer)

Input Constraints

Instance tenancy rules

instance-tenancy must be default or dedicated.

Rule logic
When
input.instance-tenancy != null
Require
input.instance-tenancy == 'default'
|| input.instance-tenancy == 'dedicated'

Field combinations

At most one of cidr-block or ipv4-netmask-length.

Required together: ipv4-netmask-length and ipv4-ipam-pool-id.

At most one of ipv6-cidr-block or ipv6-netmask-length.

Required together: ipv6-cidr-block and ipv6-ipam-pool-id.

Required together: ipv6-netmask-length and ipv6-ipam-pool-id.

Amazon provided ipv6 cidr block rules

amazon-provided-ipv6-cidr-block cannot combine with an explicit ipv6 block or pool.

Rule logic
When
input.amazon-provided-ipv6-cidr-block == true
Require
input.ipv6-cidr-block == null
&& input.ipv6-ipam-pool-id == null

Ipv6 cidr block network border group rules

ipv6-cidr-block-network-border-group requires amazon-provided-ipv6-cidr-block.

Rule logic
When
input.ipv6-cidr-block-network-border-group != null
Require
input.amazon-provided-ipv6-cidr-block == true

Outputs

vpc-id

string

dhcp-options-id

string

owner-id

string