Bicep 诊断代码 - BCP081

当 Bicep 找不到资源类型或指定的 API 版本时,将引发此诊断。

Description

资源类型 <资源type@api版本> 没有可用的类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。

级别

警告

Solutions

使用正确的资源类型和 API 版本。 可以在 Azure 模板参考中找到资源类型和 API 版本。

例子

下面的示例引发诊断,因为资源类型不是Microsoft.Storage/storageAccountsstorageAccount(单数)。

param location string = resourceGroup().location

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

下面的示例引发诊断,因为 2025-01-02 不是有效的 API 版本 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'
}

可以通过修复拼写错误来修复诊断:

param location string = resourceGroup().location

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

后续步骤

有关 Bicep 诊断的详细信息,请参阅 Bicep 核心诊断