Dela via


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 om när den refereras till med nyckelordet existing .

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@2022-09-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. I följande exempel refereras ett befintligt lagringskonto i en annan resursgrupp.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Mer information om hur du anger 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 NotFound du felet och distributionen 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.