transit-gateway

clouddrove/transit-gateway/aws

Terraform Module HCL AWS

Terraform module to create Transit gateway resource on AWS.

Install
module "transit-gateway" {
source = "clouddrove/transit-gateway/aws"
version = "2.0.0"
}
plain text: /constructs/tfmod-clouddrove-transit-gateway-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS Transit Gateway Terraform module which creates Transit Gateway, Resource Association, Principal Association, Resource Share, Transit Gateway VPC Attachment on AWS. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your

Inputs (23)
NameTypeDescriptionDefault
amazon_side_asnnumberPrivate Autonomous System Number (ASN) for the Amazon side of a BGP session. The64512
resource_share_arnstringARN of RAM.""
transit_gateway_cidr_blockslist(string)One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24[]
vpc_attachmentsanyMaps of maps of VPC details to attach to TGW. Type 'any' to disable type validat{}
multicast_supportstringWhether multicast support is enabled"enable"
environmentstringEnvironment (e.g. `prod`, `dev`, `staging`).""
default_route_table_propagationstringWhether resource attachments automatically propagate routes to the default propa"enable"
descriptionstringDescription of the EC2 Transit Gateway""
resource_share_enableboolWhether or not to create a Resource Share for the Transit Gateway.false
transit_gateway_idstringThe ID of gateway id.null
dns_supportstringShould be true to enable DNS support in the TGW"enable"
namestringName (e.g. `app` or `cluster`).""
managedbystringManagedBy, eg 'CloudDrove' or 'AnmolNagpal'."anmol@clouddrove.com"
enableboolWhether or not to enable the entire module or not.true
default_route_table_associationstringWhether resource attachments are automatically associated with the default assoc"enable"
auto_accept_shared_attachmentsstringWhether resource attachment requests are automatically accepted. Valid values: d"disable"
resource_share_account_idslist(string)Ids of the account where the Transit Gateway should be shared.[]
repositorystringTerraform current module repo"https://github.com/clouddrove/terraform
label_orderlist(any)Label order, e.g. `name`.[ "environment", "name" ]
vpn_ecmp_supportstringWhether VPN Equal Cost Multipath Protocol support is enabled. Valid values: disa"enable"
Outputs (12)
tags — A mapping of tags to assign to the resource.
ec2_transit_gateway_arn — EC2 Transit Gateway Amazon Resource Name (ARN)
ec2_transit_gateway_vpc_attachment — Map of EC2 Transit Gateway VPC Attachment attributes
ec2_transit_gateway_association_default_route_table_id — Identifier of the default association route table
ec2_transit_gateway_propagation_default_route_table_id — Identifier of the default propagation route table
transit_gateway_id — The ID of the Transit Gateway.
resource_share_arn — The ARN of the RAM.
ec2_transit_gateway_route_table_id — EC2 Transit Gateway Route Table identifier
ram_resource_share_id — The Amazon Resource Name (ARN) of the resource share
ec2_transit_gateway_vpc_attachment_ids — List of EC2 Transit Gateway VPC Attachment identifiers
ram_principal_association_id — The Amazon Resource Name (ARN) of the Resource Share and the principal, separated by a comma
ec2_transit_gateway_owner_id — Identifier of the AWS account that owns the EC2 Transit Gateway
Resources (8)
aws_ec2_transit_gatewayaws_ec2_transit_gateway_route_tableaws_ec2_transit_gateway_vpc_attachmentaws_ram_principal_associationaws_ram_resource_associationaws_ram_resource_shareaws_ram_resource_share_accepteraws_route
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.0
Cloud AWS
★ Stars4
Forks0
Total downloads7.5k
Inputs23
Outputs12
Resources8
LicenseApache-2.0
Namespaceclouddrove
Updated