Bicep-functies
In dit artikel worden alle functies beschreven die u in een Bicep-bestand kunt gebruiken. Zie Inzicht in de structuur en syntaxis van Bicep-bestanden 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 scopes worden gebruikt. Ze worden vermeld in de onderstaande lijsten.
Naamruimten voor functies
Alle Bicep-functies zijn opgenomen 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 wanneer de functienaam hetzelfde is als een ander item dat u in het Bicep-bestand hebt gedefinieerd. Als u bijvoorbeeld een parameter met de naam maakt, moet u de functie range onderscheiden door de range naamruimte toe te sys 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 te maken. De sys naamruimte bevat ook parameters en resourcelussen. De naamruimten worden vermeld in dit artikel.
Elke functie
De functie any is beschikbaar in Bicep om problemen met betrekking tot waarschuwingen voor gegevenstype op te lossen. Deze functie is in de sys naamruimte .
Matrixfuncties
De volgende functies zijn beschikbaar voor het werken met matrices. Al deze functies staan in de sys naamruimte .
Datumfuncties
De volgende functies zijn beschikbaar voor het werken met datums. Al deze functies staan in de sys naamruimte .
Functies voor implementatiewaarde
De volgende functies zijn beschikbaar voor het verkrijgen van waarden die betrekking hebben op de implementatie. Al deze functies staan 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 staan in de sys naamruimte .
Logische functies
De volgende functie is beschikbaar voor het werken met logische voorwaarden. Deze functie is in de sys naamruimte .
Numerieke functies
De volgende functies zijn beschikbaar voor het werken met gehele getallen. Al deze functies staan in de sys naamruimte .
Objectfuncties
De volgende functies zijn beschikbaar voor het werken met objecten. Al deze functies staan in de sys naamruimte .
Resourcefuncties
De volgende functies zijn beschikbaar voor het verkrijgen van resourcewaarden. De meeste van deze functies staan 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
- list*
- 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 verkrijgen van bereikwaarden. Al deze functies staan in de az naamruimte .
- managementGroup
- resourceGroup: kan alleen worden gebruikt in implementaties naar een resourcegroep.
- abonnement : kan alleen worden gebruikt in implementaties naar een resourcegroep of abonnement.
- tenant
Tekenreeksfuncties
Bicep biedt de volgende functies voor het werken met tekenreeksen. Al deze functies staan in de sys naamruimte .
- base64
- base64ToJson
- base64ToString
- Concat
- Bevat
- dataUri
- dataUriToString
- leeg
- endsWith
- Eerste
- Formaat
- guid
- indexOf
- Laatste
- lastIndexOf
- length
- newGuid
- padLeft
- Vervangen
- Overslaan
- Split
- startsWith
- tekenreeks
- Subtekenreeks
- Nemen
- toLower
- Toupper
- Trim
- uniqueString
- Uri
- uriComponent
- uriComponentToString
Volgende stappen
- Zie Inzicht in de structuur en syntaxis van Bicep-bestanden voor een beschrijving van de secties in een Bicep-bestand.
- Zie Iteratievelussen in Bicep als u een opgegeven aantal keren wilt herhalen bij het maken van een type resource.
- Zie Resources implementeren met Bicep en Azure PowerShell om te zien hoe u het Bicep-bestand implementeert dat u hebt Azure PowerShell.