Freigeben über


Übersicht über Bicep-Funktionen

In diesem Artikel werden alle Funktionen beschrieben, die Sie in einer Bicep-Datei verwenden können. Informationen zum Definieren benutzerdefinierter Funktionen finden Sie unter "Benutzerdefinierte Funktionen". Eine Beschreibung der Abschnitte in einer Bicep-Datei finden Sie unter Bicep-Dateistruktur und -syntax.

Die meisten Funktionen funktionieren auf die gleiche Weise, wenn sie in einer Ressourcengruppe, einem Abonnement, einer Verwaltungsgruppe oder einem Mandanten bereitgestellt werden. Einige Funktionen können nicht in allen Bereichen verwendet werden. Diese sind in den folgenden Listen aufgeführt.

Namespaces für Funktionen

Alle Bicep-Funktionen sind in zwei Namespaces enthalten: az und sys. In der Regel müssen Sie den Namespace nicht angeben, wenn Sie die Funktion verwenden. Sie geben den Namespace nur an, wenn der Funktionsname mit einem anderen Element identisch ist, das Sie in der Bicep-Datei definiert haben. Wenn Sie beispielsweise einen Parameter mit dem Namen range erstellen, müssen Sie die Funktion range unterscheiden, indem Sie den Namespace sys hinzufügen.

// 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)

Der az-Namespace enthält Funktionen, die für eine Azure-Bereitstellung spezifisch sind. Der sys-Namespace enthält Funktionen, die zum Erstellen von Werten genutzt werden. Der sys-Namespace enthält auch Decorators für Parameter und Ressourcenschleifen. Die Namespaces sind in diesem Artikel beschrieben.

Beliebige Funktion

Die any-Funktion wird in Bicep zur Unterstützung bei der Lösung von Problemen in Zusammenhang mit Datentypwarnungen bereitgestellt. Diese Funktion wird im sys-Namespace definiert.

Arrayfunktionen

Die folgenden Funktionen sind für die Arbeit mit Arrays verfügbar. All diese Funktion werden im sys-Namespace definiert.

Klassenlose Domänenfunktionen (CIDR)

Die folgenden Funktionen sind für die Arbeit mit CIDR verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Datumsfunktionen

Die folgenden Funktionen sind für die Arbeit mit Datumsangaben verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Funktionen für Bereitstellungswerte

Die folgenden Funktionen sind zum Abrufen von Werten im Zusammenhang mit der Bereitstellung zur verfügbar: Alle diese Funktionen befinden sich im az Namespace:

Dateifunktionen

Die folgenden Funktionen stehen zum Laden des Inhalts aus externen Dateien in Ihre Bicep-Datei zur Verfügung. Alle diese Funktionen befinden sich im sys Namespace:

Lambda-Funktionen

Die folgenden Funktionen sind für die Arbeit mit Lambdaausdrücken verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Logische Funktion

Die folgende Funktion ist für die Arbeit mit logischen Bedingungen verfügbar: Diese Funktion befindet sich im sys Namespace:

Numerische Funktionen

Die folgenden Funktionen sind für die Arbeit mit ganzen Zahlen verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Objektfunktionen

Die folgenden Funktionen sind für die Arbeit mit Objekten verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Parameterdateifunktionen

Die folgenden Funktionen sind für die Verwendung in Bicep-Parameterdateien verfügbar. Alle diese Funktionen befinden sich im sys Namespace:

Ressourcenfunktionen

Die folgenden Funktionen sind zum Abrufen von Ressourcenwerten verfügbar. Die meisten dieser Funktion werden im az-Namespace definiert. Die list Funktionen getSecret verfügen nicht über Namespacequalifizierer, da sie direkt im Ressourcentyp benannt werden:

Bereichsfunktionen

Die folgenden Funktionen sind zum Abrufen von Bereichswerten verfügbar. Alle diese Funktionen befinden sich im az Namespace:

  • managementGroup
  • resourceGroup – Dies kann nur in Bereitstellungen für eine Ressourcengruppe verwendet werden.
  • abonnement – Dies kann nur in Bereitstellungen für eine Ressourcengruppe oder ein Abonnement verwendet werden.
  • tenant

Zeichenfolgenfunktionen

Bicep stellt die folgenden Funktionen für das Arbeiten mit Zeichenfolgen bereit. Alle diese Funktionen befinden sich im sys Namespace:

Nächste Schritte