Provides a resource for managing the main routing table of a VPC.

Example Usage

resource "aws_main_route_table_association" "a" {
    vpc_id = "${}"
    route_table_id = "${}"

Argument Reference

The following arguments are supported:

  • vpc_id - (Required) The ID of the VPC whose main route table should be set
  • route_table_id - (Required) The ID of the Route Table to set as the new main route table for the target VPC

Attributes Reference

The following attributes are exported:

  • id - The ID of the Route Table Association
  • original_route_table_id - Used internally, see Notes below


On VPC creation, the AWS API always creates an initial Main Route Table. This resource records the ID of that Route Table under original_route_table_id. The "Delete" action for a main_route_table_association consists of resetting this original table as the Main Route Table for the VPC. You'll see this additional Route Table in the AWS console; it must remain intact in order for the main_route_table_association delete to work properly.