modules/extension/main.tf (27 lines of code) (raw):

resource "azurerm_virtual_machine_extension" "this" { name = var.name publisher = var.publisher type = var.type type_handler_version = var.type_handler_version virtual_machine_id = var.virtualmachine_resource_id auto_upgrade_minor_version = var.auto_upgrade_minor_version automatic_upgrade_enabled = var.automatic_upgrade_enabled failure_suppression_enabled = var.failure_suppression_enabled protected_settings = var.protected_settings provision_after_extensions = var.provision_after_extensions settings = var.settings tags = var.tags dynamic "protected_settings_from_key_vault" { for_each = var.protected_settings_from_key_vault != null ? [var.protected_settings_from_key_vault] : [] content { secret_url = var.protected_settings_from_key_vault.secret_url source_vault_id = var.protected_settings_from_key_vault.source_vault_id } } timeouts { create = var.timeouts.create delete = var.timeouts.delete read = var.timeouts.read update = var.timeouts.update } }