Delen via


Verwijzen naar bestaande resources in Bicep

Om te verwijzen naar een bestaande resource die niet is geïmplementeerd in uw huidige Bicep-bestand, declareert u de resource met het trefwoord existing. Gebruik het trefwoord existing wanneer u een resource implementeert die een waarde van een bestaande resource moet ophalen. U opent de eigenschappen van de bestaande resource via de symbolische naam.

De resource wordt niet opnieuw uitgerold wanneer het existing trefwoord ernaar verwijst.

Hetzelfde bereik

In het volgende voorbeeld wordt een bestaand opslagaccount opgehaald in dezelfde resourcegroep als de huidige deployment. U ziet dat u alleen de naam van de bestaande resource opgeeft. De eigenschappen zijn beschikbaar via de symbolische naam.

resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
  name: 'examplestorage'
}

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Ander bereik

Stel de scope eigenschap in voor toegang tot een bron in een ander bereik. In het volgende voorbeeld wordt verwezen naar een bestaand opslagaccount in een andere resourcegroep:

resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
  name: 'examplestorage'
  scope: resourceGroup(exampleRG)
}

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Voor meer informatie over het instellen van het bereik, zie Bereikfuncties voor Bicep.

Problemen oplossen

Als u probeert te verwijzen naar een resource die niet bestaat, krijgt u de NotFound fout en mislukt de implementatie. Controleer de naam en het bereik van de resource waarnaar u wilt verwijzen.

Volgende stappen

Voor de syntaxis om een resource te implementeren, zie de resourceverklaring in Bicep.