Funkce Bicep
Tento článek popisuje všechny funkce, které můžete použít v souboru Bicep. Popis oddílů v souboru Bicep najdete v tématu Principy struktury a syntaxe souborů Bicep.
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í nelze použít ve všech oborech. Jsou uvedené v níže uvedených seznamech.
Obory názvů pro funkce
Všechny funkce Bicep jsou obsaženy ve dvou oborech názvů – az a sys . Při použití funkce obvykle není nutné zazadat obor názvů. Obor názvů zadáte pouze v případě, že je název funkce stejný jako jiná položka, kterou jste definovali v souboru Bicep. Pokud například vytvoříte parametr s názvem , musíte funkci rozlišit range range přidáním oboru sys názvů .
// Parameter contains the same name as a function
param range int
// Must use sys namespace to call the function.
// The second use of range refers to the parameter.
output result array = sys.range(1, range)
Obor az názvů obsahuje funkce, které jsou specifické pro nasazení Azure. Obor sys názvů obsahuje funkce, které se používají k vytvoření hodnot. Obor sys názvů obsahuje také dekorátory pro parametry a smyčky prostředků. Obory názvů jsou uvedené v tomto článku.
Libovolná funkce
V Bicep je dostupná libovolná funkce, která pomáhá řešit problémy související s upozorněními datových typů. Tato funkce je v oboru sys názvů .
Funkce pro práci s poli
Pro práci s poli jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru sys názvů .
- array
- Concat
- Obsahuje
- empty
- První
- Průsečíku
- Položky
- Poslední
- length
- min
- Max
- Rozsah
- Přeskočit
- take (přijmout)
- Unie
Datové funkce
Pro práci s daty jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru sys názvů .
Funkce hodnot nasazení
Pro získání hodnot souvisejících s nasazením jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru az názvů .
Funkce souborů
Pro načtení obsahu z externích souborů do souboru Bicep jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru sys názvů .
Logické funkce
Pro práci s logickými podmínkami je k dispozici následující funkce. Tato funkce je v oboru sys názvů .
Numerické funkce
Pro práci s celými čísly jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru sys názvů .
Objektové funkce
Pro práci s objekty jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru sys názvů .
Funkce prostředků
Pro získání hodnot prostředků jsou k dispozici následující funkce. Většina těchto funkcí je v oboru az názvů . Funkce list a getSecret jsou volány přímo u typu prostředku, takže nemají kvalifikátor oboru názvů.
- ID prostředku rozšíření
- getSecret (getSecret)
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- providers (zastaralé)
- Odkaz
- resourceId – lze použít v libovolném oboru, ale platné parametry se mění v závislosti na oboru.
- ID prostředku předplatného
- id prostředku tenanta
Funkce oboru
Pro získání hodnot oboru jsou k dispozici následující funkce. Všechny tyto funkce jsou v oboru az názvů .
- managementGroup
- resourceGroup – lze použít pouze v nasazeních do skupiny prostředků.
- předplatné – je možné použít pouze v nasazeních do skupiny prostředků nebo předplatného.
- tenant
Funkce řetězců
Bicep poskytuje následující funkce pro práci s řetězci. Všechny tyto funkce jsou v oboru sys názvů .
- base64
- base64ToJson
- base64ToString
- Concat
- Obsahuje
- dataUri
- dataUriToString
- empty
- Endswith
- První
- Formát
- guid
- Indexof
- Poslední
- Lastindexof
- length
- newGuid
- padLeft
- Nahradit
- Přeskočit
- Rozdělit
- Startswith
- řetězec
- Podřetězec
- take (přijmout)
- Tolower
- Toupper
- Trim
- uniqueString – řetězec
- Uri
- UriComponent
- uriComponentToString
Další kroky
- Popis oddílů v souboru Bicep najdete v tématu Principy struktury a syntaxe souborů Bicep.
- Pokud chcete iterovat zadaný počet iterací při vytváření typu prostředku, podívejte se na iterativní smyčky v Bicep.
- Informace o tom, jak nasadit soubor Bicep, který jste vytvořili, najdete v tématu Nasazení prostředků pomocí Bicep a Azure PowerShell.