Bicep-functies

In dit artikel worden alle functies beschreven die u in een Bicep-bestand kunt gebruiken. 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 aantal functies kan niet in alle bereiken worden gebruikt. Ze worden vermeld in de onderstaande lijsten.

Naamruimten voor functies

Alle Bicep-functies bevinden zich in twee naamruimten: az en sys. Normaal gesproken hoeft u de naamruimte niet op te geven wanneer u de functie gebruikt. U geeft de naamruimte alleen op als de functienaam hetzelfde is als een ander item dat u hebt gedefinieerd in het Bicep-bestand. Als u bijvoorbeeld een parameter met de naam rangemaakt, 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 any 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.

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 implementatiewaarde

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.

Bestandsfuncties van parameters

De functie getSecret is beschikbaar in Bicep om een beveiligde waarde op te halen uit een KeyVault. Deze functie bevindt zich in de az naamruimte.

De functie readEnvironmentVariable is beschikbaar in Bicep om omgevingsvariabelewaarden te lezen. Deze functie bevindt 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 op het resourcetype aangeroepen, zodat ze geen naamruimtekwalificatie hebben.

Bereikfuncties

De volgende functies zijn beschikbaar voor het ophalen van bereikwaarden. Al deze functies bevinden zich in de az naamruimte.

Tekenreeksfuncties

Bicep biedt de volgende functies voor het werken met tekenreeksen. Al deze functies bevinden zich in de sys naamruimte.

Volgende stappen