transit-gateway
cloudposse/transit-gateway/aws
Terraform module to provision AWS Transit Gateway, AWS Resource Access Manager (AWS RAM) Resource, and share the Transit Gateway with the Organization or another AWS Account.
Terraform module to provision: - AWS Transit Gateway - AWS Resource Access Manager (AWS RAM) Resource Share to share the Transit Gateway with the Organization or another AWS Account (configurable via the variables ram_resource_share_enabled and ram_principals) - Transit Gateway route table - Transit Gateway VPC attachments to connect multiple VPCs via the Transit Gateway - Transit Gateway route table propagations to create propagated routes and allow traffic from the Transit Gateway to the VPC attachments - Transit Gateway route table associations to allow traffic from the VPC attachments to the Transit Gateway - Transit Gateway static routes (static routes have a higher precedence than propagated routes) - Subnet routes to route traffic from the subnets in each VPC to the other Transit Ga
| Name | Type | Description | Default |
|---|---|---|---|
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | null |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| default_route_table_propagation | string | Whether resource attachments automatically propagate routes to the default propa | "disable" |
| config | map(object({ vpc_id | Configuration for VPC attachments, Transit Gateway routes, and subnet routes | null |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| security_group_referencing_support_enabled | bool | Enable or disable support for referencing security groups across VPCs in the tra | false |
| create_transit_gateway_vpc_attachment | bool | Whether to create Transit Gateway VPC Attachments | true |
| route_keys_enabled | bool | If true, Terraform will use keys to label routes, preventing unnecessary changes | false |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | null |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| ram_principal | string | DEPRECATED, please use ram_principals instead. The principal to associate with | null |
| auto_accept_shared_attachments | string | Whether resource attachment requests are automatically accepted. Valid values: ` | "enable" |
| existing_transit_gateway_id | string | Existing Transit Gateway ID. If provided, the module will not create a Transit G | null |
| create_transit_gateway_route_table | bool | Whether to create a Transit Gateway Route Table. If set to `false`, an existing | true |
| transit_gateway_description | string | Transit Gateway description. If not provided, one will be automatically generate | "" |
| vpc_attachment_appliance_mode_support | string | Whether Appliance Mode support is enabled. If enabled, a traffic flow between a | "disable" |
| … and 2 more inputs | |||
subnet_route_ids — Subnet route identifiers combined with destinationstransit_gateway_route_table_id — Transit Gateway route table IDtransit_gateway_vpc_attachment_ids — Transit Gateway VPC attachment IDsram_resource_share_id — RAM resource share IDtransit_gateway_arn — Transit Gateway ARNtransit_gateway_id — Transit Gateway IDtransit_gateway_association_default_route_table_id — Transit Gateway association default route table IDtransit_gateway_propagation_default_route_table_id — Transit Gateway propagation default route table IDtransit_gateway_route_ids — Transit Gateway route identifiers combined with destinationsTerraform Module to define a consistent naming convention by (namespace, stage,
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L
Terraform module for provisioning an EKS cluster
Terraform module to generate well-formed JSON documents (container definitions)