Bicep-functies
In dit artikel worden alle functies beschreven die u in een Bicep-bestand kunt gebruiken. Zie Door de gebruiker gedefinieerde functies om aangepaste functies te definiëren. Zie De structuur en syntaxis van Bicep-bestanden begrijpen voor een beschrijving van de secties in een Bicep-bestand.
De meeste functies werken hetzelfde wanneer ze worden geïmplementeerd in een resourcegroep, abonnement, beheergroep of tenant. Een paar functies kunnen niet in alle bereiken worden gebruikt. Ze worden vermeld in de onderstaande lijsten.
Naamruimten voor functies
Alle Bicep-functies bevinden zich in twee naamruimten en az
sys
. Normaal gesproken hoeft u de naamruimte niet op te geven wanneer u de functie gebruikt. U geeft de naamruimte alleen op wanneer de functienaam hetzelfde is als een ander item dat u hebt gedefinieerd in het Bicep-bestand. Als u bijvoorbeeld een parameter met de naam range
maakt, moet u de range
functie onderscheiden door de sys
naamruimte toe te voegen.
// 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)
De az
naamruimte bevat functies die specifiek zijn voor een Azure-implementatie. De sys
naamruimte bevat functies die worden gebruikt om waarden samen te stellen. De sys
naamruimte bevat ook decorators voor parameters en resourcelussen. De naamruimten worden vermeld in dit artikel.
Elke functie
De functie is beschikbaar in Bicep om problemen met gegevenstypewaarschuwingen op te lossen. Deze functie bevindt zich in de sys
naamruimte.
Matrixfuncties
De volgende functies zijn beschikbaar voor het werken met matrices. Al deze functies bevinden zich in de sys
naamruimte.
- Array
- Concat
- Bevat
- empty
- indexOf
- Eerste
- Afvlakken
- Snijpunt
- Laatste
- lastIndexOf
- length
- min
- max
- range
- skip
- Nemen
- Unie
CIDR-functies
De volgende functies zijn beschikbaar voor het werken met CIDR. Al deze functies bevinden zich in de sys
naamruimte.
Datumfuncties
De volgende functies zijn beschikbaar voor het werken met datums. Al deze functies bevinden zich in de sys
naamruimte.
Functies voor implementatiewaarden
De volgende functies zijn beschikbaar voor het ophalen van waarden die betrekking hebben op de implementatie. Al deze functies bevinden zich in de az
naamruimte.
Bestandsfuncties
De volgende functies zijn beschikbaar voor het laden van de inhoud van externe bestanden in uw Bicep-bestand. Al deze functies bevinden zich in de sys
naamruimte.
Lambda-functies
De volgende functies zijn beschikbaar voor het werken met lambda-expressies. Al deze functies bevinden zich in de sys
naamruimte.
Logische functies
De volgende functie is beschikbaar voor het werken met logische voorwaarden. Deze functie bevindt zich in de sys
naamruimte.
Numerieke functies
De volgende functies zijn beschikbaar voor het werken met gehele getallen. Al deze functies bevinden zich in de sys
naamruimte.
Objectfuncties
De volgende functies zijn beschikbaar voor het werken met objecten. Al deze functies bevinden zich in de sys
naamruimte.
Parametersbestandsfuncties
De volgende functies zijn beschikbaar voor gebruik in Bicep-parameterbestanden. Al deze functies bevinden zich in de sys
naamruimte.
Resourcefuncties
De volgende functies zijn beschikbaar voor het ophalen van resourcewaarden. De meeste van deze functies bevinden zich in de az
naamruimte. De lijstfuncties en de functie getSecret worden rechtstreeks aangeroepen op het resourcetype, zodat ze geen naamruimtekwalificatie hebben.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- Lijst*
- managementGroupResourceId
- pickZones
- providers (afgeschaft)
- Verwijzing
- resourceId : kan worden gebruikt voor elk bereik, maar de geldige parameters veranderen, afhankelijk van het bereik.
- subscriptionResourceId
- tenantResourceId
Bereikfuncties
De volgende functies zijn beschikbaar voor het ophalen van bereikwaarden. Al deze functies bevinden zich in de az
naamruimte.
- managementGroup
- resourceGroup : kan alleen worden gebruikt in implementaties voor een resourcegroep.
- abonnement : kan alleen worden gebruikt in implementaties voor een resourcegroep of abonnement.
- tenant
Tekenreeksfuncties
Bicep biedt de volgende functies voor het werken met tekenreeksen. Al deze functies bevinden zich in de sys
naamruimte.
- base64
- base64ToJson
- base64ToString
- Concat
- Bevat
- dataUri
- dataUriToString
- empty
- endsWith
- Eerste
- format
- Guid
- indexOf
- join
- Laatste
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- Tekenreeks
- Subtekenreeks
- Nemen
- toLower
- Toupper
- trim
- uniqueString
- Uri
- uriComponent
- uriComponentToString
Volgende stappen
- Zie De structuur en syntaxis van Bicep-bestanden begrijpen voor een beschrijving van de secties in een Bicep-bestand.
- Zie Iteratieve lussen in Bicep om een opgegeven aantal keren te herhalen wanneer u een type resource maakt.
- Zie Resources implementeren met Bicep en Azure PowerShell om te zien hoe u het Bicep-bestand implementeert dat u hebt gemaakt.