{"id":25307524,"url":"https://github.com/gucasassi/terraform-aws-vpc","last_synced_at":"2025-04-07T07:33:05.169Z","repository":{"id":276964677,"uuid":"930782857","full_name":"gucasassi/terraform-aws-vpc","owner":"gucasassi","description":"This repository contains a terraform module for creating and configuring a VPC in AWS. ","archived":false,"fork":false,"pushed_at":"2025-02-11T11:47:18.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T12:25:55.813Z","etag":null,"topics":["aws-vpc","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gucasassi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-11T07:50:34.000Z","updated_at":"2025-02-11T11:47:21.000Z","dependencies_parsed_at":"2025-02-11T12:26:00.914Z","dependency_job_id":"8f5987c6-b23c-4e2c-af69-b25d5823c54c","html_url":"https://github.com/gucasassi/terraform-aws-vpc","commit_stats":null,"previous_names":["gucasassi/terraform-aws-vpc"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gucasassi%2Fterraform-aws-vpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gucasassi%2Fterraform-aws-vpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gucasassi%2Fterraform-aws-vpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gucasassi%2Fterraform-aws-vpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gucasassi","download_url":"https://codeload.github.com/gucasassi/terraform-aws-vpc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247612280,"owners_count":20966709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-vpc","terraform","terraform-module"],"created_at":"2025-02-13T11:42:23.365Z","updated_at":"2025-04-07T07:33:05.146Z","avatar_url":"https://github.com/gucasassi.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-aws-vpc\nThis repository contains a Terraform module for creating and configuring a VPC in AWS with native IPv6 support. It is designed to simplify cloud infrastructure deployment.\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | ~\u003e 1.5.4 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.27 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 5.86.1 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_default_route_table.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/default_route_table) | resource |\n| [aws_eip.ngw](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eip) | resource |\n| [aws_internet_gateway.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/internet_gateway) | resource |\n| [aws_nat_gateway.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/nat_gateway) | resource |\n| [aws_route_table.private](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table) | resource |\n| [aws_route_table_association.private](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table_association) | resource |\n| [aws_route_table_association.public](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table_association) | resource |\n| [aws_subnet.private](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/subnet) | resource |\n| [aws_subnet.public](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/subnet) | resource |\n| [aws_vpc.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc) | resource |\n| [aws_availability_zones.available](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/availability_zones) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_cidr_block\"\u003e\u003c/a\u003e [cidr\\_block](#input\\_cidr\\_block) | The IPv4 CIDR block for the VPC. If not provided, a default CIDR block will be used. | `string` | `\"10.0.0.0/16\"` | no |\n| \u003ca name=\"input_enable_dns_hostnames\"\u003e\u003c/a\u003e [enable\\_dns\\_hostnames](#input\\_enable\\_dns\\_hostnames) | Set to true to enable DNS hostnames for the instances launched in the VPC. | `bool` | `true` | no |\n| \u003ca name=\"input_enable_dns_support\"\u003e\u003c/a\u003e [enable\\_dns\\_support](#input\\_enable\\_dns\\_support) | Set to true to enable DNS support within the VPC. | `bool` | `true` | no |\n| \u003ca name=\"input_extra_tags\"\u003e\u003c/a\u003e [extra\\_tags](#input\\_extra\\_tags) | A map of extra tags to add to all resources created by the module. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_map_public_ip_on_launch\"\u003e\u003c/a\u003e [map\\_public\\_ip\\_on\\_launch](#input\\_map\\_public\\_ip\\_on\\_launch) | Set to true to assign public IP addresses to instances launched within the subnet. Defaults to `false`. | `bool` | `false` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name of the VPC. | `string` | n/a | yes |\n| \u003ca name=\"input_private_subnet_suffix\"\u003e\u003c/a\u003e [private\\_subnet\\_suffix](#input\\_private\\_subnet\\_suffix) | A suffix to append to the names of the private subnets. | `string` | `\"private\"` | no |\n| \u003ca name=\"input_private_subnets\"\u003e\u003c/a\u003e [private\\_subnets](#input\\_private\\_subnets) | A list of CIDR blocks for the private subnets to be created inside the VPC. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_public_subnet_suffix\"\u003e\u003c/a\u003e [public\\_subnet\\_suffix](#input\\_public\\_subnet\\_suffix) | A suffix to append to the names of the public subnets. | `string` | `\"public\"` | no |\n| \u003ca name=\"input_public_subnets\"\u003e\u003c/a\u003e [public\\_subnets](#input\\_public\\_subnets) | A list of CIDR blocks for the public subnets to be created inside the VPC. | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"10.0.0.0/22\",\u003cbr/\u003e  \"10.0.4.0/22\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_single_nat\"\u003e\u003c/a\u003e [single\\_nat](#input\\_single\\_nat) | Provision a single NAT Gateway for all private subnets. Defaults to `true`. | `bool` | `true` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cidr_block\"\u003e\u003c/a\u003e [cidr\\_block](#output\\_cidr\\_block) | The CIDR block of the created VPC. |\n| \u003ca name=\"output_default_route_table_id\"\u003e\u003c/a\u003e [default\\_route\\_table\\_id](#output\\_default\\_route\\_table\\_id) | The ID of the default route table. |\n| \u003ca name=\"output_id\"\u003e\u003c/a\u003e [id](#output\\_id) | The unique identifier of the created VPC. Use this ID as a reference in other modules or resources requiring VPC identification. |\n| \u003ca name=\"output_private_route_table_ids\"\u003e\u003c/a\u003e [private\\_route\\_table\\_ids](#output\\_private\\_route\\_table\\_ids) | The IDs of the private route tables. |\n| \u003ca name=\"output_private_subnet_ids\"\u003e\u003c/a\u003e [private\\_subnet\\_ids](#output\\_private\\_subnet\\_ids) | The list of private subnet IDs associated with the created VPC. |\n| \u003ca name=\"output_public_subnet_ids\"\u003e\u003c/a\u003e [public\\_subnet\\_ids](#output\\_public\\_subnet\\_ids) | The list of public subnet IDs associated with the created VPC. |\n| \u003ca name=\"output_route_table_ids\"\u003e\u003c/a\u003e [route\\_table\\_ids](#output\\_route\\_table\\_ids) | The list of route tables IDs associated with the created VPC. |\n| \u003ca name=\"output_subnet_ids\"\u003e\u003c/a\u003e [subnet\\_ids](#output\\_subnet\\_ids) | The list of subnet IDs associated with the created VPC. |\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgucasassi%2Fterraform-aws-vpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgucasassi%2Fterraform-aws-vpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgucasassi%2Fterraform-aws-vpc/lists"}