Skip to content

Thalassa Cloud Terraform Module for provisioning a VPC and related networking components

License

Notifications You must be signed in to change notification settings

thalassa-cloud/terraform-thalassa-vpc

Repository files navigation

Requirements

No requirements.

Providers

Name Version
thalassa 0.3.1

Modules

No modules.

Resources

Name Type
thalassa_natgateway.this resource
thalassa_route_table.private resource
thalassa_route_table.public resource
thalassa_route_table_route.public_default_route_via_natgw resource
thalassa_subnet.private resource
thalassa_subnet.public resource
thalassa_vpc.this resource

Inputs

Name Description Type Default Required
description The description of the VPC string n/a yes
enable_nat_gateway Whether to deploy a NAT Gateway in the VPC bool false no
labels The labels to apply to the VPC map(string) {} no
name The name of the VPC string n/a yes
organisation_id The ID of the organisation to create the resources in. If not provided, the organisation set in the provider will be used. string n/a yes
private_subnets The private subnets to create in the VPC. Private Subnets have no access to the internet.
map(object({
cidr = string
description = optional(string)
labels = optional(map(string))
}))
{} no
public_subnets The public subnets to create in the VPC. Public Subnets have access to the internet through a NAT Gateway.
map(object({
cidr = string
description = optional(string)
enable_nat_gateway = optional(bool)
labels = optional(map(string))
}))
{} no
region The region to create the VPC resources in string "nl-01" no
vpc_cidrs The CIDRs to create the VPC with list(string)
[
"10.0.0.0/16"
]
no
zones The zones to create the VPC resources in list(string)
[
"nl-01a",
"nl-01b",
"nl-01c"
]
no

Outputs

No outputs.

About

Thalassa Cloud Terraform Module for provisioning a VPC and related networking components

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages