如果提供的值可能太长,无法分配给配置的最大长度的目标,则会发生此诊断。
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 核心诊断。