data.customer_managed_keys.tf (10 lines of code) (raw):
data "azurerm_key_vault_key" "this" {
count = var.customer_managed_key == null ? 0 : 1
key_vault_id = var.customer_managed_key.key_vault_resource_id
name = var.customer_managed_key.key_name
}
data "azurerm_user_assigned_identity" "this" {
count = var.customer_managed_key == null ? 0 : (var.customer_managed_key.user_assigned_identity != null ? 1 : 0)
#/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{userAssignedIdentityName}
name = reverse(split("/", var.customer_managed_key.user_assigned_identity.resource_id))[0]
resource_group_name = split("/", var.customer_managed_key.user_assigned_identity.resource_id)[4]
}