Funkce šablon ARM
Tento článek popisuje všechny funkce, které můžete použít v šabloně Azure Resource Manageru (šablona ARM). Informace o používání funkcí v šabloně najdete v tématu Syntaxe šablony.
Pokud chcete vytvořit vlastní funkce, přečtěte si téma Uživatelem definované funkce.
Většina funkcí funguje stejně při nasazení do skupiny prostředků, předplatného, skupiny pro správu nebo tenanta. Několik funkcí se nedá použít ve všech oborech. Jsou uvedené v následujících seznamech.
Tip
Doporučujeme Bicep, protože nabízí stejné možnosti jako šablony ARM a syntaxe se snadněji používá. Další informace najdete v tématu Funkce Bicep a operátory Bicep.
Libovolná funkce
V Bicep je k dispozici libovolná funkce , která vám pomůže vyřešit problémy s upozorněními datového typu.
Funkce pro práci s poli
Resource Manager poskytuje několik funkcí pro práci s poli.
- Pole
- Concat
- Obsahuje
- createArray
- empty
- První
- Indexof
- Průsečíku
- Poslední
- Lastindexof
- length
- Max
- Min
- range
- Přeskočit
- vzít
- Unie
Pro soubory Bicep použijte maticové funkce.
Funkce CIDR
Pro práci s CIDR jsou k dispozici následující funkce. Všechny tyto funkce jsou v sys
oboru názvů.
Funkce porovnání
Resource Manager poskytuje několik funkcí pro porovnání v šablonách.
Pro soubory Bicep použijte logický operátor coalesce . Pro porovnání použijte relační operátory.
Datové funkce
Resource Manager poskytuje následující funkce pro práci s kalendářními daty.
U souborů Bicep použijte funkce kalendářních dat .
Funkce hodnot nasazení
Resource Manager poskytuje následující funkce pro získání hodnot z oddílů šablony a hodnot souvisejících s nasazením:
Pro soubory Bicep použijte funkce nasazení .
Funkce lambda
Resource Manager poskytuje následující funkce pro práci s výrazy lambda.
Pro soubory Bicep použijte funkce lambda .
Logické funkce
Resource Manager poskytuje následující funkce pro práci s logickými podmínkami:
Pro soubory Bicep použijte logickou funkci logické funkce. Pro jiné logické hodnoty použijte logické operátory.
Numerické funkce
Resource Manager poskytuje následující funkce pro práci s celými čísly:
Pro soubory Bicep, které používají int
, min
a max
používají číselné funkce. Pro jiné číselné hodnoty použijte číselné operátory.
Objektové funkce
Resource Manager poskytuje několik funkcí pro práci s objekty.
Pro soubory Bicep použijte objektové funkce.
Funkce prostředků
Resource Manager poskytuje následující funkce pro získání hodnot prostředků:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- Seznamu*
- pickZones
- poskytovatelé (zastaralé)
- Odkaz
- Odkazy
- resourceId – lze použít v libovolném oboru, ale platné parametry se mění v závislosti na oboru.
- subscriptionResourceId
- tenantResourceId
Pro soubory Bicep použijte funkce prostředků .
Funkce oboru
Resource Manager poskytuje následující funkce pro získání hodnot oboru nasazení:
- managementGroup – lze použít pouze v nasazeních do skupiny pro správu.
- resourceGroup – lze použít pouze v nasazeních do skupiny prostředků.
- předplatné – dá se použít jenom v nasazeních do skupiny prostředků nebo předplatného.
- tenant – lze použít pro nasazení v libovolném rozsahu.
Pro soubory Bicep použijte funkce oboru .
Funkce řetězců
Resource Manager poskytuje následující funkce pro práci s řetězci:
- base64
- base64ToJson
- base64ToString
- Concat
- Obsahuje
- identifikátor dataURI
- dataUriToString
- empty
- Endswith
- První
- format
- Identifikátor guid
- Indexof
- join
- Json
- Poslední
- Lastindexof
- length
- newGuid
- padLeft
- replace
- Přeskočit
- split
- Startswith
- string
- Podřetězec
- vzít
- Tolower
- Toupper
- Trim
- uniqueString
- Uri
- uriComponent
- uriComponentToString
Pro soubory Bicep použijte řetězcové funkce.
Další kroky
- Popis oddílů v šabloně ARM najdete v tématu Vysvětlení struktury a syntaxe šablon ARM.
- Pokud chcete sloučit více šablon, přečtěte si téma Použití propojených a vnořených šablon při nasazování prostředků Azure.
- Pokud chcete iterovat zadaný počet opakování při vytváření typu prostředku, přečtěte si téma Iterace prostředků v šablonách ARM.
- Pokud chcete zjistit, jak nasadit šablonu, kterou jste vytvořili, přečtěte si téma Nasazení prostředků pomocí šablon ARM a Azure PowerShellu.