back
terraform {
required_providers {
aws = ">= 3.35.0"
}
}
top
module "aws_route_table" {
source = "./modules/aws/r/aws_route_table"
# propagating_vgws - (optional) is a type of set of string
propagating_vgws = []
# route - (optional) is a type of set of object
route = [{
carrier_gateway_id = null
cidr_block = null
destination_prefix_list_id = null
egress_only_gateway_id = null
gateway_id = null
instance_id = null
ipv6_cidr_block = null
local_gateway_id = null
nat_gateway_id = null
network_interface_id = null
transit_gateway_id = null
vpc_endpoint_id = null
vpc_peering_connection_id = null
}]
# tags - (optional) is a type of map of string
tags = {}
# vpc_id - (required) is a type of string
vpc_id = null
}
top
variable "propagating_vgws" {
description = "(optional)"
type = set(string)
default = null
}
variable "route" {
description = "(optional)"
type = set(object(
{
carrier_gateway_id = string
cidr_block = string
destination_prefix_list_id = string
egress_only_gateway_id = string
gateway_id = string
instance_id = string
ipv6_cidr_block = string
local_gateway_id = string
nat_gateway_id = string
network_interface_id = string
transit_gateway_id = string
vpc_endpoint_id = string
vpc_peering_connection_id = string
}
))
default = null
}
variable "tags" {
description = "(optional)"
type = map(string)
default = null
}
variable "vpc_id" {
description = "(required)"
type = string
}
top
resource "aws_route_table" "this" {
# propagating_vgws - (optional) is a type of set of string
propagating_vgws = var.propagating_vgws
# route - (optional) is a type of set of object
route = var.route
# tags - (optional) is a type of map of string
tags = var.tags
# vpc_id - (required) is a type of string
vpc_id = var.vpc_id
}
top
output "arn" {
description = "returns a string"
value = aws_route_table.this.arn
}
output "id" {
description = "returns a string"
value = aws_route_table.this.id
}
output "owner_id" {
description = "returns a string"
value = aws_route_table.this.owner_id
}
output "propagating_vgws" {
description = "returns a set of string"
value = aws_route_table.this.propagating_vgws
}
output "route" {
description = "returns a set of object"
value = aws_route_table.this.route
}
output "this" {
value = aws_route_table.this
}
top