You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| <aname="input_address_family"></a> [address\_family](#input\_address\_family)| IPv4/6 address family. |`string`|`"ipv4"`| no |
151
150
| <aname="input_create_ipam"></a> [create\_ipam](#input\_create\_ipam)| Determines whether to create an IPAM. If `false`, you must also provide a var.ipam\_scope\_id. |`bool`|`true`| no |
152
151
| <aname="input_ipam_scope_id"></a> [ipam\_scope\_id](#input\_ipam\_scope\_id)| (Optional) Required if `var.ipam_id` is set. Determines which scope to deploy pools into. |`string`|`null`| no |
153
152
| <aname="input_ipam_scope_type"></a> [ipam\_scope\_type](#input\_ipam\_scope\_type)| Which scope type to use. Valid inputs include `public` or `private`. You can alternatively provide your own scope ID. |`string`|`"private"`| no |
154
153
| <a name="input_pool_configurations"></a> [pool\_configurations](#input\_pool\_configurations) | A multi-level, nested map describing nested IPAM pools. Can nest up to three levels with the top level being outside the `pool_configurations` in vars prefixed `top_`. If arugument descriptions are omitted, you can find them in the [official documentation](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_ipam_pool#argument-reference).<br><br>- `ram_share_principals` = (optional, list(string)) of valid organization principals to create ram shares to.<br>- `name` = (optional, string) name to give the pool, the key of your map in var.pool\_configurations will be used if omitted.<br>- `description` = (optional, string) description to give the pool, the key of your map in var.pool\_configurations will be used if omitted.<br>- `cidr` = (optional, list(string)) list of CIDRs to provision into pool. Conflicts with `netmask_length`.<br>- `netmask_length` = (optional, number) netmask length to request provisioned into pool. Conflicts with `cidr`.<br><br>- `locale` = (optional, string) locale to set for pool.<br>- `auto_import` = (optional, string)<br>- `tags` = (optional, map(string))<br>- `allocation_default_netmask_length` = (optional, string)<br>- `allocation_max_netmask_length` = (optional, string)<br>- `allocation_min_netmask_length` = (optional, string)<br>- `allocation_resource_tags` = (optional, map(string))<br><br>The following arguments are available but only relevant for public ips<br>- `cidr_authorization_context` = (optional, map(string)) Details found in [official documentation](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_ipam_pool_cidr#cidr_authorization_context).<br>- `aws_service` = (optional, string)<br>- `publicly_advertisable` = (optional, bool)<br><br>- `sub_pools` = (nested repeats of pool\_configuration object above) | `any` | `{}` | no |
155
154
| <aname="input_tags"></a> [tags](#input\_tags)| Tags to add to the aws\_vpc\_ipam resource. |`any`|`{}`| no |
156
155
| <aname="input_top_auto_import"></a> [top\_auto\_import](#input\_top\_auto\_import)|`auto_import` setting for top-level pool. |`bool`|`null`| no |
156
+
| <aname="input_top_aws_service"></a> [top\_aws\_service](#input\_top\_aws\_service)| AWS service, for usage with public IPs. Valid values "ec2". |`string`|`null`| no |
157
+
| <aname="input_top_cidr"></a> [top\_cidr](#input\_top\_cidr)| Top-level CIDR blocks. |`list(string)`|`null`| no |
157
158
| <aname="input_top_cidr_authorization_contexts"></a> [top\_cidr\_authorization\_contexts](#input\_top\_cidr\_authorization\_contexts)| CIDR must match a CIDR defined in `var.top_cidr`. A list of signed documents that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP. Document is not stored in the state file. For more information, refer to https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_ipam_pool_cidr#cidr_authorization_context.| <pre>list(object({<br> cidr = string<br> message = string<br> signature = string<br> }))</pre> |`[]`| no |
158
159
| <aname="input_top_description"></a> [top\_description](#input\_top\_description)| Description of top-level pool. |`string`|`""`| no |
160
+
| <aname="input_top_locale"></a> [top\_locale](#input\_top\_locale)| locale of the top-level pool. Do not use this value unless building an ipv6 contiguous block pool. You will have to instantiate the module for each operating region you want a pool structure in. |`string`|`null`| no |
159
161
| <aname="input_top_name"></a> [top\_name](#input\_top\_name)| Name of top-level pool. |`string`|`null`| no |
160
162
| <aname="input_top_netmask_length"></a> [top\_netmask\_length](#input\_top\_netmask\_length)| Top-level netmask length to request. Not possible to use for IPv4. Only possible to use with amazon provided ipv6. |`number`|`null`| no |
163
+
| <aname="input_top_public_ip_source"></a> [top\_public\_ip\_source](#input\_top\_public\_ip\_source)| public IP source for usage with public IPs. Valid values "amazon" or "byoip". |`string`|`null`| no |
164
+
| <aname="input_top_publicly_advertisable"></a> [top\_publicly\_advertisable](#input\_top\_publicly\_advertisable)| Whether or not the top-level pool is publicly advertisable. |`bool`|`null`| no |
161
165
| <aname="input_top_ram_share_principals"></a> [top\_ram\_share\_principals](#input\_top\_ram\_share\_principals)| Principals to create RAM shares for top-level pool. |`list(string)`|`null`| no |
| <aname="input_ipam_scope_id"></a> [ipam\_scope\_id](#input\_ipam\_scope\_id)| IPAM Scope ID to attach the pool to. |`string`| n/a | yes |
35
-
| <a name="input_pool_config"></a> [pool\_config](#input\_pool\_config) | Configuration of the Pool you want to deploy. All aws\_vpc\_ipam\_pool arguments are available as well as ram\_share\_principals list and sub\_pools map (up to 3 levels). | <pre>object({<br> cidr = optional(list(string))<br> ram_share_principals = optional(list(string))<br><br> locale = optional(string)<br> allocation_default_netmask_length = optional(string)<br> allocation_max_netmask_length = optional(string)<br> allocation_min_netmask_length = optional(string)<br> auto_import = optional(string)<br> aws_service = optional(string)<br> description = optional(string)<br> name = optional(string)<br> netmask_length = optional(number)<br> publicly_advertisable = optional(bool)<br><br> allocation_resource_tags = optional(map(string))<br> tags = optional(map(string))<br><br> sub_pools = optional(any)<br> })</pre> | n/a | yes |
35
+
| <a name="input_pool_config"></a> [pool\_config](#input\_pool\_config) | Configuration of the Pool you want to deploy. All aws\_vpc\_ipam\_pool arguments are available as well as ram\_share\_principals list and sub\_pools map (up to 3 levels). | <pre>object({<br> cidr = optional(list(string))<br> ram_share_principals = optional(list(string))<br><br> locale = optional(string)<br> allocation_default_netmask_length = optional(string)<br> allocation_max_netmask_length = optional(string)<br> allocation_min_netmask_length = optional(string)<br> auto_import = optional(string)<br> aws_service = optional(string)<br> description = optional(string)<br> name = optional(string)<br> netmask_length = optional(number)<br> publicly_advertisable = optional(bool)<br> public_ip_source = optional(string)<br><br> allocation_resource_tags = optional(map(string))<br> tags = optional(map(string))<br><br> sub_pools = optional(any)<br> })</pre> | n/a | yes |
36
36
| <aname="input_source_ipam_pool_id"></a> [source\_ipam\_pool\_id](#input\_source\_ipam\_pool\_id)| IPAM parent pool ID to attach the pool to. |`string`| n/a | yes |
37
37
| <aname="input_cidr_authorization_contexts"></a> [cidr\_authorization\_contexts](#input\_cidr\_authorization\_contexts)| A list of signed documents that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP. Document is not stored in the state file. For more information, refer to https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_ipam_pool_cidr#cidr_authorization_context.| <pre>list(object({<br> cidr = string<br> message = string<br> signature = string<br> }))</pre> |`[]`| no |
38
38
| <aname="input_implied_description"></a> [implied\_description](#input\_implied\_description)| Description is implied from the pool tree name <parent>/<child> unless specified on the pool\_config. |`string`|`null`| no |
description="public IP source for usage with public IPs. Valid values \"amazon\" or \"byoip\"."
78
+
type=string
79
+
default=null
80
+
}
81
+
82
+
variable"top_publicly_advertisable" {
83
+
description="Whether or not the top-level pool is publicly advertisable."
84
+
type=bool
85
+
default=null
86
+
}
87
+
88
+
variable"top_aws_service" {
89
+
description="AWS service, for usage with public IPs. Valid values \"ec2\"."
90
+
type=string
91
+
default=null
92
+
}
93
+
94
+
variable"top_locale" {
95
+
description="locale of the top-level pool. Do not use this value unless building an ipv6 contiguous block pool. You will have to instantiate the module for each operating region you want a pool structure in."
0 commit comments