metadata description = 'Creates a role assignment for a service principal.' param principalId string @allowed([ 'Device' 'ForeignGroup' 'Group' 'ServicePrincipal' 'User' ]) param principalType string = 'ServicePrincipal' param roleDefinitionId string resource role 'Microsoft.Authorization/roleAssignments@2022-04-01' = { name: guid(subscription().id, resourceGroup().id, principalId, roleDefinitionId) properties: { principalId: principalId principalType: principalType roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', roleDefinitionId) } }