35 lines
1.6 KiB
Markdown
35 lines
1.6 KiB
Markdown
# Net Address Reservation Module
|
|
|
|
## Example
|
|
|
|
```hcl
|
|
module "addresses" {
|
|
source = "./modules/net-address"
|
|
project_id = local.projects.host
|
|
external_addresses = {
|
|
nat-1 = module.vpc.subnet_regions["default"],
|
|
vpn-remote = module.vpc.subnet_regions["default"],
|
|
}
|
|
}
|
|
```
|
|
|
|
<!-- BEGIN TFDOC -->
|
|
## Variables
|
|
|
|
| name | description | type | required | default |
|
|
|---|---|:---: |:---:|:---:|
|
|
| project_id | Project where the addresses will be created. | <code title="">string</code> | ✓ | |
|
|
| *external_addresses* | Map of external address regions, keyed by name. | <code title="map(string)">map(string)</code> | | <code title="">{}</code> |
|
|
| *global_addresses* | List of global addresses to create. | <code title="list(string)">list(string)</code> | | <code title="">[]</code> |
|
|
| *internal_address_addresses* | Optional explicit addresses for internal addresses, keyed by name. | <code title="map(string)">map(string)</code> | | <code title="">{}</code> |
|
|
| *internal_address_tiers* | Optional network tiers for internal addresses, keyed by name. | <code title="map(string)">map(string)</code> | | <code title="">{}</code> |
|
|
| *internal_addresses* | Map of internal addresses to create, keyed by name. | <code title="map(object({ region = string subnetwork = string }))">map(object({...}))</code> | | <code title="">{}</code> |
|
|
|
|
## Outputs
|
|
|
|
| name | description | sensitive |
|
|
|---|---|:---:|
|
|
| external_addresses | None | |
|
|
| global_addresses | None | |
|
|
| internal_addresses | None | |
|
|
<!-- END TFDOC --> |