当 Bicep 找不到资源类型或指定的 API 版本时,将引发此诊断。
Description
资源类型 <资源type@api版本> 没有可用的类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。
级别
警告
Solutions
使用正确的资源类型和 API 版本。 可以在 Azure 模板参考中找到资源类型和 API 版本。
例子
下面的示例引发诊断,因为资源类型不是Microsoft.Storage/storageAccounts
storageAccount
(单数)。
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 核心诊断。