Bicep 诊断代码 - BCP335

如果提供的值可能太长,无法分配给配置的最大长度的目标,则会发生此诊断。

Description

所提供的值可以具有与源最大长度一样 <大的长度> ,并且可能太长,无法分配给配置的最大目标最大长度 <的目标>。

级别

警告

解决方案

分配长度在允许范围内的字符串。

例子

以下代码会引发诊断代码,因为存储帐户名称必须介于 3 到 24 个字符之间,但提供的值最长可以为 25 个字符。 有关详细信息,请参阅 资源名称规则

param storageCount int

resource accounts 'Microsoft.Storage/storageAccounts@2025-01-01' = [for i in range(0, storageCount): if (i % 2 == 0) {
  name: 'sa0820${i}'
  location: resourceGroup().location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}]

output storageEndpoints array = [for i in range(0, storageCount): accounts[i].?properties.primaryEndpoints.blob]

可以使用简短的存储帐户名称修复诊断。

param storageCount int

resource accounts 'Microsoft.Storage/storageAccounts@2025-01-01' = [for i in range(0, storageCount): if (i % 2 == 0) {
  name: 'sa082${i}'
  location: resourceGroup().location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}]

output storageEndpoints array = [for i in range(0, storageCount): accounts[i].?properties.primaryEndpoints.blob]

后续步骤

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