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@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. I följande exempel refereras 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 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.