main.automation_schedules.tf (30 lines of code) (raw):
resource "azurerm_automation_schedule" "this" {
for_each = var.automation_schedules != null ? var.automation_schedules : {}
automation_account_name = azurerm_automation_account.this.name
frequency = each.value.frequency
name = each.value.name
resource_group_name = azurerm_automation_account.this.resource_group_name
description = each.value.description
expiry_time = each.value.expiry_time
interval = each.value.interval
month_days = each.value.month_days
start_time = each.value.start_time
timezone = each.value.timezone
week_days = each.value.week_days
dynamic "monthly_occurrence" {
for_each = each.value.monthly_occurrence == null ? [] : [each.value.monthly_occurrence]
content {
day = monthly_occurrence.value.day
occurrence = monthly_occurrence.value.occurrence
}
}
dynamic "timeouts" {
for_each = each.value.timeouts == null ? [] : [each.value.timeouts]
content {
create = timeouts.value.create
delete = timeouts.value.delete
read = timeouts.value.read
update = timeouts.value.update
}
}
}