Bicep-funktioner
I den här artikeln beskrivs alla funktioner som du kan använda i en Bicep-fil. 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.
Namnrymder för funktioner
Alla Bicep-funktioner finns i två namnrymder – az
och sys
. Normalt 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 resursslingor. 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.
- matris
- Concat
- Innehåller
- tomt
- indexOf
- Första
- Platta
- Korsningen
- Senaste
- lastIndexOf
- length
- min
- Max
- Utbud
- 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 inläsning av innehållet från externa filer till din Bicep-fil. 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
Funktionen getSecret är tillgänglig i Bicep för att hämta säkert värde från ett KeyVault. Den här funktionen finns i az
namnområdet.
Funktionen readEnvironmentVariable är tillgänglig i Bicep för att läsa miljövariabelvärden. Den här funktionen 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 funktionen getSecret anropas direkt på resurstypen, så att de inte har någon namnområdeskvalificerare.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- Lista*
- pickZones
- leverantörer (inaktuell)
- Referens
- resourceId – kan användas i valfritt omfång, men giltiga parametrar ä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.
- tenant
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
- tomt
- endsWith
- Första
- Format
- Guid
- indexOf
- Ansluta sig till
- Senaste
- lastIndexOf
- length
- newGuid
- padLeft
- Ersätta
- Hoppa över
- Split
- 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 Bicep-filen som du har skapat finns i Distribuera resurser med Bicep och Azure PowerShell.