main-with-getsecret-function.bicep · 865 B · ext
.bicep · seen 8× in SWHvia unique-primary
swh:1:cnt:fc08ea59de59ecd53930005a541ac20a96c348dc;origin=https://github.com/fberson/Getting-started-with-Bicep-Infrastructure-as-code-on-Azure;anchor=swh:1:rev:cba41aee1423902663aeda9cc31bc53bfb46f80f;path=/Samples/main-with-getsecret-function.bicep
Show source
targetScope = 'subscription'
param resourceGroupName string = 'my-rg'
param storageAccountName string
param containerName string
param keyVaultName string
param keyVaultSubscription string
param keyVaultResourceGroup string
param secretName string
param secretVersion string
resource rg 'Microsoft.Resources/resourceGroups@2021-01-01' = {
name: resourceGroupName
location: 'westeurope'
}
resource sa 'Microsoft.Storage/storageAccounts@2021-02-01' existing = {
name: storageAccountName
scope: rg
}
resource kv 'Microsoft.KeyVault/vaults@2019-09-01' existing = {
name: keyVaultName
scope: resourceGroup(keyVaultSubscription, keyVaultResourceGroup)
}
module co 'container.bicep' = {
scope: rg
name: 'sa'
params: {
containerName: containerName
storageAccountName: sa.name
secretMetadata: kv.getSecret(secretName, secretVersion)
}
}