scenarios/shared/terraform/modules/application-gateway/certificate-config/main.tf (16 lines of code) (raw):

data "azurerm_key_vault" "keyVault" { name = var.keyVaultName resource_group_name = var.resourceGroupName } resource "azurerm_role_assignment" "keyvaultSecretUserRoleAssignment" { scope = data.azurerm_key_vault.keyVault.id principal_id = var.appGatewayUserAssignedIdentityPrincipalId role_definition_name = "Key Vault Secrets User" } resource "azurerm_key_vault_secret" "sslCertSecret" { depends_on = [azurerm_role_assignment.keyvaultSecretUserRoleAssignment] name = var.appGatewayCertificateKeyName key_vault_id = data.azurerm_key_vault.keyVault.id value = var.appGatewayCertificateData content_type = "application/x-pkcs12" }