avm-res-network-natgateway
Azure/avm-res-network-natgateway/azurerm
Terraform Azure Verified Resource Module for NAT Gateway
terraform-azurerm-avm-res-network-natgateway > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be published as a pre-release version (e.g., 0.1.0, 0.1.1, 0.2.0, etc.) until the AVM framework becomes GA. > > However, it is important to note that this DOES NOT mean that the modules cannot be consumed and utilized. They CAN be leveraged in all types of environments (dev, test, prod etc.). Consumers can treat them just like any other IaC module and r
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | (Required) Specifies the name of the NAT Gateway. Changing this forces a new res | required |
| parent_id | string | (Required) The resource ID of the Resource Group in which the NAT Gateway should | required |
| location | string | (Required) Specifies the supported Azure location where the NAT Gateway should e | required |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| sku_name | string | (Optional) The SKU which should be used. Possible values are `Standard` and `Sta | "StandardV2" |
| zones | set(string) | (Optional) A list of Availability Zones in which this NAT Gateway should be loca | null |
| public_ip_configuration | map(object({ allocation_me | This map describes the public IP configuration. Keys in this map should match ke | {} |
| public_ip_prefix_resource_ids | set(string) | (Optional) A list of existing Public IP Prefix resource IDs to associate with th | [] |
| public_ips | map(object({ name = string | This map will define between 1 and 16 public IP's to assign to this NAT Gateway. | {} |
| tags | map(string) | (Optional) Tags of the resource. | null |
| timeouts | object({ create = optional | - `create` - (Defaults to 60 minutes) Used when creating the NAT Gateway. - `del | null |
| public_ip_resource_ids | set(string) | (Optional) A list of existing Public IP resource IDs to associate with the NAT G | [] |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| diagnostic_settings | map(object({ name = option | A map of diagnostic settings to create on the NAT Gateway. The map key is delibe | {} |
| public_ip_prefix_v6_resource_ids | set(string) | (Optional) A list of existing Public IP Prefix resource IDs (IPv6) to associate | [] |
| public_ip_v6_resource_ids | set(string) | (Optional) A list of existing Public IP resource IDs (IPv6) to associate with th | [] |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| idle_timeout_in_minutes | number | (Optional) The idle timeout which should be used in minutes. Defaults to `4`. | 4 |
public_ip_resource — The public IP resource.resource — The NAT Gateway resource.resource_id — The ID of the NAT Gateway.