Udostępnij przez


Kod diagnostyczny Bicep — BCP081

Ta diagnostyka jest wywoływana, gdy Bicep nie może odnaleźć typu zasobu lub określonej wersji interfejsu API.

Description

Typ <zasobu resource-type@api-version> nie ma dostępnych typów. Bicep nie może zweryfikować właściwości zasobów przed wdrożeniem, ale nie spowoduje to zasób zostanie wdrożony.

Level

Ostrzeżenie

Solutions

Użyj poprawnego typu zasobu i wersji interfejsu API. Typy zasobów i wersje interfejsu API można znaleźć w dokumentacji szablonu platformy Azure.

Przykłady

Poniższy przykład zgłasza diagnostykę, ponieważ typ zasobu to Microsoft.Storage/storageAccounts, a nie storageAccount (liczba pojedyncza).

param location string = resourceGroup().location

resource storage 'Microsoft.Storage/storageAccount@2025-01-01' = {
  name: 'mystorageacct'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}

Poniższy przykład zgłasza diagnostykę, ponieważ 2025-01-02 nie jest prawidłową wersją interfejsu API dla elementu Microsoft.Storage/storageAccounts.

param location string = resourceGroup().location

resource storage 'Microsoft.Storage/storageAccount@2025-01-02' = {
  name: 'mystorageacct'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}

Diagnostykę można naprawić, naprawiając literówki:

param location string = resourceGroup().location

resource storage 'Microsoft.Storage/storageAccounts@2025-01-01' = {
  name: 'mystorageacct'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}

Dalsze kroki

Aby uzyskać więcej informacji na temat diagnostyki Bicep, zobacz Diagnostyka rdzenia Bicep.