Bicep 的任何函数

Bicep 支持调用 any() 的函数来解决 Bicep 类型系统中的类型错误。 当你提供的值的格式与类型系统预期的值的格式不匹配时,可以使用此函数。 例如,如果属性需要一个数字,但需要将其作为字符串提供,例如 '0.5'。 使用 any() 函数取消类型系统报告的错误。

Azure 资源管理器模板运行时中不存在此函数。 它仅由 Bicep 使用,不会在 JSON 中为生成的模板发出。

注释

为了帮助解决类型错误,请告诉我们何时缺少或不正确的类型需要使用函数 any() 。 将详细信息添加到 缺少的类型验证/不准确 的 GitHub 问题。

任意

any(value)

返回与任何数据类型兼容的值。

命名空间: sys

参数

参数 必选 类型 DESCRIPTION
价值 是的 所有类型 要转换为兼容类型的值。

返回值

与任何数据类型兼容的窗体中的值。

例子

以下示例演示如何使用 any() 函数将数值作为字符串提供。

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

该函数适用于 Bicep 中的任何赋值。 以下示例将 any() 三元表达式用作参数。

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

后续步骤

有关函数的 any() 更复杂的用法,请参阅以下示例: