locals.tf (21 lines of code) (raw):
locals {
pip_diagnostic_settings = { for ds in flatten([
for fe_k, fe_v in var.frontend_ip_configurations : [
for dk, dv in fe_v.diagnostic_settings : {
frontend_key = fe_k
ds_key = dk
diagnostic_setting = dv
}
]
]) : "${ds.frontend_key}-${ds.ds_key}" => ds }
pip_role_assignments = { for ra in flatten([
for fe_k, fe_v in var.frontend_ip_configurations : [
for rk, rv in fe_v.role_assignments : {
frontend_key = fe_k
ra_key = rk
role_assignment = rv
}
]
]) : "${ra.frontend_key}-${ra.ra_key}" => ra }
role_definition_resource_substring = "/providers/Microsoft.Authorization/roleDefinitions"
}