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