Funções bicep
Este artigo descreve todas as funções que pode utilizar num ficheiro Bicep. Para obter uma descrição das secções num ficheiro Bicep, veja Compreender a estrutura e a sintaxe dos ficheiros bicep.
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.
Espaços de nomes para funções
Todas as funções do Bicep estão contidas em dois espaços de nomes - az
e sys
. Normalmente, não precisa de especificar o espaço de nomes quando utiliza a função. Só especifica o espaço de nomes quando o nome da função for o mesmo que outro item que definiu no ficheiro Bicep. Por exemplo, se criar um parâmetro com o nome range
, terá de diferenciar a range
função ao adicionar o sys
espaço de nomes.
// 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)
O az
espaço de nomes contém funções específicas de uma implementação do Azure. O sys
espaço de nomes contém funções que são utilizadas para construir valores. O sys
espaço de nomes também inclui decoradores para parâmetros e ciclos de recursos. Os espaços de nomes são indicados neste artigo.
Qualquer função
Qualquer função está disponível no Bicep para ajudar a resolver problemas relacionados com avisos de tipo de dados. Esta função está no sys
espaço de nomes.
Funções de matriz
As seguintes funções estão disponíveis para trabalhar com matrizes. Todas estas funções estão no sys
espaço de nomes.
- matriz
- concat
- contains
- vazio
- indexOf
- primeiro
- achatar
- interseção
- último
- lastIndexOf
- length
- min
- máx.
- intervalo
- ignorar
- take
- união
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 data
As seguintes funções estão disponíveis para trabalhar com datas. Todas estas funções estão no sys
espaço de nomes.
Funções de valor de implementação
As seguintes funções estão disponíveis para obter valores relacionados com a implementação. Todas estas funções estão no az
espaço de nomes.
Funções de ficheiro
As seguintes funções estão disponíveis para carregar o conteúdo de ficheiros externos para o ficheiro Bicep. Todas estas funções estão no sys
espaço de nomes.
Funções Lambda
As seguintes funções estão disponíveis para trabalhar com expressões lambda. Todas estas funções estão no sys
espaço de nomes.
Funções lógicas
A função seguinte está disponível para trabalhar com condições lógicas. Esta função está no sys
espaço de nomes.
Funções numéricas
As seguintes funções estão disponíveis para trabalhar com números inteiros. Todas estas funções estão no sys
espaço de nomes.
Funções de objeto
As seguintes funções estão disponíveis para trabalhar com objetos. Todas estas funções estão no sys
espaço de nomes.
Funções de ficheiro de parâmetros
A função getSecret está disponível no Bicep para obter o valor seguro de um KeyVault. Esta função está no az
espaço de nomes.
A função readEnvironmentVariable está disponível no Bicep para ler valores de variáveis de ambiente. Esta função está no sys
espaço de nomes.
Funções de recursos
As seguintes funções estão disponíveis para obter valores de recursos. A maioria destas funções encontra-se no az
espaço de nomes. As funções de lista e a função getSecret são chamadas diretamente no tipo de recurso, pelo que não têm um qualificador de espaço de nomes.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- fornecedores (preteridos)
- referência
- resourceId - pode ser utilizado em qualquer âmbito, mas os parâmetros válidos mudam consoante o âmbito.
- subscriptionResourceId
- tenantResourceId
Funções de âmbito
As seguintes funções estão disponíveis para obter valores de âmbito. Todas estas funções estão no az
espaço de nomes.
- managementGroup
- resourceGroup - só pode ser utilizado em implementações num grupo de recursos.
- subscrição – só pode ser utilizada em implementações para um grupo de recursos ou subscrição.
- tenant
Funções de cadeia
O Bicep fornece as seguintes funções para trabalhar com cadeias de carateres. Todas estas funções estão no sys
espaço de nomes.
- 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
Passos seguintes
- Para obter uma descrição das secções num ficheiro Bicep, veja Compreender a estrutura e a sintaxe dos ficheiros bicep.
- Para iterar um número especificado de vezes ao criar um tipo de recurso, veja Ciclos iterativos no Bicep.
- Para ver como implementar o ficheiro Bicep que criou, veja Implementar recursos com o Bicep e Azure PowerShell.