Files
eShopOnWeb/infra/core/security/keyvault-access.bicep
2022-10-25 14:06:09 +08:00

26 lines
784 B
Bicep

param environmentName string
param location string = resourceGroup().location
param keyVaultName string = ''
param permissions object = { secrets: [ 'get', 'list' ] }
param principalId string
var abbrs = loadJsonContent('../../abbreviations.json')
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
resource keyVaultAccessPolicies 'Microsoft.KeyVault/vaults/accessPolicies@2022-07-01' = {
parent: keyVault
name: 'add'
properties: {
accessPolicies: [ {
objectId: principalId
tenantId: subscription().tenantId
permissions: permissions
} ]
}
}
resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
name: !empty(keyVaultName) ? keyVaultName : '${abbrs.keyVaultVaults}${resourceToken}'
}