+| <a name="input_vpcs"></a> [vpcs](#input\_vpcs) | A map describing VPCs to be created in this repo. | <pre>list(<br>    object({<br>      prefix          = string # VPC prefix<br>      existing_vpc_id = optional(string)<br>      existing_subnets = optional(<br>        list(<br>          object({<br>            id             = string<br>            public_gateway = optional(bool, false)<br>          })<br>        )<br>      )<br>      resource_group                    = optional(string) # Name of the group where VPC will be created<br>      access_tags                       = optional(list(string), [])<br>      classic_access                    = optional(bool)<br>      default_network_acl_name          = optional(string)<br>      default_security_group_name       = optional(string)<br>      clean_default_sg_acl              = optional(bool, false)<br>      dns_binding_name                  = optional(string, null)<br>      dns_instance_name                 = optional(string, null)<br>      dns_custom_resolver_name          = optional(string, null)<br>      dns_location                      = optional(string, "global")<br>      dns_plan                          = optional(string, "standard-dns")<br>      existing_dns_instance_id          = optional(string, null)<br>      use_existing_dns_instance         = optional(bool, false)<br>      enable_hub                        = optional(bool, false)<br>      skip_spoke_auth_policy            = optional(bool, false)<br>      hub_account_id                    = optional(string, null)<br>      enable_hub_vpc_id                 = optional(bool, false)<br>      hub_vpc_id                        = optional(string, null)<br>      enable_hub_vpc_crn                = optional(bool, false)<br>      hub_vpc_crn                       = optional(string, null)<br>      update_delegated_resolver         = optional(bool, false)<br>      skip_custom_resolver_hub_creation = optional(bool, false)<br>      resolver_type                     = optional(string, null)<br>      manual_servers = optional(list(object({<br>        address       = string<br>        zone_affinity = optional(string)<br>      })), [])<br>      default_security_group_rules = optional(<br>        list(<br>          object({<br>            name      = string<br>            direction = string<br>            remote    = string<br>            tcp = optional(<br>              object({<br>                port_max = optional(number)<br>                port_min = optional(number)<br>              })<br>            )<br>            udp = optional(<br>              object({<br>                port_max = optional(number)<br>                port_min = optional(number)<br>              })<br>            )<br>            icmp = optional(<br>              object({<br>                type = optional(number)<br>                code = optional(number)<br>              })<br>            )<br>          })<br>        )<br>      )<br>      default_routing_table_name = optional(string)<br>      flow_logs_bucket_name      = optional(string)<br>      address_prefixes = optional(<br>        object({<br>          zone-1 = optional(list(string))<br>          zone-2 = optional(list(string))<br>          zone-3 = optional(list(string))<br>        })<br>      )<br>      network_acls = list(<br>        object({<br>          name                         = string<br>          add_ibm_cloud_internal_rules = optional(bool)<br>          add_vpc_connectivity_rules   = optional(bool)<br>          prepend_ibm_rules            = optional(bool)<br>          rules = list(<br>            object({<br>              name        = string<br>              action      = string<br>              destination = string<br>              direction   = string<br>              source      = string<br>              tcp = optional(<br>                object({<br>                  port_max        = optional(number)<br>                  port_min        = optional(number)<br>                  source_port_max = optional(number)<br>                  source_port_min = optional(number)<br>                })<br>              )<br>              udp = optional(<br>                object({<br>                  port_max        = optional(number)<br>                  port_min        = optional(number)<br>                  source_port_max = optional(number)<br>                  source_port_min = optional(number)<br>                })<br>              )<br>              icmp = optional(<br>                object({<br>                  type = optional(number)<br>                  code = optional(number)<br>                })<br>              )<br>            })<br>          )<br>        })<br>      )<br>      use_public_gateways = object({<br>        zone-1 = optional(bool)<br>        zone-2 = optional(bool)<br>        zone-3 = optional(bool)<br>      })<br>      subnets = optional(object({<br>        zone-1 = list(object({<br>          name           = string<br>          cidr           = string<br>          public_gateway = optional(bool)<br>          acl_name       = string<br>          no_addr_prefix = optional(bool, false)<br>        }))<br>        zone-2 = list(object({<br>          name           = string<br>          cidr           = string<br>          public_gateway = optional(bool)<br>          acl_name       = string<br>          no_addr_prefix = optional(bool, false)<br>        }))<br>        zone-3 = list(object({<br>          name           = string<br>          cidr           = string<br>          public_gateway = optional(bool)<br>          acl_name       = string<br>          no_addr_prefix = optional(bool, false)<br>        }))<br>      }))<br>    })<br>  )</pre> | n/a | yes |
0 commit comments