avm-res-network-publicipaddress
Azure/avm-res-network-publicipaddress/azurerm
Terraform Azure Verified Resource Module for Public IP Address
terraform-azurerm-avm-res-network-publicipaddress This is a module developed as part of Terraform Azure Verified Modules project and can be used to deploy Public IP Address. Requirements The following requirements are needed by this module: - terraform (>= 1.0.0) - azapi (~> 2.4) - azurerm (>= 3.116, modtm (~> 0.3) - random (>= 3.5.0) Resources The following resources are used by this module: - azurerm_management_lock.this (resource) - azurerm_monitor_diagnostic_setting.this (resource) - azurerm_public_ip.this (resource) - azurerm_role_assignment.this (resource) - modtm_telemetry.telemetry (resource) - random_uuid.telemetry (resource) - azapi_client_config.telemetry (data source) - modtm_module_source.telemetry (data source) Required Inputs The following input variables are required: locat
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | The Azure location where the resources will be deployed. | required |
| name | string | Name of public IP address resource | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| ddos_protection_mode | string | The DDoS protection mode to use. | "VirtualNetworkInherited" |
| ddos_protection_plan_id | string | The ID of the DDoS protection plan to associate with the public IP address. This | null |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the ddos protection plan. The map key | {} |
| idle_timeout_in_minutes | number | The idle timeout in minutes. | 4 |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is deliberate | {} |
| sku_tier | string | The tier of the SKU of the public IP address. | "Regional" |
| allocation_method | string | The allocation method to use. | "Static" |
| ip_tags | map(string) | The IP tags for the public IP address | {} |
| public_ip_prefix_id | string | The ID of the public IP prefix to associate with the public IP address. | null |
| domain_name_label | string | The domain name label for the public IP address. | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| ip_version | string | The IP version to use. | "IPv4" |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following proper | null |
| reverse_fqdn | string | The reverse FQDN for the public IP address. This must be a valid FQDN. If you sp | null |
| tags | map(string) | (Optional) Tags of the resource. | null |
| edge_zone | string | The edge zone to use for the public IP address. This is required if `sku_tier` i | null |
| sku | string | The SKU of the public IP address. | "Standard" |
| zones | set(number) | A set of availability zones to use. | [
1,
2,
3
] |
public_ip_id — The ID of the created public IP addressresource_id — The ID of the created public IP addressname — The name of the created public IP addresspublic_ip_address — The assigned IP address of the public IP