Data Source: azurerm_role_definition

Use this data source to access information about an existing Role Definition.

Example Usage

data "azurerm_subscription" "primary" {
}

resource "azurerm_role_definition" "custom" {
  role_definition_id = "00000000-0000-0000-0000-000000000000"
  name               = "CustomRoleDef"
  scope              = data.azurerm_subscription.primary.id
  #...
}

data "azurerm_role_definition" "custom" {
  role_definition_id = azurerm_role_definition.custom.role_definition_id
  scope              = data.azurerm_subscription.primary.id # /subscriptions/00000000-0000-0000-0000-000000000000
}

data "azurerm_role_definition" "custom-byname" {
  name  = azurerm_role_definition.custom.name
  scope = data.azurerm_subscription.primary.id
}

data "azurerm_role_definition" "builtin" {
  name = "Contributor"
}

output "custom_role_definition_id" {
  value = data.azurerm_role_definition.custom.id
}

output "contributor_role_definition_id" {
  value = data.azurerm_role_definition.builtin.id
}

Argument Reference

Attributes Reference


A permissions block contains:

Timeouts

The timeouts block allows you to specify timeouts for certain actions: