disks.tf (24 lines of code) (raw):

resource "azapi_resource" "data_disks" { for_each = var.data_disk_params type = "Microsoft.AzureStackHCI/virtualHardDisks@2023-09-01-preview" body = { extendedLocation = { name = var.custom_location_id type = "CustomLocation" } properties = { diskSizeGB = each.value.diskSizeGB dynamic = each.value.dynamic containerId = each.value.containerId } } location = var.location name = each.value.name != "" ? each.value.name : "${var.name}dataDisk${format("%02d", index(var.data_disk_params, each.key) + 1)}" parent_id = data.azurerm_resource_group.rg.id tags = each.value.tags lifecycle { ignore_changes = [ body.properties.dynamic, ] } }