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 funktionen range 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 ävencorators för parametrar och resursslingor. Namnrymderna anges i den här artikeln.
Valfri funktion
Funktionen any är tillgänglig i Bicep för att lösa problem med varningar av datatyp. 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
- Första
- Korsningen
- Objekt
- Senaste
- length
- min
- Max
- Utbud
- Hoppa över
- Ta
- Unionen
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 till bicep-filen. 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 .
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å de har ingen namnområdeskvalificerare.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- lista*
- pickZones
- providers (inaktuella)
- Referens
- resourceId – kan användas i alla 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 bara användas i distributioner till en resursgrupp eller prenumeration.
- tenant
Strängfunktioner
Bicep innehå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
- 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.
- Om du vill iterera ett angivet antal gånger när du skapar en typ av resurs, se Iterativa loopar i Bicep.
- Information om hur du distribuerar Bicep-filen som du har skapat finns i Distribuera resurser med Bicep och Azure PowerShell.