ARM 範本函式
此文章描述您可以在 Azure Resource Manager 範本 (ARM 範本) 中使用的所有函式。 如需在範本中使用函式的相關資訊,請參閱範本語法。
若要建立自己的函式,請參閱使用者定義的函式。
大多數函式在部署至資源群組、訂用帳戶、管理群組或租用戶時都會以相同方式運作。 有些函式不能在所有範圍中使用。 這類函式已在下列清單中註明。
任何函式
Bicep 中可以使用 any 函式來協助解決與資料類型警告相關的問題。
陣列函數
Resource Manager 提供數個函式來處理陣列。
- array
- concat
- contains
- createArray
- empty
- first
- indexOf
- intersection
- last
- lastIndexOf
- length
- max
- min
- range
- skip
- take
- union
針對 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
- list*
- pickZones
- providers (已取代)
- reference
- 參考
- resourceId:可用於任何範圍,但有效的參數會根據範圍而變更。
- subscriptionResourceId
- tenantResourceId
針對 Bicep 檔案,使用資源函式。
範圍函式
Resource Manager 提供下列函式來取得部署範圍值:
- managementGroup - 只能在管理群組的部署中使用。
- resourceGroup:只能在資源群組的部署中使用。
- subscription:只能在資源群組或訂用帳戶的部署中使用。
- 租用戶 - 可用於任何範圍中的部署。
針對 Bicep 檔案,使用範圍函式。
字串函數
資源管理員提供下列函式以使用字串:
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- empty
- endsWith
- first
- format
- guid
- indexOf
- join
- Json
- last
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- string
- substring
- take
- toLower
- toUpper
- 修剪
- uniqueString
- uri
- uriComponent
- uriComponentToString
針對 Bicep 檔案,使用字串函式。
下一步
- 如需 ARM 範本中各章節的說明,請參閱了解 ARM 範本的結構和語法。
- 若要合併多個範本,請參閱在部署 Azure 資源時使用連結和巢狀的範本。
- 若要在建立資源類型時進行指定次數的反覆運算,請參閱 ARM 範本中的資源反覆運算。
- 若要了解如何部署已建立的範本,請參閱使用 ARM 範本和 Azure PowerShell 部署資源。