Files
example.terraform/tgw-ram-share/account1/network/tgw.tf
T

31 lines
988 B
Terraform

resource "aws_ec2_transit_gateway" "tgw01" {
description = "test transit gateway"
auto_accept_shared_attachments = "enable"
default_route_table_association = "enable"
default_route_table_propagation = "enable"
dns_support = "enable"
tags = local.default-tags
}
resource "aws_ec2_transit_gateway_vpc_attachment" "tgw-attach" {
subnet_ids = module.vpc01.private_subnets
transit_gateway_id = aws_ec2_transit_gateway.tgw01.id
vpc_id = module.vpc01.vpc_id
}
resource "aws_ram_resource_share" "ram-share" {
name = "rslab-dplab"
allow_external_principals = true
tags = local.default-tags
}
resource "aws_ram_resource_association" "tg-share" {
resource_arn = aws_ec2_transit_gateway.tgw01.arn
resource_share_arn = aws_ram_resource_share.ram-share.arn
}
resource "aws_ram_principal_association" "ram-invite" {
principal = var.tgw-target-account
resource_share_arn = aws_ram_resource_share.ram-share.arn
}