main.role-asi.tf (17 lines of code) (raw):
resource "azapi_resource" "name" {
for_each = var.role_assignments
type = "Microsoft.Authorization/roleAssignments@2022-04-01"
body = {
properties = {
principalId = each.value.principal_id
roleDefinitionId = provider::azapi::subscription_resource_id(local.subscription_id, "Microsoft.Authorization/roleDefinitions", [each.value.role_definition_id])
description = each.value.description
principalType = each.value.principal_type
condition = each.value.condition
conditionVersion = each.value.condition_version
delegatedManagedIdentityResourceId = each.value.delegated_managed_identity_resource_id
}
}
name = uuidv5("oid", local.role_definition_id_principal_and_definition_uuidv5[each.key])
parent_id = azapi_resource.anf_account.id
}