Inspectopedia Help

HIL expression can be converted to HCL2

Reports old style HCL expressions and suggests converting them to HCL2 expressions.

Example:

# Terraform 0.11 Configuration. Some sections omitted for clarity. resource "azurerm_app_service" "example" { count = "${length(local.app_services)}" name = "${lower(lookup(local.app_services[count.index], "kind"))}-appservice" location = "${azurerm_resource_group.example.location}" resource_group_name = "${azurerm_resource_group.example.name}" app_service_plan_id = "${element(azurerm_app_service_plan.example.*.id, count.index)}" site_config { # omitted for clarity } }

After applying the quick-fix:

# Terraform 0.12 Configuration. Some sections omitted for clarity. resource "azurerm_app_service" "example" { count = length(local.app_services) name = "${lower(local.app_services[count.index].kind)}-appservice" location = azurerm_resource_group.example.location resource_group_name = azurerm_resource_group.example.name app_service_plan_id = azurerm_app_service_plan.example[count.index].id site_config { # omitted for clarity } }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Terraform and HCL, 241.16690

Last modified: 29 April 2024