此文章描述您可以在 Azure Resource Manager 範本 (ARM 範本) 中使用的所有函式。 如需在範本中使用函式的相關資訊,請參閱範本語法。
若要建立自己的函式,請參閱使用者定義的函式。
大多數函式在部署至資源群組、訂用帳戶、管理群組或租用戶時都會以相同方式運作。 有些函式不能在所有範圍中使用。 這類函式已在下列清單中註明。
任何函式
Bicep 中可以使用 any 函式來協助解決與資料類型警告相關的問題。
陣列函數
Resource Manager 提供數個函式來處理陣列。
- 陣列
- concat
- 包含
- createArray
- 空
- 第一
- indexFromEnd
- indexOf
- 交叉路口
- 最後
- lastIndexOf
- 長度
- 最大
- min
- 範圍
- 略過
- 拿
- tryGet
- tryIndexFromEnd
- 工會
針對 Bicep 檔案,使用 陣列函式。
CIDR 函式
您可使用下列函式來處理 CIDR。 這些函式全都位於 sys 命名空間。
比較函式
Resource Manager 提供了幾個用來在範本中進行比較的函式。
針對 Bicep 檔案,使用聯合邏輯運算子。 若要進行比較,使用比較運算子。
日期函式
Resource Manager 提供下列函式來處理日期。
針對 Bicep 檔案,使用日期函式。
部署值函式
資源管理員提供下列函式,以從與部署相關的範本和值的區段中取得值:
針對 Bicep 檔案,使用部署函式。
Lambda 函式
Resource Manager 提供下列函式來使用 Lambda 運算式。
針對 Bicep 檔案,請使用 Lambda 函式。
邏輯函式
Resource Manager 提供下列函式以使用邏輯條件:
針對 Bicep 檔案,使用 bool 邏輯函數。 針對其他邏輯值,使用邏輯運算子。
數值函數
資源管理員提供下列函式以使用整數:
針對使用 int、min 和 max 的 Bicep 檔案,使用數值函式。 針對其他數值,使用數值運算子。
物件函式
Resource Manager 提供數個函式來處理物件。
針對 Bicep 檔案,使用物件函式。
資源函式
資源管理員提供下列函式以取得資源值:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- 清單*
- pickZones
- providers (已取代)
- 參考
- 參考
- resourceId:可用於任何範圍,但有效的參數會根據範圍而變更。
- subscriptionResourceId
- tenantResourceId
針對 Bicep 檔案,使用資源函式。
範圍函式
Resource Manager 提供下列函式來取得部署範圍值:
- managementGroup - 只能在管理群組的部署中使用。
- resourceGroup:只能在資源群組的部署中使用。
- subscription:只能在資源群組或訂用帳戶的部署中使用。
- 租用戶 - 可用於任何範圍中的部署。
針對 Bicep 檔案,使用範圍函式。
字串函數
資源管理員提供下列函式以使用字串:
- base64
- base64ToJson
- base64ToString
- concat
- 包含
- dataUri
- dataUriToString
- 空
- endsWith
- 第一
- 格式
- 全域唯一識別碼 (GUID)
- indexOf
- 加入
- json
- 最後
- lastIndexOf
- 長度
- newGuid
- padLeft
- 取代
- 略過
- 分裂
- 以...開始
- 字串
- 子字串
- 拿
- toLower
- toUpper
- 修剪
- uniqueString
- uri
- uriComponent
- uriComponentToString
針對 Bicep 檔案,使用字串函式。
下一步
- 如需 ARM 範本中各章節的說明,請參閱了解 ARM 範本的結構和語法。
- 若要合併多個範本,請參閱在部署 Azure 資源時使用連結和巢狀的範本。
- 若要在建立資源類型時進行指定次數的反覆運算,請參閱 ARM 範本中的資源反覆運算。
- 若要了解如何部署已建立的範本,請參閱使用 ARM 範本和 Azure PowerShell 部署資源。