Retrieves application_ids
of all databricks_service_principal based on their display_name
Adding all service principals of which display name contains my-spn
to admin group
data "databricks_group" "admins" {
display_name = "admins"
}
data "databricks_service_principals" "spns" {
display_name_contains = "my-spn"
}
data "databricks_service_principal" "spn" {
for_each = toset(data.databricks_service_principals.spns.application_ids)
application_id = each.value
}
resource "databricks_group_member" "my_member_spn" {
for_each = toset(data.databricks_service_principals.spns.application_ids)
group_id = data.databricks_group.admins.id
member_id = data.databricks_service_principal.spn[each.value].sp_id
}
Data source allows you to pick service principals by the following attributes
display_name_contains
- (Optional) Only return databricks_service_principal display name that match the given name stringData source exposes the following attributes:
application_ids
- List of application_ids
of service principals Individual service principal can be retrieved using databricks_service_principal data sourceThe following resources are used in the same context: