-
Notifications
You must be signed in to change notification settings - Fork 50
Expand file tree
/
Copy pathmain.maintenance_configurations.tf
More file actions
37 lines (32 loc) · 1.34 KB
/
main.maintenance_configurations.tf
File metadata and controls
37 lines (32 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
resource "azurerm_maintenance_assignment_virtual_machine" "this" {
for_each = var.maintenance_configuration_resource_ids
location = var.location
maintenance_configuration_id = each.value
virtual_machine_id = local.virtualmachine_resource_id
depends_on = [
azurerm_virtual_machine_data_disk_attachment.this_linux,
azurerm_virtual_machine_data_disk_attachment.this_windows
]
}
*/
resource "azapi_resource" "this_maintenance_configuration_assignment" {
for_each = var.maintenance_configuration_resource_ids
location = var.location
name = "${var.name}-maintenance-configuration-${each.key}"
parent_id = local.virtualmachine_resource_id
type = "Microsoft.Maintenance/configurationAssignments@2023-04-01"
body = {
properties = {
maintenanceConfigurationId = lower(each.value)
}
}
create_headers = var.enable_telemetry ? { "User-Agent" : local.avm_azapi_header } : null
delete_headers = var.enable_telemetry ? { "User-Agent" : local.avm_azapi_header } : null
read_headers = var.enable_telemetry ? { "User-Agent" : local.avm_azapi_header } : null
update_headers = var.enable_telemetry ? { "User-Agent" : local.avm_azapi_header } : null
}
moved {
from = azurerm_maintenance_assignment_virtual_machine.this
to = azapi_resource.this_maintenance_configuration_assignment
}