Freigeben über


Bicep-Diagnosecode – BCP422

Diese Diagnose tritt auf, wenn Sie eine Funktion für eine Ressource aufrufen, die möglicherweise vorhanden ist oder nicht, was dazu führen kann, dass die Bereitstellung fehlschlägt.

Description

Eine Ressource vom Typ <"Resource-type> " kann oder nicht vorhanden sein, wenn diese Funktion aufgerufen wird, was dazu führen kann, dass die Bereitstellung fehlschlägt.

Ebene

Warnung

Examples

Im folgenden Beispiel wird die Diagnose ausgelöst, da die Ressource möglicherweise oder nicht vorhanden ist, wenn diese Funktion aufgerufen wird, was dazu führen kann, dass die Bereitstellung fehlschlägt.

param createStorage bool
param location string = resourceGroup().location

resource stg 'Microsoft.Storage/storageAccounts@2025-01-01' = if (createStorage) {
  name: 'sa${uniqueString(resourceGroup().id)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}

@secure()
output out object = stg.listKeys()

Wenn Sie sicher sind, dass die Ressource erstellt wird, können Sie den Operator null-verzeihen , um dem Compiler mitzuteilen, dass er sicher ist:

param createStorage bool
param location string = resourceGroup().location

resource stg 'Microsoft.Storage/storageAccounts@2023-05-01' = if (createStorage) {
  name: 'sa${uniqueString(resourceGroup().id)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}

@secure()
output out object = stg!.listKeys()

Nächste Schritte

Weitere Informationen zur Bicep-Diagnose finden Sie unter Bicep-Kerndiagnose.