{
"type": "object",
"description": "Describes a route table",
"properties": {
"routeTableId": {
"type": "string",
"description": "The ID of the route table"
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC"
},
"routes": {
"type": "array",
"description": "The routes in the route table",
"items": {
"type": "object",
"properties": {
"destinationCidrBlock": {
"type": "string",
"description": "The IPv4 CIDR block used for the destination match"
},
"destinationIpv6CidrBlock": {
"type": "string",
"description": "The IPv6 CIDR block used for the destination match"
},
"gatewayId": {
"type": "string",
"description": "The ID of the gateway attached to your VPC"
},
"natGatewayId": {
"type": "string",
"description": "The ID of a NAT gateway"
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the network interface"
},
"state": {
"type": "string",
"description": "The state of the route",
"enum": [
"active",
"blackhole"
]
},
"origin": {
"type": "string",
"description": "Describes how the route was created",
"enum": [
"CreateRouteTable",
"CreateRoute",
"EnableVgwRoutePropagation"
]
}
}
}
},
"associations": {
"type": "array",
"description": "The associations between the route table and subnets or gateways",
"items": {
"type": "object",
"properties": {
"routeTableAssociationId": {
"type": "string"
},
"routeTableId": {
"type": "string"
},
"subnetId": {
"type": "string"
},
"gatewayId": {
"type": "string"
},
"main": {
"type": "boolean",
"description": "Indicates whether this is the main route table"
}
}
}
},
"ownerId": {
"type": "string",
"description": "The ID of the AWS account that owns the route table"
},
"tags": {
"type": "array",
"description": "Any tags assigned to the route table",
"items": {
"$ref": "#/components/schemas/Tag"
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RouteTable"
}