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