Bicep işlevleri
Bu makalede Bicep dosyasında kullanabileceğiniz tüm işlevler açıklanmaktadır. Özel işlevleri tanımlamak için bkz . Kullanıcı tanımlı işlevler. Bicep dosyasındaki bölümlerin açıklaması için bkz . Bicep dosyalarının yapısını ve söz dizimini anlama.
İşlevlerin çoğu bir kaynak grubuna, aboneliğe, yönetim grubuna veya kiracıya dağıtıldığında aynı şekilde çalışır. Birkaç işlev tüm kapsamlarda kullanılamaz. Bunlar aşağıdaki listelerde not edilir.
İşlevler için ad alanları
Tüm Bicep işlevleri iki ad alanında bulunur: az
ve sys
. Genellikle, işlevini kullanırken ad alanını belirtmeniz gerekmez. Ad alanını yalnızca işlev adı Bicep dosyasında tanımladığınız başka bir öğeyle aynı olduğunda belirtirsiniz. Örneğin, adlı range
bir parametre oluşturursanız, ad alanını ekleyerek sys
işlevi ayırt range
etmeniz gerekir.
// 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)
Ad az
alanı, bir Azure dağıtımına özgü işlevler içerir. Ad sys
alanı, değerleri oluşturmak için kullanılan işlevleri içerir. Ad sys
alanı ayrıca parametreler ve kaynak döngüleri için dekoratörler içerir. Ad alanları bu makalede not edilir.
Herhangi bir işlev
Herhangi bir işlev , veri türü uyarılarıyla ilgili sorunları çözmeye yardımcı olmak için Bicep'te kullanılabilir. Bu işlev ad alanındadır sys
.
Dizi işlevleri
Dizilerle çalışmak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
- Dizi
- Concat
- Içerir
- empty
- ındexof
- Ilk
- Düzleştir
- Kesişim
- Son
- Lastındexof
- length
- Dk
- Max
- aralık
- Atlamak
- al
- Birliği
CIDR işlevleri
CIDR ile çalışmak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Tarih işlevleri
Tarihlerle çalışmak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Dağıtım değeri işlevleri
Dağıtımla ilgili değerleri almak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır az
.
Dosya işlevleri
Dış dosyalardan Bicep dosyanıza içerik yüklemek için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Lambda işlevleri
Lambda ifadeleriyle çalışmak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Mantıksal işlevler
Aşağıdaki işlev mantıksal koşullarla çalışmak için kullanılabilir. Bu işlev ad alanındadır sys
.
Sayısal işlevler
Aşağıdaki işlevler tamsayılarla çalışmak için kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Nesne işlevleri
Nesnelerle çalışmak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Parametre dosyası işlevleri
Aşağıdaki işlevler Bicep parametre dosyalarında kullanılabilir. Bu işlevlerin tümü ad alanındadır sys
.
Kaynak işlevleri
Kaynak değerlerini almak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin çoğu ad alanındadır az
. Liste işlevleri ve getSecret işlevi doğrudan kaynak türünde çağrılır, bu nedenle ad alanı niteleyicisi yoktur.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- Liste*
- managementGroupResourceId
- pickZones
- sağlayıcılar (kullanım dışı)
- Başvuru
- resourceId - herhangi bir kapsamda kullanılabilir, ancak geçerli parametreler kapsama bağlı olarak değişir.
- subscriptionResourceId
- tenantResourceId
Kapsam işlevleri
Kapsam değerlerini almak için aşağıdaki işlevler kullanılabilir. Bu işlevlerin tümü ad alanındadır az
.
- managementGroup
- resourceGroup - yalnızca bir kaynak grubuna yapılan dağıtımlarda kullanılabilir.
- subscription - yalnızca bir kaynak grubuna veya aboneliğe yapılan dağıtımlarda kullanılabilir.
- tenant
Dize işlevleri
Bicep, dizelerle çalışmak için aşağıdaki işlevleri sağlar. Bu işlevlerin tümü ad alanındadır sys
.
- base64
- base64ToJson
- base64ToString
- Concat
- Içerir
- dataUri
- dataUriToString
- empty
- Endswith
- Ilk
- format
- Guıd
- ındexof
- join
- Son
- Lastındexof
- length
- newGuid
- Padleft
- replace
- Atlamak
- split
- Startswith
- string
- Dize
- al
- Tolower
- Toupper
- Döşeme
- uniqueString
- Urı
- uriComponent
- uriComponentToString
Sonraki adımlar
- Bicep dosyasındaki bölümlerin açıklaması için bkz . Bicep dosyalarının yapısını ve söz dizimini anlama.
- Kaynak türü oluştururken belirtilen sayıda yineleme yapmak için bkz . Bicep'te yinelemeli döngüler.
- Oluşturduğunuz Bicep dosyasının nasıl dağıtılacağına bakmak için bkz . Bicep ve Azure PowerShell ile kaynak dağıtma.