Funções de modelo do ARM
Este artigo descreve todas as funções que pode utilizar num modelo do Azure Resource Manager (modelo arm). Para obter informações sobre como utilizar funções no seu modelo, veja sintaxe do modelo.
Para criar as suas próprias funções, veja Funções definidas pelo utilizador.
A maioria das funções funciona da mesma forma quando implementadas num grupo de recursos, subscrição, grupo de gestão ou inquilino. Algumas funções não podem ser utilizadas em todos os âmbitos. São anotados nas listas abaixo.
Dica
Recomendamos o Bicep porque oferece as mesmas capacidades que os modelos do ARM e a sintaxe é mais fácil de utilizar. Para saber mais, veja Funções do Bicep e operadores bicep.
Qualquer função
Qualquer função está disponível no Bicep para ajudar a resolver problemas relacionados com avisos de tipo de dados.
Funções de matriz
Resource Manager fornece várias funções para trabalhar com matrizes.
- matriz
- concat
- contains
- createArray
- vazio
- primeiro
- indexOf
- interseção
- último
- lastIndexOf
- length
- min
- máx.
- intervalo
- ignorar
- take
- união
Para ficheiros Bicep, utilize as funções de matriz .
Funções CIDR
As seguintes funções estão disponíveis para trabalhar com CIDR. Todas estas funções estão no sys
espaço de nomes.
Funções de comparação
Resource Manager fornece várias funções para fazer comparações nos seus modelos.
Para ficheiros Bicep, utilize o operador lógico coalesce . Para comparações, utilize os operadores de comparação .
Funções de data
Resource Manager fornece as seguintes funções para trabalhar com datas.
Para ficheiros Bicep, utilize as funções de data .
Funções de valor de implementação
Resource Manager fornece as seguintes funções para obter valores de secções do modelo e valores relacionados com a implementação:
Para ficheiros Bicep, utilize as funções de implementação .
Funções lógicas
Resource Manager fornece as seguintes funções para trabalhar com condições lógicas:
Para ficheiros Bicep, utilize a função lógica bool . Para outros valores lógicos, utilize operadores lógicos .
Funções numéricas
Resource Manager fornece as seguintes funções para trabalhar com números inteiros:
Para ficheiros Bicep que utilizam int
, min
e max
utilizam funções numéricas . Para outros valores numéricos, utilize operadores numéricos .
Funções de objeto
Resource Manager fornece várias funções para trabalhar com objetos.
Para ficheiros Bicep, utilize as funções de objeto .
Funções de recursos
Resource Manager fornece as seguintes funções para obter valores de recursos:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- fornecedores (preteridos)
- referência
- referências
- resourceId - pode ser utilizado em qualquer âmbito, mas os parâmetros válidos mudam consoante o âmbito.
- subscriptionResourceId
- tenantResourceId
Para ficheiros Bicep, utilize as funções de recursos .
Funções de âmbito
Resource Manager fornece as seguintes funções para obter valores de âmbito de implementação:
- managementGroup - só pode ser utilizado em implementações para um grupo de gestão.
- resourceGroup - só pode ser utilizado em implementações para um grupo de recursos.
- subscrição - só pode ser utilizada em implementações para um grupo de recursos ou subscrição.
- tenant - pode ser utilizado para implementações em qualquer âmbito.
Para ficheiros Bicep, utilize as funções de âmbito .
Funções de cadeia
Resource Manager fornece as seguintes funções para trabalhar com cadeias:
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- vazio
- endsWith
- primeiro
- formato
- guid
- indexOf
- associar
- último
- lastIndexOf
- length
- newGuid
- padLeft
- substituir
- ignorar
- dividir
- startsWith
- string
- subcadeia
- take
- toLower
- toUpper
- cortar
- uniqueString
- URI
- uriComponent
- uriComponentToString
Para ficheiros Bicep, utilize as funções de cadeia .
Passos seguintes
- Para obter uma descrição das secções num modelo do ARM, veja Compreender a estrutura e a sintaxe dos modelos do ARM.
- Para intercalar vários modelos, veja Utilizar modelos ligados e aninhados ao implementar recursos do Azure.
- Para iterar um número especificado de vezes ao criar um tipo de recurso, veja Iteração de recursos em modelos do ARM.
- Para ver como implementar o modelo que criou, veja Implementar recursos com modelos arm e Azure PowerShell.