diff --git a/.bumpversion.cfg b/.bumpversion.cfg index b2c4a21..c57b32e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2.5.0 +current_version = 2.6.0 commit = True message = Bumps version to {new_version} tag = False diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ed35c2..13a7bc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +### [2.6.0](https://github.com/plus3it/terraform-aws-tardigrade-transit-gateway/releases/tag/2.6.0) + +**Released**: 2024.10.08 + +**Summary**: + +* Supports configuring vpc routes with prefix list destinations + ### [2.5.0](https://github.com/plus3it/terraform-aws-tardigrade-transit-gateway/releases/tag/2.5.0) **Released**: 2024.09.30 diff --git a/README.md b/README.md index bad56c9..7b2ad0c 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ This module includes several submodules for different workflows and use cases. | [routes](#input\_routes) | List of TGW routes to add to TGW route tables |
list(object({
# `name` used as for_each key
name = string
blackhole = bool
default_route_table = bool
destination_cidr_block = string
# name from `vpc_attachments` or id of a pre-existing tgw attachment
transit_gateway_attachment = string
# name from `route_tables` or id of a pre-existing route table
transit_gateway_route_table = string
}))
| `[]` | no | | [security\_group\_referencing\_support](#input\_security\_group\_referencing\_support) | Whether Security Group Referencing Support is enabled. Valid values: disable, enable | `string` | `"enable"` | no | | [tags](#input\_tags) | Map of tags to apply to the TGW and associated resources | `map(string)` | `{}` | no | -| [vpc\_attachments](#input\_vpc\_attachments) | List of VPC attachments to create with the transit gateway |
list(object({
# `name` used as for_each key
name = string
subnet_ids = list(string)
appliance_mode_support = string
dns_support = string
ipv6_support = string
tags = map(string)
vpc_routes = list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = string
destination_ipv6_cidr_block = string
}))
transit_gateway_default_route_table_association = bool
transit_gateway_default_route_table_propagation = bool
# name from `route_tables` or id of a pre-existing route table
transit_gateway_route_table_association = string
# list of route table names from `route_tables` or ids of pre-existing route tables
transit_gateway_route_table_propagations = list(string)
}))
| `[]` | no | +| [vpc\_attachments](#input\_vpc\_attachments) | List of VPC attachments to create with the transit gateway |
list(object({
# `name` used as for_each key
name = string
subnet_ids = list(string)
appliance_mode_support = string
dns_support = string
ipv6_support = string
tags = map(string)
vpc_routes = optional(list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = optional(string)
destination_ipv6_cidr_block = optional(string)
destination_prefix_list_id = optional(string)
})), [])
transit_gateway_default_route_table_association = bool
transit_gateway_default_route_table_propagation = bool
# name from `route_tables` or id of a pre-existing route table
transit_gateway_route_table_association = string
# list of route table names from `route_tables` or ids of pre-existing route tables
transit_gateway_route_table_propagations = list(string)
}))
| `[]` | no | | [vpn\_ecmp\_support](#input\_vpn\_ecmp\_support) | Whether VPN Equal Cost Multipath Protocol support is enabled (valid values: disable, enable) | `string` | `"disable"` | no | ## Outputs diff --git a/modules/cross-account-vpc-attachment/README.md b/modules/cross-account-vpc-attachment/README.md index c0e6517..6e27cf5 100644 --- a/modules/cross-account-vpc-attachment/README.md +++ b/modules/cross-account-vpc-attachment/README.md @@ -39,7 +39,7 @@ Terraform module for managing a cross-account Transit Gateway VPC Attachment. | [transit\_gateway\_default\_route\_table\_propagation](#input\_transit\_gateway\_default\_route\_table\_propagation) | Boolean whether the VPC Attachment should propagate routes to the Transit Gateway propagation default route table | `bool` | `true` | no | | [transit\_gateway\_route\_table\_association](#input\_transit\_gateway\_route\_table\_association) | ID of the Transit Gateway route table to associate with the VPC attachment (an attachment can be associated with a single TGW route table) |
object({
transit_gateway_route_table_id = string
})
| `null` | no | | [transit\_gateway\_route\_table\_propagations](#input\_transit\_gateway\_route\_table\_propagations) | List of Transit Gateway route tables this VPC attachment will propagate routes to |
list(object({
# `name` is used as for_each key
name = string
transit_gateway_route_table_id = string
}))
| `[]` | no | -| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the transit gateway. |
list(object({
# `name` is used as for_each key
name = string
provider = string
route_table_id = string
destination_cidr_block = string
destination_ipv6_cidr_block = string
}))
| `[]` | no | +| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the transit gateway. |
list(object({
# `name` is used as for_each key
name = string
provider = string
route_table_id = string
destination_cidr_block = optional(string)
destination_ipv6_cidr_block = optional(string)
destination_prefix_list_id = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/vpc-accepter/README.md b/modules/vpc-accepter/README.md index 24c2007..97ab17c 100644 --- a/modules/vpc-accepter/README.md +++ b/modules/vpc-accepter/README.md @@ -35,7 +35,7 @@ Gateway route table association or propagations, and VPC routes. | [transit\_gateway\_default\_route\_table\_propagation](#input\_transit\_gateway\_default\_route\_table\_propagation) | Boolean whether the VPC Attachment should propagate routes to the Transit Gateway propagation default route table | `bool` | `true` | no | | [transit\_gateway\_route\_table\_association](#input\_transit\_gateway\_route\_table\_association) | ID of the Transit Gateway route table to associate with the VPC attachment (an attachment can be associated with a single TGW route table) |
object({
transit_gateway_route_table_id = string
})
| `null` | no | | [transit\_gateway\_route\_table\_propagations](#input\_transit\_gateway\_route\_table\_propagations) | List of Transit Gateway route tables this VPC attachment will propagate routes to |
list(object({
# `name` is used as for_each key
name = string
transit_gateway_route_table_id = string
}))
| `[]` | no | -| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the VPC attachment |
list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = string
destination_ipv6_cidr_block = string
}))
| `[]` | no | +| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the VPC attachment |
list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = optional(string)
destination_ipv6_cidr_block = optional(string)
destination_prefix_list_id = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/vpc-attachment/README.md b/modules/vpc-attachment/README.md index 45df243..a9c63f0 100644 --- a/modules/vpc-attachment/README.md +++ b/modules/vpc-attachment/README.md @@ -40,7 +40,7 @@ as well as any Transit Gateway route table association or propagations, and VPC | [transit\_gateway\_default\_route\_table\_propagation](#input\_transit\_gateway\_default\_route\_table\_propagation) | Boolean whether the VPC Attachment should propagate routes to the Transit Gateway propagation default route table | `bool` | `true` | no | | [transit\_gateway\_route\_table\_association](#input\_transit\_gateway\_route\_table\_association) | ID of the Transit Gateway route table to associate with the VPC attachment (an attachment can be associated with a single TGW route table) |
object({
transit_gateway_route_table_id = string
})
| `null` | no | | [transit\_gateway\_route\_table\_propagations](#input\_transit\_gateway\_route\_table\_propagations) | List of Transit Gateway route tables this VPC attachment will propagate routes to |
list(object({
# `name` is used as for_each key
name = string
transit_gateway_route_table_id = string
}))
| `[]` | no | -| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the VPC attachment |
list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = string
destination_ipv6_cidr_block = string
}))
| `[]` | no | +| [vpc\_routes](#input\_vpc\_routes) | List of VPC route objects with a target of the VPC attachment |
list(object({
# `name` is used as for_each key
name = string
route_table_id = string
destination_cidr_block = optional(string)
destination_ipv6_cidr_block = optional(string)
destination_prefix_list_id = optional(string)
}))
| `[]` | no | ## Outputs