Skip to content

TransitGatewayRouteTable

The TransitGatewayRouteTable resource allows you to manage AWS EC2 Transit Gateway Route Tables which are essential for controlling the routing of traffic between your VPCs and on-premises networks.

Minimal Example

This example demonstrates how to create a basic Transit Gateway Route Table with required properties and one optional tag.

ts
import AWS from "alchemy/aws/control";

const transitGatewayRouteTable = await AWS.EC2.TransitGatewayRouteTable("myTransitGatewayRouteTable", {
  TransitGatewayId: "tgw-0abcd1234efgh5678", // Specify your Transit Gateway ID
  Tags: [
    {
      Key: "Environment",
      Value: "Production"
    }
  ]
});

Advanced Configuration

In this example, we adopt an existing Transit Gateway Route Table if it already exists, while also adding multiple tags for better resource organization.

ts
const advancedTransitGatewayRouteTable = await AWS.EC2.TransitGatewayRouteTable("advancedTransitGatewayRouteTable", {
  TransitGatewayId: "tgw-0abcd1234efgh5678", // Specify your Transit Gateway ID
  Tags: [
    {
      Key: "Environment",
      Value: "Staging"
    },
    {
      Key: "Project",
      Value: "CloudMigration"
    }
  ],
  adopt: true // Set to true to adopt existing resource
});

Custom Route Table Management

Here’s how to create a Transit Gateway Route Table tailored for specific routing requirements by adding relevant tags.

ts
const customTransitGatewayRouteTable = await AWS.EC2.TransitGatewayRouteTable("customTransitGatewayRouteTable", {
  TransitGatewayId: "tgw-0abcd1234efgh5678", // Specify your Transit Gateway ID
  Tags: [
    {
      Key: "Department",
      Value: "Engineering"
    },
    {
      Key: "Owner",
      Value: "TeamA"
    }
  ]
});

This example allows for better management and tracking of resources by tagging them with department and ownership information.