Bicep-funktioner
Den här artikeln beskriver alla funktioner som du kan använda i en Bicep-fil. Information om hur du definierar anpassade funktioner finns i Användardefinierade funktioner. En beskrivning av avsnitten i en Bicep-fil finns i Förstå strukturen och syntaxen för Bicep-filer.
De flesta funktioner fungerar på samma sätt när de distribueras till en resursgrupp, prenumeration, hanteringsgrupp eller klientorganisation. Några funktioner kan inte användas i alla omfång. De anges i listorna nedan.
Namnområden för funktioner
Alla Bicep-funktioner finns i två namnområden – az
och sys
. Vanligtvis behöver du inte ange namnområdet när du använder funktionen. Du anger bara namnområdet när funktionsnamnet är samma som ett annat objekt som du har definierat i Bicep-filen. Om du till exempel skapar en parameter med namnet range
måste du särskilja range
funktionen genom att lägga till sys
namnområdet.
// 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)
Namnområdet az
innehåller funktioner som är specifika för en Azure-distribution. Namnområdet sys
innehåller funktioner som används för att konstruera värden. Namnområdet sys
innehåller även dekoratörer för parametrar och resursloopar. Namnrymderna anges i den här artikeln.
Alla funktioner
Alla funktioner är tillgängliga i Bicep för att lösa problem med datatypsvarningar. Den här funktionen finns i sys
namnområdet.
Matrisfunktioner
Följande funktioner är tillgängliga för att arbeta med matriser. Alla dessa funktioner finns i sys
namnområdet.
- Array
- Concat
- Innehåller
- empty
- indexOf
- Första
- Platta
- Korsningen
- Senaste
- lastIndexOf
- length
- Min
- Max
- intervall
- Hoppa över
- Ta
- Unionen
CIDR-funktioner
Följande funktioner är tillgängliga för att arbeta med CIDR. Alla dessa funktioner finns i sys
namnområdet.
Datumfunktioner
Följande funktioner är tillgängliga för att arbeta med datum. Alla dessa funktioner finns i sys
namnområdet.
Funktioner för distributionsvärde
Följande funktioner är tillgängliga för att hämta värden som är relaterade till distributionen. Alla dessa funktioner finns i az
namnområdet.
Filfunktioner
Följande funktioner är tillgängliga för att läsa in innehållet från externa filer i Bicep-filen. Alla dessa funktioner finns i sys
namnområdet.
Lambda-funktioner
Följande funktioner är tillgängliga för att arbeta med lambda-uttryck. Alla dessa funktioner finns i sys
namnområdet.
Logiska funktioner
Följande funktion är tillgänglig för att arbeta med logiska villkor. Den här funktionen finns i sys
namnområdet.
Numeriska funktioner
Följande funktioner är tillgängliga för att arbeta med heltal. Alla dessa funktioner finns i sys
namnområdet.
Objektfunktioner
Följande funktioner är tillgängliga för att arbeta med objekt. Alla dessa funktioner finns i sys
namnområdet.
Filfunktioner för parametrar
Följande funktioner är tillgängliga för användning i Bicep-parameterfiler. Alla dessa funktioner finns i sys
namnområdet.
Resursfunktioner
Följande funktioner är tillgängliga för att hämta resursvärden. De flesta av dessa funktioner finns i az
namnområdet. Listfunktionerna och getSecret-funktionen anropas direkt på resurstypen, så att de inte har någon namnområdeskvalificerare.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- Lista*
- managementGroupResourceId
- pickZones
- leverantörer (inaktuella)
- Referens
- resourceId – kan användas i valfritt omfång, men de giltiga parametrarna ändras beroende på omfånget.
- subscriptionResourceId
- tenantResourceId
Omfångsfunktioner
Följande funktioner är tillgängliga för att hämta omfångsvärden. Alla dessa funktioner finns i az
namnområdet.
- managementGroup
- resourceGroup – kan bara användas i distributioner till en resursgrupp.
- prenumeration – kan endast användas i distributioner till en resursgrupp eller prenumeration.
- Hyresgästen
Strängfunktioner
Bicep tillhandahåller följande funktioner för att arbeta med strängar. Alla dessa funktioner finns i sys
namnområdet.
- base64
- base64ToJson
- base64ToString
- Concat
- Innehåller
- dataUri
- dataUriToString
- empty
- endsWith
- Första
- format
- Guid
- indexOf
- join
- Senaste
- lastIndexOf
- length
- newGuid
- padLeft
- ersätt
- Hoppa över
- dela
- startsWith
- Sträng
- Delsträng
- Ta
- toLower
- toUpper
- Trimma
- uniqueString
- Uri
- uriComponent
- uriComponentToString
Nästa steg
- En beskrivning av avsnitten i en Bicep-fil finns i Förstå strukturen och syntaxen för Bicep-filer.
- Information om hur du itererar ett angivet antal gånger när du skapar en typ av resurs finns i Iterativa loopar i Bicep.
- Information om hur du distribuerar den Bicep-fil som du har skapat finns i Distribuera resurser med Bicep och Azure PowerShell.