Bicep 的 Any 函式

Bicep 支援名稱為 any() 的函式,用來解析 Bicep 類型系統中的類型錯誤。 當您所提供的值格式與類型系統預期的格式不符時,可以使用此函式。 例如,如果屬性需要數字,但您需要以字串形式 (如 '0.5') 提供。 請使用 any() 函式來隱藏類型系統所報告的錯誤。

Azure Resource Manager 範本執行階段中不存在此函式。 其僅供 Bicep 使用,且不會在 JSON 中針對建置的範本發出。

注意

為協助解決類型錯誤,如有遺失或不正確的類型需使用 any() 函式,請通知我們。 將詳細資料新增至遺失類型驗證/不正確 GitHub 問題。

任意

any(value)

傳回與任何資料類型相容的值。

命名空間:sys (部分機器翻譯)。

參數

參數 必要 類型​ 描述
value Yes 所有類型 要轉換為相容類型的值。

傳回值

採用格式與任何資料類型相容的值。

範例

下列範例示範如何使用 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() 函式更複雜的用法,請參閱下列範例: