Bicep diagnostische code - BCP422

Deze diagnose treedt op wanneer u een functie aanroept voor een resource die al dan niet bestaat, waardoor de implementatie kan mislukken.

Description

Een resource van het type <resourcetype> bestaat mogelijk of niet wanneer deze functie wordt aangeroepen, waardoor de implementatie kan mislukken.

Level

Waarschuwing

Voorbeelden

In het volgende voorbeeld wordt de diagnose gegenereerd omdat de resource al dan niet bestaat wanneer deze functie wordt aangeroepen, waardoor de implementatie kan mislukken.

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()

Als u zeker weet dat de resource wordt gemaakt, kunt u de operator null-forgiving gebruiken om de compiler te laten weten dat deze veilig is:

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()

Volgende stappen

Zie Bicep-kerndiagnose voor meer informatie over Bicep-diagnostische gegevens.