Funções de modelo ARM
Este artigo descreve todas as funções que você pode usar em um modelo do Azure Resource Manager (modelo ARM). Para obter informações sobre como usar funções em seu modelo, consulte sintaxe do modelo.
Para criar suas próprias funções, consulte Funções definidas pelo usuário.
A maioria das funções funciona da mesma forma quando implantada em um grupo de recursos, assinatura, grupo de gerenciamento ou locatário. Algumas funções não podem ser usadas em todos os escopos. Eles são anotados nas listas abaixo.
Gorjeta
Recomendamos o Bicep porque ele oferece os mesmos recursos que os modelos ARM e a sintaxe é mais fácil de usar. Para saber mais, consulte Funções do bíceps e operadores do bíceps.
Qualquer função
A função any está disponível no Bicep para ajudar a resolver problemas relacionados a avisos de tipo de dados.
Funções de matriz
O Resource Manager fornece várias funções para trabalhar com matrizes.
- matriz
- concat
- contém:
- createArray
- empty
- primeiro
- indexOf
- intersecção
- último
- lastIndexOf
- length
- máx.
- min
- range
- pular
- tomar
- União
Para arquivos Bicep, use as funções de matriz .
Funções CIDR
As seguintes funções estão disponíveis para trabalhar com o CIDR. Todas essas funções estão no sys
namespace.
Funções de comparação
O Resource Manager fornece várias funções para fazer comparações em seus modelos.
Para arquivos Bicep, use o operador lógico coalesce . Para comparações, use os operadores de comparação .
Funções de data
O Resource Manager fornece as seguintes funções para trabalhar com datas.
Para arquivos Bicep, use as funções de data .
Funções de valor de implantação
O Resource Manager fornece as seguintes funções para obter valores de seções do modelo e valores relacionados à implantação:
Para arquivos Bicep, use as funções de implantação .
Funções do Lambda
O Resource Manager fornece as seguintes funções para trabalhar com expressões lambda.
Para arquivos Bicep, use as funções lambda .
Funções lógicas
O Resource Manager fornece as seguintes funções para trabalhar com condições lógicas:
Para arquivos Bicep, use a função lógica bool . Para outros valores lógicos, use operadores lógicos .
Funções numéricas
O Resource Manager fornece as seguintes funções para trabalhar com números inteiros:
Para arquivos Bicep que usam int
, min
e max
usam funções numéricas . Para outros valores numéricos, use operadores numéricos .
Funções de objeto
O Resource Manager fornece várias funções para trabalhar com objetos.
Para arquivos Bicep, use as funções de objeto .
Funções de recursos
O Resource Manager fornece as seguintes funções para obter valores de recursos:
- extensionResourceId
- listAccountSas
- listKeys
- listaSegredos
- lista*
- pickZones [en]
- provedores (preterido)
- referência
- Referências
- resourceId - pode ser usado em qualquer escopo, mas os parâmetros válidos mudam dependendo do escopo.
- subscriptionResourceId
- tenantResourceId
Para arquivos Bicep, use as funções de recurso .
Funções de âmbito
O Resource Manager fornece as seguintes funções para obter valores de escopo de implantação:
- managementGroup - só pode ser usado em implantações para um grupo de gerenciamento.
- resourceGroup - só pode ser usado em implantações para um grupo de recursos.
- Assinatura - só pode ser usada em implantações para um grupo de recursos ou assinatura.
- locatário - pode ser usado para implantações em qualquer escopo.
Para arquivos Bicep, use as funções de escopo .
Funções de cadeia
O Resource Manager fornece as seguintes funções para trabalhar com cadeias de caracteres:
- base64
- base64ToJson
- base64ToString
- concat
- contém:
- dataUri
- dataUriToString
- empty
- termina com
- primeiro
- format
- GUID
- indexOf
- aderir
- Json
- último
- lastIndexOf
- length
- newGuid
- padLeft [en]
- replace
- pular
- split
- começaCom
- string
- substring
- tomar
- paraMais baixo
- toUpper
- guarnição
- uniqueString
- URI
- uriComponent
- uriComponentToString
Para arquivos Bicep, use as funções de cadeia de caracteres .
Próximos passos
- Para obter uma descrição das seções em um modelo ARM, consulte Compreender a estrutura e a sintaxe dos modelos ARM.
- Para mesclar vários modelos, consulte Usando modelos vinculados e aninhados ao implantar recursos do Azure.
- Para iterar um número especificado de vezes ao criar um tipo de recurso, consulte Iteração de recurso em modelos ARM.
- Para ver como implantar o modelo que você criou, consulte Implantar recursos com modelos ARM e Azure PowerShell.