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 Grundlegendes zur Struktur und Syntax von Bicep-Dateien.

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.

CIDR-Funktionen

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

Datumsfunktionen

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

Funktionen für Bereitstellungswerte

Die folgenden Funktionen sind zum Abrufen von Werten im Zusammenhang mit der Bereitstellung zur verfügbar: All diese Funktion werden im az-Namespace definiert.

Dateifunktionen

Die folgenden Funktionen stehen zum Laden des Inhalts aus externen Dateien in Ihre Bicep-Datei zur Verfügung. All diese Funktion werden im sys-Namespace definiert.

Lambda-Funktionen

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

Logische Funktionen

Die folgende Funktion ist für die Arbeit mit logischen Bedingungen verfügbar: Diese Funktion wird im sys-Namespace definiert.

Numerische Funktionen

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

Objektfunktionen

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

Parameterdateifunktionen

Die folgenden Funktionen sind für die Verwendung in Bicep-Parameterdateien verfügbar. All diese Funktion werden im sys-Namespace definiert.

Ressourcenfunktionen

Die folgenden Funktionen sind zum Abrufen von Ressourcenwerten verfügbar. Die meisten dieser Funktion werden im az-Namespace definiert. Die List-Funktionen und die getSecret-Funktion werden direkt für den Ressourcentyp aufgerufen, sodass sie keinen Namespacequalifizierer haben.

Bereichsfunktionen

Die folgenden Funktionen sind zum Abrufen von Bereichswerten verfügbar. All diese Funktion werden im az-Namespace definiert.

Zeichenfolgenfunktionen

Bicep stellt die folgenden Funktionen für das Arbeiten mit Zeichenfolgen bereit. All diese Funktion werden im sys-Namespace definiert.

Nächste Schritte