ARM-mallfunktioner
I den här artikeln beskrivs alla funktioner som du kan använda i en Azure Resource Manager-mall (ARM-mall). Information om hur du använder funktioner i mallen finns i mallsyntax.
Information om hur du skapar egna funktioner finns i Användardefinierade funktioner.
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.
Dricks
Vi rekommenderar Bicep eftersom det erbjuder samma funktioner som ARM-mallar och syntaxen är enklare att använda. Mer information finns i Bicep-funktioner och Bicep-operatorer.
Alla funktioner
Alla funktioner är tillgängliga i Bicep för att lösa problem med datatypsvarningar.
Matrisfunktioner
Resource Manager innehåller flera funktioner för att arbeta med matriser.
- Array
- Concat
- Innehåller
- createArray
- empty
- Första
- indexOf
- Korsningen
- Senaste
- lastIndexOf
- length
- Max
- Min
- intervall
- Hoppa över
- Ta
- Unionen
För Bicep-filer använder du matrisfunktionerna.
CIDR-funktioner
Följande funktioner är tillgängliga för att arbeta med CIDR. Alla dessa funktioner finns i sys
namnområdet.
Jämförelsefunktioner
Resource Manager innehåller flera funktioner för att göra jämförelser i dina mallar.
För Bicep-filer använder du den logiska operatorn coalesce . För jämförelser använder du jämförelseoperatorerna.
Datumfunktioner
Resource Manager tillhandahåller följande funktioner för att arbeta med datum.
För Bicep-filer använder du datumfunktionerna.
Funktioner för distributionsvärde
Resource Manager tillhandahåller följande funktioner för att hämta värden från avsnitt i mallen och värden som är relaterade till distributionen:
För Bicep-filer använder du distributionsfunktionerna.
Lambda-funktioner
Resource Manager tillhandahåller följande funktioner för att arbeta med lambda-uttryck.
För Bicep-filer använder du lambda-funktionerna .
Logiska funktioner
Resource Manager tillhandahåller följande funktioner för att arbeta med logiska villkor:
För Bicep-filer använder du den logiska funktionen bool . Använd logiska operatorer för andra logiska värden.
Numeriska funktioner
Resource Manager tillhandahåller följande funktioner för att arbeta med heltal:
För Bicep-filer som använder int
, min
och max
använder numeriska funktioner. Använd numeriska operatorer för andra numeriska värden.
Objektfunktioner
Resource Manager innehåller flera funktioner för att arbeta med objekt.
För Bicep-filer använder du objektfunktionerna.
Resursfunktioner
Resource Manager tillhandahåller följande funktioner för att hämta resursvärden:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- Lista*
- pickZones
- leverantörer (inaktuella)
- Referens
- Referenser
- resourceId – kan användas i valfritt omfång, men de giltiga parametrarna ändras beroende på omfånget.
- subscriptionResourceId
- tenantResourceId
För Bicep-filer använder du resursfunktionerna.
Omfångsfunktioner
Resource Manager tillhandahåller följande funktioner för att hämta omfångsvärden för distribution:
- managementGroup – kan endast användas i distributioner till en hanteringsgrupp.
- resourceGroup – kan bara användas i distributioner till en resursgrupp.
- prenumeration – kan endast användas i distributioner till en resursgrupp eller prenumeration.
- klientorganisation – kan användas för distributioner i valfritt omfång.
För Bicep-filer använder du omfångsfunktionerna.
Strängfunktioner
Resource Manager tillhandahåller följande funktioner för att arbeta med strängar:
- base64
- base64ToJson
- base64ToString
- Concat
- Innehåller
- dataUri
- dataUriToString
- empty
- endsWith
- Första
- format
- Guid
- indexOf
- join
- Json
- Senaste
- lastIndexOf
- length
- newGuid
- padLeft
- ersätt
- Hoppa över
- dela
- startsWith
- Sträng
- Delsträng
- Ta
- toLower
- toUpper
- Trimma
- uniqueString
- Uri
- uriComponent
- uriComponentToString
För Bicep-filer använder du strängfunktionerna.
Nästa steg
- En beskrivning av avsnitten i en ARM-mall finns i Förstå strukturen och syntaxen för ARM-mallar.
- Information om hur du sammanfogar flera mallar finns i Använda länkade och kapslade mallar när du distribuerar Azure-resurser.
- Information om hur du itererar ett angivet antal gånger när du skapar en typ av resurs finns i Resursiteration i ARM-mallar.
- Information om hur du distribuerar mallen som du har skapat finns i Distribuera resurser med ARM-mallar och Azure PowerShell.