Dela via


Referera till befintliga resurser i Bicep

Om du vill referera till en befintlig resurs som inte har distribuerats i din aktuella Bicep-fil deklarerar du resursen med nyckelordet existing . Använd nyckelordet existing när du distribuerar en resurs som behöver hämta ett värde från en befintlig resurs. Du kommer åt den befintliga resursens egenskaper via dess symboliska namn.

Resursen distribueras inte igen när nyckelordet existing refererar till den.

Samma omfång

I följande exempel hämtas ett befintligt lagringskonto i samma resursgrupp som den aktuella distributionen. Observera att du endast anger namnet på den befintliga resursen. Egenskaperna är tillgängliga via det symboliska namnet.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Olika omfång

Ange egenskapen scope för åtkomst till en resurs i ett annat omfång. Följande exempel refererar till ett befintligt lagringskonto i en annan resursgrupp:

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Mer information om hur du ställer in omfånget finns i Omfångsfunktioner för Bicep.

Felsökning

Om du försöker referera till en resurs som inte finns får du felet och distributionen NotFound misslyckas. Kontrollera namnet och omfånget för den resurs som du försöker referera till.

Nästa steg

Syntaxen för att distribuera en resurs finns i Resursdeklaration i Bicep.