该规则会警告当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。