Manage a Transit Gateway. Supports using Resource Access Manager to share a Transit Gateway across multiple accounts.
module "tgw" {
source = "git::https://github.com/rhythmictech/terraform-aws-transitgateway"
amazon_side_asn = 65400
description = "example"
subnet_ids = module.vpc.private_subnets
vpc_id = module.vpc.vpc_id
}
Name | Version |
---|---|
terraform | >= 0.14 |
aws | >= 3.0 |
Name | Version |
---|---|
aws | >= 3.0 |
No modules.
Name | Type |
---|---|
aws_ec2_transit_gateway.tgw | resource |
aws_ec2_transit_gateway_vpc_attachment.tgw_attach | resource |
aws_ram_principal_association.tgw_ram_principal | resource |
aws_ram_resource_association.tgw_ram_resource | resource |
aws_ram_resource_share.tgw_share | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
allow_external_principals | Allow resources to be shared outside of your AWS org | bool |
false |
no |
amazon_side_asn | Amazon Side ASN | number |
n/a | yes |
description | Description used in Transit Gateway | string |
n/a | yes |
name | Name of transit gateway and related resources | string |
"tgw" |
no |
resource_share_accounts | Accounts to share gateway with (leave blank for none) | list(string) |
[] |
no |
subnet_ids | Subnets to create transit gateway in (must use one subnet for every AZ you wish to use the tgw in) | list(string) |
[] |
no |
tags | Tags to add to any resources that support it | map(string) |
{} |
no |
vpc_id | VPC to create transit gateway in | string |
n/a | yes |
Name | Description |
---|---|
transit_gateway | Transit Gateway Resource |
transit_gateway_id | ID of Transit Gateway |