Forum Discussion

luistorres's avatar
luistorres
Brass Contributor
Apr 21, 2023

Error BCP109: The type "Microsoft.KeyVault/vaults/secrets" does not contain function "getSecret"

Hi, I am trying to pass the secret value as a secure parameter to a Bicep module, but I am getting the error: Error BCP109: The type "Microsoft.KeyVault/vaults/secrets" does not contain function "getSecret".

Code in main. Bicep file

resource myVaultSecret 'Microsoft.KeyVault/vaults/secrets@2023-02-01' existing = {

  name: 'myVault/mySecret'
}
....
module sqlModule 'sqlserver-module.bicep' = if (databaseService == 'sql') {
  name: 'sqlDeployment'
  params: {
    administratorLogin: administratorLogin
    administratorLoginPassword: myVaultSecret.getSecret('mySecret')
    location: location
    resourceGroup: resourceGroup
    serverName: serverName
    servicePlanSku: servicePlanSku
    sqlDBName: databaseName
    subcription: subscription
    tags: tags
    workloadEnv: workloadEnv
  }
}
#end main.bicep
 
code sqlserver-module.bicep file
@description('The administrator password for the SQL server.')
@secure()
param administratorLoginPassword string
 
 
Any help will be appreciated !!
Thanks

Resources