{"id":19854641,"url":"https://github.com/obytes/terraform-aws-vpc","last_synced_at":"2026-03-19T12:02:56.051Z","repository":{"id":38301022,"uuid":"357697221","full_name":"obytes/terraform-aws-vpc","owner":"obytes","description":"A Terraform Module for Creation of VPC and subnets","archived":false,"fork":false,"pushed_at":"2022-10-13T20:27:31.000Z","size":139,"stargazers_count":0,"open_issues_count":1,"forks_count":3,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-02-28T23:36:56.476Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/obytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-13T21:49:32.000Z","updated_at":"2022-01-17T08:51:08.000Z","dependencies_parsed_at":"2023-01-19T14:43:48.376Z","dependency_job_id":null,"html_url":"https://github.com/obytes/terraform-aws-vpc","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/obytes/terraform-aws-vpc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-vpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-vpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-vpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-vpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obytes","download_url":"https://codeload.github.com/obytes/terraform-aws-vpc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obytes%2Fterraform-aws-vpc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260133787,"owners_count":22963795,"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":[],"created_at":"2024-11-12T14:10:01.221Z","updated_at":"2025-09-25T22:59:10.834Z","avatar_url":"https://github.com/obytes.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform AWS VPC\n\n## SUMMARY\nA Terraform module to create AWS VPC along with its resources:\n - VPC Default Security Group\n - VPC Default Routing Table\n - NAT Gateway(s) and Internet Gateways\n - Public and Private Subnets\n\n### Example\n\nBelow is an example how to call and use the module, kindly check the example folder for more detailed output\n\n```hcl\nmodule \"label\" {\n  source              = \"github.com/obytes/terraform-aws-tag.git?ref=v1.0.8\"\n  project_name        = \"pto\"\n  region              = \"eu-west-2\"\n  environment         = \"qa\"\n  prefix_length_limit = 12\n}\n\nmodule \"example1\" {\n  source                  = \"github.com/obytes/terraform-aws-vpc.git?ref=v1.0.9\"\n  enabled                 = true\n  prefix                  = module.label.id\n  name                    = \"vpc\"\n  additional_tags         = module.label.tags\n  cidr_block              = \"172.16.0.0/18\"\n  enable_dns_hostnames    = true\n  enable_nat_gateway      = true\n  enable_internet_gateway = true\n  create_public_subnets   = true\n  max_subnet_count        = 3\n  single_nat_gateway      = true\n  additional_default_route_table_tags = {\n    Managed = \"Terraform\"\n    Default = \"Yes\"\n  }\n  additional_public_subnet_tags = {\n    \"kubernetes.io/cluster/cluster-name\" = \"shared\"\n    \"kubernetes.io/role/elb\"             = 1\n  }\n  additional_private_subnet_tags = {\n    \"kubernetes.io/cluster/cluster-name\" = \"shared\"\n    \"kubernetes.io/role/internal-elb\"    = 1\n  }\n}\n\n```\n\n### Validation\nThis Module Supports the following validation on Inputs:\n - `cidr_blocks` : A validation to verify the CIDR Block based don AWS requirements, The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses).\n\n### Subnet Naming Convention\nA shortcode of the availability group will be appended to the subnet name\n\n### Scenarios\n\n - NAT Gateways\n   - Single NAT Gateway - Default Scenario\n      - `enable_nat_gateway` is set tot true\n      - `single_nat_gateway` is set to true\n      - `nat_gateway_per_az` is set to false\n    - NAT Gateway per AZ\n      - `enable_nat_gateway` is set to true\n      - `single_nat_gateway` is set to false\n      - `nat_gateway_per_az` is set to true\n\n \u003eNote: if `single_nat_gateway` and `nat_gateway_per_az` are both set to true, `single_nat_gateway` takes precedence.\n\n - AWS EIPs (Elastic_IPs)\n   - Create New EIPs - Default Scenario\n     -  `var.nat_eips_list` is empty\n   - Re-use Existing EIPs\n     - `var.nat_eips_list` is populated with alist of elastic_ips from your AWS account.\n\n - Subnet Count\n    - Subnet / AZ - Default Scenario\n      - `enable_private_subnet` or `var.enable_public_subnet` is set to true\n      - `var.max_subnet_count` is set to 0\n    - Limited Subnets\n      - `var.max_subnet_count` is not 0 e.g. 1, 4\n - VPC Default Security Group\n   - Create custom security group - default scenario\n     - `var.create_custom_security_group` is set to true\n     - the security group has no ingress rules\n     - the security group allow all egress traffic\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e=0.13.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | 3.35.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 3.35.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_label\"\u003e\u003c/a\u003e [label](#module\\_label) | github.com/obytes/terraform-aws-tag.git?ref=v1.0.1 |  |\n| \u003ca name=\"module_nat_label\"\u003e\u003c/a\u003e [nat\\_label](#module\\_nat\\_label) | github.com/obytes/terraform-aws-tag.git?ref=v1.0.1 |  |\n| \u003ca name=\"module_private_label\"\u003e\u003c/a\u003e [private\\_label](#module\\_private\\_label) | github.com/obytes/terraform-aws-tag.git?ref=v1.0.1 |  |\n| \u003ca name=\"module_public_label\"\u003e\u003c/a\u003e [public\\_label](#module\\_public\\_label) | github.com/obytes/terraform-aws-tag.git?ref=v1.0.1 |  |\n| \u003ca name=\"module_vpc_label\"\u003e\u003c/a\u003e [vpc\\_label](#module\\_vpc\\_label) | github.com/obytes/terraform-aws-tag.git?ref=v1.0.1 |  |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_default_route_table._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/default_route_table) | resource |\n| [aws_default_security_group._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/default_security_group) | resource |\n| [aws_eip._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/eip) | resource |\n| [aws_internet_gateway._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/internet_gateway) | resource |\n| [aws_nat_gateway._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/nat_gateway) | resource |\n| [aws_route.private_nat_gateway](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route) | resource |\n| [aws_route.public_internet_gateway](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route) | resource |\n| [aws_route_table.private](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route_table) | resource |\n| [aws_route_table.public](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route_table) | resource |\n| [aws_route_table_association.private](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route_table_association) | resource |\n| [aws_route_table_association.public](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/route_table_association) | resource |\n| [aws_subnet.private](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/subnet) | resource |\n| [aws_subnet.public](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/subnet) | resource |\n| [aws_vpc._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/vpc) | resource |\n| [aws_vpc_dhcp_options._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/vpc_dhcp_options) | resource |\n| [aws_vpc_dhcp_options_association.dhcp-assoc](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/resources/vpc_dhcp_options_association) | resource |\n| [aws_availability_zones.azs](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/data-sources/availability_zones) | data source |\n| [aws_eip._](https://registry.terraform.io/providers/hashicorp/aws/3.35.0/docs/data-sources/eip) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_additional_default_route_table_routes\"\u003e\u003c/a\u003e [additional\\_default\\_route\\_table\\_routes](#input\\_additional\\_default\\_route\\_table\\_routes) | List, of routes to be added to the default route table ID\u003cbr\u003eExample,\u003cbr\u003e[\u003cbr\u003e  {\u003cbr\u003e    cidr\\_block = \"172.17.18.19/30\" # Required\u003cbr\u003e    ipv6\\_cidr\\_block = \"::/0\" # Optional\u003cbr\u003e    destination\\_prefix\\_list\\_id = \"pl-0570a1d2d725c16be\" # Optional\u003cbr\u003e    #One of the following target arguments must be supplied:\u003cbr\u003e    egress\\_only\\_gateway\\_id = \"\"\u003cbr\u003e    gateway\\_id = \"\"\u003cbr\u003e    instance\\_id = \"\"\u003cbr\u003e    nat\\_gateway\\_id = \"\"\u003cbr\u003e    vpc\\_peering\\_connection\\_id = \"\"\u003cbr\u003e    vpc\\_endpoint\\_id = \"\"\u003cbr\u003e    transit\\_gateway\\_id = \"\"\u003cbr\u003e    network\\_interface\\_id = \"\"\u003cbr\u003e  }\u003cbr\u003e] | `list(map(string))` | `[]` | no |\n| \u003ca name=\"input_additional_default_route_table_tags\"\u003e\u003c/a\u003e [additional\\_default\\_route\\_table\\_tags](#input\\_additional\\_default\\_route\\_table\\_tags) | Additional, map of tags to be added to the `default_route_table` tags | `map(string)` | `null` | no |\n| \u003ca name=\"input_additional_private_route_tags\"\u003e\u003c/a\u003e [additional\\_private\\_route\\_tags](#input\\_additional\\_private\\_route\\_tags) | Additional, map of tags to be added to the private `aws_route_table` tags | `map(string)` | `null` | no |\n| \u003ca name=\"input_additional_private_subnet_tags\"\u003e\u003c/a\u003e [additional\\_private\\_subnet\\_tags](#input\\_additional\\_private\\_subnet\\_tags) | Additional, map of tags to be added to the private `aws_subnet` resources | `map(string)` | `null` | no |\n| \u003ca name=\"input_additional_public_route_tags\"\u003e\u003c/a\u003e [additional\\_public\\_route\\_tags](#input\\_additional\\_public\\_route\\_tags) | Additional, map of tags to be added to the public `aws_route_table` tags | `map(string)` | `null` | no |\n| \u003ca name=\"input_additional_public_subnet_tags\"\u003e\u003c/a\u003e [additional\\_public\\_subnet\\_tags](#input\\_additional\\_public\\_subnet\\_tags) | Additional, map of tags to be added to the private `aws_subnets` resources | `map(string)` | `null` | no |\n| \u003ca name=\"input_additional_tags\"\u003e\u003c/a\u003e [additional\\_tags](#input\\_additional\\_tags) | Additional Tags, tags which can be accessed by module.\u003cname\u003e.tags\\_as\\_list not added to \u003cmodule\u003e.\u003cname\u003e.\u003ctags\u003e | `map(string)` | `{}` | no |\n| \u003ca name=\"input_azs_list_names\"\u003e\u003c/a\u003e [azs\\_list\\_names](#input\\_azs\\_list\\_names) | A list to include all the AZs you would like to configure such as `us-east-1a`, `us-east-1b` | `list(string)` | `[]` | no |\n| \u003ca name=\"input_cidr_block\"\u003e\u003c/a\u003e [cidr\\_block](#input\\_cidr\\_block) | VPC CIDR Block, The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses). | `string` | `null` | no |\n| \u003ca name=\"input_create_custom_security_group\"\u003e\u003c/a\u003e [create\\_custom\\_security\\_group](#input\\_create\\_custom\\_security\\_group) | Boolean, to enable the creation of a custom default\\_security\\_group\u003cbr\u003eif set to `false` the AWS default VPC security rule will be applied, for more reference https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup\u003cbr\u003eif set to `true` a new default security group will be created with only `egress` traffic allowed | `bool` | `true` | no |\n| \u003ca name=\"input_create_private_subnets\"\u003e\u003c/a\u003e [create\\_private\\_subnets](#input\\_create\\_private\\_subnets) | Ability to create private subnets in all configured AZs | `bool` | `true` | no |\n| \u003ca name=\"input_create_public_subnets\"\u003e\u003c/a\u003e [create\\_public\\_subnets](#input\\_create\\_public\\_subnets) | Ability to create private subnets in all configured AZs, if this set to true\u003cbr\u003ethe `enable_internet_gateway` should also be true for the subnets to be associated to IGW | `bool` | `false` | no |\n| \u003ca name=\"input_default_security_group_egress\"\u003e\u003c/a\u003e [default\\_security\\_group\\_egress](#input\\_default\\_security\\_group\\_egress) | Egress Rules, List of maps of ingress rules to set on the default security group\u003cbr\u003eDefault egress rule is to allow all outgoing connections on any protocol.\u003cbr\u003eExample\u003cbr\u003e[\u003cbr\u003e  {\u003cbr\u003e    from\\_port = 80\u003cbr\u003e    to\\_port = 80\u003cbr\u003e    protocol = \"tcp\"  #https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/default_security_group#protocol\u003cbr\u003e    cidr\\_blocks = [\"0.0.0.0/0\"]\u003cbr\u003e    description = \"Ingress Rule to Allow port 80 protocol TCP from Anywhere\"\u003cbr\u003e    self = true\\|false # Whether the security group itself will be added as a source to this egress rule.\u003cbr\u003e  }\u003cbr\u003e] | `list(map(string))` | \u003cpre\u003e[\u003cbr\u003e  {\u003cbr\u003e    \"cidr_blocks\": \"0.0.0.0/0\",\u003cbr\u003e    \"from_port\": \"0\",\u003cbr\u003e    \"protocol\": \"-1\",\u003cbr\u003e    \"to_port\": \"0\"\u003cbr\u003e  }\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_default_security_group_ingress\"\u003e\u003c/a\u003e [default\\_security\\_group\\_ingress](#input\\_default\\_security\\_group\\_ingress) | Ingress Rules, List of maps of ingress rules to set on the default security group\u003cbr\u003eExample\u003cbr\u003e[\u003cbr\u003e  {\u003cbr\u003e    from\\_port = 80\u003cbr\u003e    to\\_port = 80\u003cbr\u003e    protocol = \"tcp\"  #https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/default_security_group#protocol\u003cbr\u003e    cidr\\_blocks = [\"0.0.0.0/0\"]\u003cbr\u003e    description = \"Ingress Rule to Allow port 80 protocol TCP from Anywhere\"\u003cbr\u003e    self = true\\|false # Whether the security group itself will be added as a source to this egress rule.\u003cbr\u003e  }\u003cbr\u003e] | `list(map(string))` | `[]` | no |\n| \u003ca name=\"input_enable_dns_hostnames\"\u003e\u003c/a\u003e [enable\\_dns\\_hostnames](#input\\_enable\\_dns\\_hostnames) | A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false. | `bool` | `false` | no |\n| \u003ca name=\"input_enable_dns_support\"\u003e\u003c/a\u003e [enable\\_dns\\_support](#input\\_enable\\_dns\\_support) | A boolean flag to enable/disable DNS support in the VPC. Defaults true. | `bool` | `true` | no |\n| \u003ca name=\"input_enable_internet_gateway\"\u003e\u003c/a\u003e [enable\\_internet\\_gateway](#input\\_enable\\_internet\\_gateway) | IGW, This boolean variables controls the creation of Internet Gateway\u003cbr\u003eFor IGW to be created this variable and var.create\\_public\\_subnets should set to true | `bool` | `false` | no |\n| \u003ca name=\"input_enable_ipv6_cidr_block\"\u003e\u003c/a\u003e [enable\\_ipv6\\_cidr\\_block](#input\\_enable\\_ipv6\\_cidr\\_block) | Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses,\u003cbr\u003eor the size of the CIDR block. Default is `false` | `bool` | `false` | no |\n| \u003ca name=\"input_enable_nat_gateway\"\u003e\u003c/a\u003e [enable\\_nat\\_gateway](#input\\_enable\\_nat\\_gateway) | Should be true if you want to provision NAT Gateways for each of your private networks | `bool` | `true` | no |\n| \u003ca name=\"input_enabled\"\u003e\u003c/a\u003e [enabled](#input\\_enabled) | A boolean to enable or disable creation of VPC resources | `string` | `true` | no |\n| \u003ca name=\"input_include_all_azs\"\u003e\u003c/a\u003e [include\\_all\\_azs](#input\\_include\\_all\\_azs) | Boolean, weather to include all Availability Zones in the region where the provider is running\u003cbr\u003eDefault is `true`, set this to `false` if you would like to have specific azs | `bool` | `true` | no |\n| \u003ca name=\"input_manage_default_route_table\"\u003e\u003c/a\u003e [manage\\_default\\_route\\_table](#input\\_manage\\_default\\_route\\_table) | Should be true, to manage the default route table | `bool` | `true` | no |\n| \u003ca name=\"input_map_public_ip_on_lunch\"\u003e\u003c/a\u003e [map\\_public\\_ip\\_on\\_lunch](#input\\_map\\_public\\_ip\\_on\\_lunch) | (Optional) Specify true to indicate that instances launched into the subnet should be assigned a public IP address. Default is false. | `bool` | `false` | no |\n| \u003ca name=\"input_max_subnet_count\"\u003e\u003c/a\u003e [max\\_subnet\\_count](#input\\_max\\_subnet\\_count) | A Number to indicate the max subnets to be created, if not set it will create one subnet/az | `number` | `0` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name of the service/solution such as vpc, ec2 that would be append to the prefix | `string` | `null` | no |\n| \u003ca name=\"input_nat_eips_list\"\u003e\u003c/a\u003e [nat\\_eips\\_list](#input\\_nat\\_eips\\_list) | A List, of NAT IPs to be used by the NAT\\_GW | `list(string)` | `[]` | no |\n| \u003ca name=\"input_nat_gateway_per_az\"\u003e\u003c/a\u003e [nat\\_gateway\\_per\\_az](#input\\_nat\\_gateway\\_per\\_az) | Should be true if you want only one NAT Gateway per availability zone. | `bool` | `false` | no |\n| \u003ca name=\"input_prefix\"\u003e\u003c/a\u003e [prefix](#input\\_prefix) | String or prefix that would be used to tag/Name all the resources created by this module, this prefix will be generated\u003cbr\u003eby obytes/terraform-aws-tag public module | `string` | n/a | yes |\n| \u003ca name=\"input_route_create_timeout\"\u003e\u003c/a\u003e [route\\_create\\_timeout](#input\\_route\\_create\\_timeout) | A timeout for the aws\\_route\\_table creation, default is 5m | `string` | `\"5m\"` | no |\n| \u003ca name=\"input_route_delete_timeout\"\u003e\u003c/a\u003e [route\\_delete\\_timeout](#input\\_route\\_delete\\_timeout) | A timeout for the aws\\_route\\_table deletion, default is 5m | `string` | `\"5m\"` | no |\n| \u003ca name=\"input_single_nat_gateway\"\u003e\u003c/a\u003e [single\\_nat\\_gateway](#input\\_single\\_nat\\_gateway) | Should be true if you want to provision a single shared NAT Gateway across all of your private networks | `bool` | `true` | no |\n| \u003ca name=\"input_tgw_route_table_id\"\u003e\u003c/a\u003e [tgw\\_route\\_table\\_id](#input\\_tgw\\_route\\_table\\_id) | Transit GW route table ID to be added as a destination for the VPC route tables | `string` | `null` | no |\n| \u003ca name=\"input_transit_routes\"\u003e\u003c/a\u003e [transit\\_routes](#input\\_transit\\_routes) | The destination prefixes (CIDR blocks) that should be forwarded to transit gateway | `list(string)` | `[]` | no |\n| \u003ca name=\"input_vpc_dhcp_domain_name\"\u003e\u003c/a\u003e [vpc\\_dhcp\\_domain\\_name](#input\\_vpc\\_dhcp\\_domain\\_name) | (Optional) the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the search value in the /etc/resolv.conf file. | `string` | `null` | no |\n| \u003ca name=\"input_vpc_dhcp_netbios_name_servers\"\u003e\u003c/a\u003e [vpc\\_dhcp\\_netbios\\_name\\_servers](#input\\_vpc\\_dhcp\\_netbios\\_name\\_servers) | (Optional) List of NETBIOS name servers. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_vpc_dhcp_netbios_node_type\"\u003e\u003c/a\u003e [vpc\\_dhcp\\_netbios\\_node\\_type](#input\\_vpc\\_dhcp\\_netbios\\_node\\_type) | (Optional) The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132. | `number` | `null` | no |\n| \u003ca name=\"input_vpc_dhcp_ntp_servers\"\u003e\u003c/a\u003e [vpc\\_dhcp\\_ntp\\_servers](#input\\_vpc\\_dhcp\\_ntp\\_servers) | (Optional) List of NTP servers to configure. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_vpc_domain_name_servers\"\u003e\u003c/a\u003e [vpc\\_domain\\_name\\_servers](#input\\_vpc\\_domain\\_name\\_servers) | (Optional) List of name servers to configure in /etc/resolv.conf. If you want to use the default AWS nameservers you should set this to AmazonProvidedDNS. | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"AmazonProvidedDNS\"\u003cbr\u003e]\u003c/pre\u003e | no |\n\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_availability_zones\"\u003e\u003c/a\u003e [availability\\_zones](#output\\_availability\\_zones) | List of Availability Zones where subnets were created |\n| \u003ca name=\"output_elastc_ips\"\u003e\u003c/a\u003e [elastc\\_ips](#output\\_elastc\\_ips) | AWS eip public ips |\n| \u003ca name=\"output_nat_gw_ids\"\u003e\u003c/a\u003e [nat\\_gw\\_ids](#output\\_nat\\_gw\\_ids) | aws nat gateway id(s) |\n| \u003ca name=\"output_nat_ips\"\u003e\u003c/a\u003e [nat\\_ips](#output\\_nat\\_ips) | IP Addresses in use for NAT |\n| \u003ca name=\"output_prv_route_table_ids\"\u003e\u003c/a\u003e [prv\\_route\\_table\\_ids](#output\\_prv\\_route\\_table\\_ids) | private route table ids |\n| \u003ca name=\"output_prv_subnet_cidrs\"\u003e\u003c/a\u003e [prv\\_subnet\\_cidrs](#output\\_prv\\_subnet\\_cidrs) | Private Subnet cidr\\_blocks |\n| \u003ca name=\"output_prv_subnet_ids\"\u003e\u003c/a\u003e [prv\\_subnet\\_ids](#output\\_prv\\_subnet\\_ids) | Private Subnet IDs |\n| \u003ca name=\"output_pub_route_table_ids\"\u003e\u003c/a\u003e [pub\\_route\\_table\\_ids](#output\\_pub\\_route\\_table\\_ids) | Public route table ids |\n| \u003ca name=\"output_pub_subnet_cidrs\"\u003e\u003c/a\u003e [pub\\_subnet\\_cidrs](#output\\_pub\\_subnet\\_cidrs) | Public Subnet cidr\\_blocks |\n| \u003ca name=\"output_pub_subnet_ids\"\u003e\u003c/a\u003e [pub\\_subnet\\_ids](#output\\_pub\\_subnet\\_ids) | Public Subnet IDs |\n| \u003ca name=\"output_vpc_cidr_block\"\u003e\u003c/a\u003e [vpc\\_cidr\\_block](#output\\_vpc\\_cidr\\_block) | CIDR Block of the VPC |\n| \u003ca name=\"output_vpc_dhcp_dns_list\"\u003e\u003c/a\u003e [vpc\\_dhcp\\_dns\\_list](#output\\_vpc\\_dhcp\\_dns\\_list) | n/a |\n| \u003ca name=\"output_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#output\\_vpc\\_id) | VPC ID |\n| \u003ca name=\"output_vpc_sg_id\"\u003e\u003c/a\u003e [vpc\\_sg\\_id](#output\\_vpc\\_sg\\_id) | Default VPC Security Group |\n| \u003ca name=\"output_vpc_name\"\u003e\u003c/a\u003e [vpc\\_name](#output\\_vpc\\_sg\\_id) | VPC Name |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobytes%2Fterraform-aws-vpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobytes%2Fterraform-aws-vpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobytes%2Fterraform-aws-vpc/lists"}