linter 规则 - 使用已知的资源类型

该规则会警告当reference()函数list*()引用 Bicep 类型系统不识别的资源类型(即无效的 Azure 资源类型)时。

为了避免潜在问题并提升模板的可维护性,调用或reference()函数时list*()只使用有效的 Azure 资源类型。 这个练习能帮助你及早发现错别字或无效的资源字符串。 当规则发现未识别类型时,还可能通过拼写检查推荐类似的有效资源类型。

Linter 规则代码

请在 Bicep 配置文件中使用以下值自定义规则设置:

use-recognized-resource-type

解决方案

以下示例未能通过此测试,因为“Microsoft.Foo/bar' 不是公认的资源类型:

output foo object = reference('Microsoft.Foo/bar', '2020-01-01')

你可以通过使用有效的资源类型来解决这个问题:

output storageKeys object = listKeys(resourceId('Microsoft.Storage/storageAccounts', storageAccountName), '2026-04-01')

后续步骤

有关 Linter 的详细信息,请参阅使用 Bicep Linter