├── .gitignore ├── .header.md ├── .pre-commit-config.yaml ├── .terraform-docs.yaml ├── .tflint.hcl ├── CODEOWNERS ├── LICENSE ├── NOTICE.txt ├── README.md ├── contributing.md ├── data.tf ├── docs ├── How-to-use-module-outputs.md ├── UPGRADE-GUIDE-3.0.md └── UPGRADE-GUIDE-4.0.md ├── examples ├── advanced │ ├── .header.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── basic │ ├── .header.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── cloud_wan │ ├── .header.md │ ├── README.md │ ├── cwan_policy.tf │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── ipam │ ├── .header.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── transit_gateway │ ├── .header.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf └── vpc_lattice │ ├── .header.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── main.tf ├── modules ├── calculate_subnets │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── calculate_subnets_ipv6 │ ├── main.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf └── flow_logs │ ├── main.tf │ ├── modules │ └── s3_log_bucket │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── providers.tf │ │ └── variables.tf │ ├── outputs.tf │ ├── providers.tf │ └── variables.tf ├── moved_block_rendering ├── README.md ├── main.py ├── moved.tf.bak └── moved.tf.j2 ├── outputs.tf ├── providers.tf ├── tests ├── examples_advanced.tftest.hcl ├── examples_basic.tftest.hcl ├── examples_cloud_wan.tftest.hcl ├── examples_ipam.tftest.hcl ├── examples_transit_gateway.tftest.hcl └── examples_vpc_lattice.tftest.hcl └── variables.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/.gitignore -------------------------------------------------------------------------------- /.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/.header.md -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.terraform-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/.terraform-docs.yaml -------------------------------------------------------------------------------- /.tflint.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/.tflint.hcl -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/README.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/contributing.md -------------------------------------------------------------------------------- /data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/data.tf -------------------------------------------------------------------------------- /docs/How-to-use-module-outputs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/docs/How-to-use-module-outputs.md -------------------------------------------------------------------------------- /docs/UPGRADE-GUIDE-3.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/docs/UPGRADE-GUIDE-3.0.md -------------------------------------------------------------------------------- /docs/UPGRADE-GUIDE-4.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/docs/UPGRADE-GUIDE-4.0.md -------------------------------------------------------------------------------- /examples/advanced/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/advanced/.header.md -------------------------------------------------------------------------------- /examples/advanced/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/advanced/README.md -------------------------------------------------------------------------------- /examples/advanced/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/advanced/main.tf -------------------------------------------------------------------------------- /examples/advanced/outputs.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/advanced/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/advanced/providers.tf -------------------------------------------------------------------------------- /examples/advanced/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/advanced/variables.tf -------------------------------------------------------------------------------- /examples/basic/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/basic/.header.md -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/basic/main.tf -------------------------------------------------------------------------------- /examples/basic/outputs.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/basic/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/basic/providers.tf -------------------------------------------------------------------------------- /examples/basic/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/basic/variables.tf -------------------------------------------------------------------------------- /examples/cloud_wan/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/.header.md -------------------------------------------------------------------------------- /examples/cloud_wan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/README.md -------------------------------------------------------------------------------- /examples/cloud_wan/cwan_policy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/cwan_policy.tf -------------------------------------------------------------------------------- /examples/cloud_wan/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/main.tf -------------------------------------------------------------------------------- /examples/cloud_wan/outputs.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cloud_wan/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/providers.tf -------------------------------------------------------------------------------- /examples/cloud_wan/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/cloud_wan/variables.tf -------------------------------------------------------------------------------- /examples/ipam/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/ipam/.header.md -------------------------------------------------------------------------------- /examples/ipam/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/ipam/README.md -------------------------------------------------------------------------------- /examples/ipam/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/ipam/main.tf -------------------------------------------------------------------------------- /examples/ipam/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/ipam/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/ipam/providers.tf -------------------------------------------------------------------------------- /examples/ipam/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/ipam/variables.tf -------------------------------------------------------------------------------- /examples/transit_gateway/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/transit_gateway/.header.md -------------------------------------------------------------------------------- /examples/transit_gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/transit_gateway/README.md -------------------------------------------------------------------------------- /examples/transit_gateway/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/transit_gateway/main.tf -------------------------------------------------------------------------------- /examples/transit_gateway/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/transit_gateway/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/transit_gateway/providers.tf -------------------------------------------------------------------------------- /examples/transit_gateway/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/transit_gateway/variables.tf -------------------------------------------------------------------------------- /examples/vpc_lattice/.header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/vpc_lattice/.header.md -------------------------------------------------------------------------------- /examples/vpc_lattice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/vpc_lattice/README.md -------------------------------------------------------------------------------- /examples/vpc_lattice/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/vpc_lattice/main.tf -------------------------------------------------------------------------------- /examples/vpc_lattice/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/vpc_lattice/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/vpc_lattice/providers.tf -------------------------------------------------------------------------------- /examples/vpc_lattice/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/examples/vpc_lattice/variables.tf -------------------------------------------------------------------------------- /main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/main.tf -------------------------------------------------------------------------------- /modules/calculate_subnets/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets/main.tf -------------------------------------------------------------------------------- /modules/calculate_subnets/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets/outputs.tf -------------------------------------------------------------------------------- /modules/calculate_subnets/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets/providers.tf -------------------------------------------------------------------------------- /modules/calculate_subnets/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets/variables.tf -------------------------------------------------------------------------------- /modules/calculate_subnets_ipv6/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets_ipv6/main.tf -------------------------------------------------------------------------------- /modules/calculate_subnets_ipv6/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets_ipv6/outputs.tf -------------------------------------------------------------------------------- /modules/calculate_subnets_ipv6/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets_ipv6/providers.tf -------------------------------------------------------------------------------- /modules/calculate_subnets_ipv6/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/calculate_subnets_ipv6/variables.tf -------------------------------------------------------------------------------- /modules/flow_logs/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/main.tf -------------------------------------------------------------------------------- /modules/flow_logs/modules/s3_log_bucket/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/modules/s3_log_bucket/main.tf -------------------------------------------------------------------------------- /modules/flow_logs/modules/s3_log_bucket/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/modules/s3_log_bucket/outputs.tf -------------------------------------------------------------------------------- /modules/flow_logs/modules/s3_log_bucket/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/modules/s3_log_bucket/providers.tf -------------------------------------------------------------------------------- /modules/flow_logs/modules/s3_log_bucket/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/modules/s3_log_bucket/variables.tf -------------------------------------------------------------------------------- /modules/flow_logs/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/outputs.tf -------------------------------------------------------------------------------- /modules/flow_logs/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/providers.tf -------------------------------------------------------------------------------- /modules/flow_logs/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/modules/flow_logs/variables.tf -------------------------------------------------------------------------------- /moved_block_rendering/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/moved_block_rendering/README.md -------------------------------------------------------------------------------- /moved_block_rendering/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/moved_block_rendering/main.py -------------------------------------------------------------------------------- /moved_block_rendering/moved.tf.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/moved_block_rendering/moved.tf.bak -------------------------------------------------------------------------------- /moved_block_rendering/moved.tf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/moved_block_rendering/moved.tf.j2 -------------------------------------------------------------------------------- /outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/outputs.tf -------------------------------------------------------------------------------- /providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/providers.tf -------------------------------------------------------------------------------- /tests/examples_advanced.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_advanced.tftest.hcl -------------------------------------------------------------------------------- /tests/examples_basic.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_basic.tftest.hcl -------------------------------------------------------------------------------- /tests/examples_cloud_wan.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_cloud_wan.tftest.hcl -------------------------------------------------------------------------------- /tests/examples_ipam.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_ipam.tftest.hcl -------------------------------------------------------------------------------- /tests/examples_transit_gateway.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_transit_gateway.tftest.hcl -------------------------------------------------------------------------------- /tests/examples_vpc_lattice.tftest.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/tests/examples_vpc_lattice.tftest.hcl -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-ia/terraform-aws-vpc/HEAD/variables.tf --------------------------------------------------------------------------------