Fungsi templat ARM
Artikel ini menjelaskan semua fungsi yang dapat Anda gunakan dalam templat Azure Resource Manager (templat ARM). Untuk informasi tentang menggunakan fungsi dalam templat Anda, lihat sintaks templat.
Untuk membuat fungsi Anda sendiri, lihat Fungsi yang ditentukan pengguna.
Sebagian besar fungsi berfungsi sama saat disebarkan ke grup sumber daya, langganan, grup manajemen, atau penyewa. Beberapa fungsi tidak dapat digunakan di semua cakupan. Mereka tercantum dalam daftar di bawah ini.
Tip
Kami merekomendasikan Bicep karena menawarkan kemampuan yang sama dengan templat ARM dan sintaksnya lebih mudah digunakan. Untuk mempelajari selengkapnya, lihat fungsi Bicep dan operator Bicep.
Fungsi any
Fungsi any tersedia di Bicep untuk membantu menyelesaikan masalah seputar peringatan tipe data.
Fungsi array
Resource Manager menyediakan beberapa fungsi untuk bekerja dengan array.
- array
- concat
- mengandung
- createArray
- kosong
- first
- indexOf
- persimpangan
- last
- lastIndexOf
- length
- max
- min
- rentang
- skip
- take
- union
Untuk file Bicep, gunakan fungsi array.
Fungsi CIDR
Fungsi berikut tersedia untuk bekerja dengan CIDR. Semua fungsi ini berada di namespace layanan sys
.
Fungsi perbandingan
Resource Manager menyediakan beberapa fungsi untuk membuat perbandingan dalam templat Anda.
Untuk file Bicep, gunakan operator logis gabungkan. Untuk perbandingan, gunakan operator perbandingan.
Fungsi tanggal
Resource Manager menyediakan fungsi berikut terkait dengan tanggal.
Untuk file Bicep, gunakan fungsi tanggal.
Fungsi nilai penyebaran
Resource Manager menyediakan fungsi berikut untuk mendapatkan nilai dari bagian templat dan nilai yang terkait dengan penyebaran:
Untuk file Bicep, gunakan fungsi penyebaran.
Fungsi lambda
Resource Manager menyediakan fungsi berikut untuk bekerja dengan ekspresi lambda.
Untuk file Bicep, gunakan fungsi lambda .
Fungsi logika
Resource Manager menyediakan fungsi berikut terkait dengan tanggal:
Untuk file Bicep, gunakan fungsi logis bool. Untuk nilai logika lainnya, gunakan operator logis.
Fungsi numerik
Resource Manager menyediakan fungsi berikut terkait dengan bilangan bulat:
Untuk file Bicep yang menggunakan int
, min
, dan max
gunakan fungsi numerik. Untuk nilai numerik lainnya, gunakan operatornumerik.
Fungsi objek
Resource Manager menyediakan beberapa fungsi terkait dengan array.
Untuk file Bicep, gunakan fungsi objek.
Fungsi sumber daya
Resource Manager menyediakan fungsi berikut untuk mendapatkan nilai sumber daya:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- penyedia (tidak digunakan lagi)
- referensi
- Referensi
- resourceId - dapat digunakan pada cakupan apa pun, tetapi parameter yang valid berubah tergantung cakupannya.
- subscriptionResourceId
- tenantResourceId
Untuk file Bicep, gunakan fungsi sumber daya.
Fungsi cakupan
Resource Manager menyediakan fungsi berikut untuk mendapatkan nilai cakupan penyebaran:
- managementGroup - hanya dapat digunakan dalam penyebaran ke grup sumber daya.
- resourceGroup - hanya dapat digunakan dalam penyebaran ke grup sumber daya.
- subscription - hanya dapat digunakan dalam penyebaran ke grup sumber daya atau langganan.
- penyewa - dapat digunakan untuk penyebaran dalam cakupan apa pun.
Untuk file Bicep, gunakan fungsi cakupan.
Fungsi string
Resource Manager menyediakan fungsi berikut terkait dengan untai (karakter):
- base64
- base64ToJson
- base64KeUntai
- concat
- mengandung
- dataUri
- dataUriToString
- kosong
- endsWith
- first
- format
- Guid
- indexOf
- join
- json
- last
- lastIndexOf
- length
- newGuid
- padLeft
- mengganti
- skip
- belah
- startsWith
- tali
- substring
- take
- ToLower
- toUpper
- trim
- uniqueString
- uri
- uriComponent
- uriComponentToString
Untuk file Bicep, gunakan fungsi string.
Langkah berikutnya
- Untuk deskripsi bagian-bagian dalam templat ARM, lihat Memahami struktur dan sintaksis templat ARM.
- Untuk menggabungkan beberapa templat, lihat Menggunakan templat yang ditautkan dan templat berlapis saat menyebarkan sumber daya Azure.
- Untuk mengulang jumlah waktu yang ditentukan saat membuat jenis sumber daya, lihat Perulangan sumber daya di templat ARM.
- Untuk melihat cara menyebarkan templat yang telah Anda buat, lihat Menyebarkan sumber daya dengan templat ARM dan Azure PowerShell.