main.tf (33 lines of code) (raw):
resource "azurerm_role_assignment" "this" {
for_each = local.role_assignments
principal_id = each.value.principal_id
scope = each.value.scope
principal_type = each.value.principal_type
role_definition_id = each.value.role_definition_id
skip_service_principal_aad_check = var.skip_service_principal_aad_check
}
resource "azuread_directory_role_assignment" "this" {
for_each = local.entra_id_role_assignments
principal_object_id = each.value.principal_id
role_id = each.value.role_definition_id
}
resource "azurerm_role_assignment" "basic" {
for_each = var.role_assignments_azure_resource_manager
principal_id = each.value.principal_id
scope = each.value.scope
condition = each.value.condition
condition_version = each.value.condition_version
delegated_managed_identity_resource_id = each.value.delegated_managed_identity_resource_id
description = each.value.description
principal_type = each.value.principal_type
role_definition_id = each.value.role_definition_id
role_definition_name = each.value.role_definition_name
skip_service_principal_aad_check = var.skip_service_principal_aad_check
}
resource "azuread_directory_role_assignment" "basic" {
for_each = var.role_assignments_entra_id
principal_object_id = each.value.principal_object_id
role_id = each.value.role_id
app_scope_id = each.value.app_scope_id
directory_scope_id = each.value.directory_scope_id
}