Funzioni del modello di Resource Manager
Questo articolo descrive tutte le funzioni che è possibile usare in un modello di Azure Resource Manager .This article describes all the functions you can use in an Azure Resource Manager template (ARM template). Per informazioni sull'uso di funzioni nel modello, vedere sintassi del modello.
Per creare funzioni personalizzate, vedere Funzioni definite dall'utente.
La maggior parte delle funzioni funziona allo stesso modo quando viene distribuita in un gruppo di risorse, una sottoscrizione, un gruppo di gestione o un tenant. Alcune funzioni non possono essere usate in tutti gli ambiti. Sono indicati negli elenchi seguenti.
Suggerimento
È consigliabile Bicep perché offre le stesse funzionalità dei modelli di ARM e la sintassi è più semplice. Per altre informazioni, vedere Funzioni Bicep e operatori Bicep.
Qualsiasi funzione
La funzione qualsiasi è disponibile in Bicep per risolvere i problemi relativi agli avvisi relativi al tipo di dati.
Funzioni matrice
Resource Manager offre diverse funzioni per l'uso delle matrici.
- array
- concat
- contains
- createArray
- empty
- first
- indexOf
- intersection
- last
- lastIndexOf
- length
- max
- min
- range
- skip
- take
- union
Per i file Bicep, usare le funzioni di matrice .
Funzioni CIDR
Le funzioni seguenti sono disponibili per l'uso con CIDR. Tutte queste funzioni si trovano nello spazio dei nomi sys
.
Funzioni di confronto
Resource Manager include numerose funzioni per l'esecuzione di confronti nei modelli.
Per i file Bicep, usare l'operatore logico coalesce . Per i confronti, usare gli operatori di confronto .
Funzioni di data
Resource Manager fornisce le funzioni seguenti per l'uso delle date.
Per i file Bicep, usare le funzioni di data .
Funzioni dei valori della distribuzione
Gestione risorse fornisce le funzioni seguenti per ottenere i valori dalle sezioni del modello e i valori relativi alla distribuzione:
Per i file Bicep, usare le funzioni di distribuzione .
Funzioni lambda
Resource Manager fornisce le funzioni seguenti per l'uso delle espressioni lambda.
Per i file Bicep, usare le funzioni lambda .
Funzioni logiche
Resource Manager fornisce le funzioni seguenti per utilizzare le condizioni logiche:
Per i file Bicep, usare la funzione logica bool . Per altri valori logici, usare operatori logici .
Funzioni numeriche
Gestione risorse fornisce le funzioni seguenti per usare i numeri interi:
Per i file Bicep che usano , min
e max
usano int
funzioni numeriche. Per altri valori numerici, usare operatori numerici .
Funzioni di oggetti
Resource Manager offre diverse funzioni per l'uso degli oggetti.
Per i file Bicep, usare le funzioni dell'oggetto.
Funzioni delle risorse
Gestione risorse fornisce le funzioni seguenti per ottenere i valori delle risorse:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- provider (deprecato)
- reference
- references
- resourceId: può essere usato in qualsiasi ambito, ma i parametri validi cambiano a seconda dell'ambito.
- subscriptionResourceId
- tenantResourceId
Per i file Bicep, usare le funzioni delle risorse .
Funzioni di ambito
Resource Manager offre le funzioni seguenti per ottenere i valori dell'ambito di distribuzione:
- managementGroup : può essere usato solo nelle distribuzioni in un gruppo di gestione.
- resourceGroup : può essere usato solo nelle distribuzioni in un gruppo di risorse.
- sottoscrizione : può essere usata solo nelle distribuzioni in un gruppo di risorse o una sottoscrizione.
- tenant : può essere usato per le distribuzioni in qualsiasi ambito.
Per i file Bicep, usare le funzioni di ambito .
Funzioni di stringa
Gestione risorse fornisce le funzioni seguenti per usare le stringhe:
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- empty
- endsWith
- first
- format
- guid
- indexOf
- join
- json
- last
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- string
- substring
- take
- toLower
- toUpper
- Trim
- uniqueString
- uri
- uriComponent
- uriComponentToString
Per i file Bicep, usare le funzioni stringa.
Passaggi successivi
- Per una descrizione delle sezioni in un modello di ARM, vedi Comprendere la struttura e la sintassi dei modelli di ARM.
- Per unire più modelli, vedi Uso di modelli collegati e annidati nella distribuzione di risorse di Azure.
- Per eseguire l'iterazione un numero specificato di volte durante la creazione di un tipo di risorsa, vedi Iterazione delle risorse nei modelli di ARM.
- Per informazioni su come distribuire il modello creato, vedi Distribuire le risorse con i modelli di ARM e Azure PowerShell.