Recursos existentes no Bicep

Para referenciar um recurso existente que não está implementado no ficheiro Bicep atual, declare o recurso com a existing palavra-chave. Utilize a existing palavra-chave quando estiver a implementar um recurso que precisa de obter um valor a partir de um recurso existente. Pode aceder às propriedades do recurso existente através do respetivo nome simbólico.

O recurso não é reimplementado quando referenciado com a existing palavra-chave.

Mesmo âmbito

O exemplo seguinte obtém uma conta de armazenamento existente no mesmo grupo de recursos que a implementação atual. Repare que fornece apenas o nome do recurso existente. As propriedades estão disponíveis através do nome simbólico.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Âmbito diferente

Defina a scope propriedade para aceder a um recurso num âmbito diferente. O exemplo seguinte faz referência a uma conta de armazenamento existente num grupo de recursos diferente.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Para obter mais informações sobre como definir o âmbito, veja Funções de âmbito do Bicep.

Resolução de problemas

Se tentar referenciar um recurso que não existe, obtém o erro e a NotFound implementação falha. Verifique o nome e o âmbito do recurso que está a tentar referenciar.

Passos seguintes

Para que a sintaxe implemente um recurso, veja Declaração de recursos no Bicep.