Visão geral das funções do bíceps
Este artigo descreve todas as funções que você pode usar em um arquivo Bicep. Para definir funções personalizadas, consulte Funções definidas pelo usuário. Para obter uma descrição das seções em um arquivo Bicep, consulte Estrutura e sintaxe do arquivo Bicep.
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.
Namespaces para funções
Todas as funções do Bicep estão contidas em dois namespaces - az
e sys
. Normalmente, você não precisa especificar o namespace quando usa a função. Você especifica o namespace somente quando o nome da função é o mesmo que outro item definido no arquivo Bicep. Por exemplo, se você criar um parâmetro chamado range
, precisará diferenciar a range
função adicionando o sys
namespace.
// 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
namespace contém funções específicas para uma implantação do Azure. O sys
namespace contém funções que são usadas para construir valores. O sys
namespace também inclui decoradores para parâmetros e loops de recursos. Os namespaces são observados neste artigo.
Qualquer função
A função any está disponível no Bicep para ajudar a resolver problemas relacionados a avisos de tipo de dados. Esta função está no sys
namespace.
Funções de matriz
As seguintes funções estão disponíveis para trabalhar com matrizes. Todas essas funções estão no sys
namespace.
- matriz
- concat
- contém:
- empty
- indexOf
- primeiro
- achatar
- intersecção
- último
- lastIndexOf
- length
- min
- máx.
- range
- pular
- tomar
- União
Funções CIDR (Classless inter-domain)
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 data
As seguintes funções estão disponíveis para trabalhar com datas. Todas essas funções estão no sys
namespace:
Funções de valor de implantação
As funções a seguir estão disponíveis para obter valores relacionados à implantação. Todas essas funções estão no az
namespace:
Funções de arquivo
As seguintes funções estão disponíveis para carregar o conteúdo de arquivos externos em seu arquivo Bicep. Todas essas funções estão no sys
namespace:
Funções do Lambda
As funções a seguir estão disponíveis para trabalhar com expressões lambda. Todas essas funções estão no sys
namespace:
Função lógica
A função a seguir está disponível para trabalhar com condições lógicas. Esta função está no sys
namespace:
Funções numéricas
As seguintes funções estão disponíveis para trabalhar com números inteiros. Todas essas funções estão no sys
namespace:
Funções de objeto
As seguintes funções estão disponíveis para trabalhar com objetos. Todas essas funções estão no sys
namespace:
Funções de arquivo de parâmetros
As seguintes funções estão disponíveis para serem usadas em arquivos de parâmetros Bicep. Todas essas funções estão no sys
namespace:
Funções de recursos
As funções a seguir estão disponíveis para obter valores de recursos. A maioria dessas funções está no az
namespace. As list
funções e getSecret
não têm qualificadores de namespace, pois são nomeadas diretamente no tipo de recurso:
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listaSegredos
- lista*
- managementGroupResourceId
- pickZones [en]
- provedores (preterido)
- referência
- resourceId - Pode ser usado em qualquer escopo, mas os parâmetros válidos mudam dependendo do escopo.
- subscriptionResourceId
- tenantResourceId
Funções de âmbito
As funções a seguir estão disponíveis para obter valores de escopo. Todas essas funções estão no az
namespace:
- gestãoGrupo
- resourceGroup - Isso só pode ser usado em implantações para um grupo de recursos.
- assinatura - Isso só pode ser usado em implantações para um grupo de recursos ou assinatura.
- tenant
Funções de cadeia
O Bicep fornece as seguintes funções para trabalhar com cadeias de caracteres. Todas essas funções estão no sys
namespace:
- base64
- base64ToJson
- base64ToString
- concat
- contém:
- dataUri
- dataUriToString
- empty
- termina com
- primeiro
- format
- GUID
- indexOf
- aderir
- último
- lastIndexOf
- length
- newGuid
- padLeft [en]
- replace
- pular
- split
- começaCom
- string
- substring
- tomar
- paraMais baixo
- toUpper
- guarnição
- uniqueString
- URI
- uriComponent
- uriComponentToString
Próximos passos
- Para iterar um número específico de vezes ao criar um tipo de recurso, consulte Loops iterativos no Bicep.
- Para saber como implantar o arquivo Bicep que você criou, consulte Implantar arquivos Bicep com a CLI do Azure e o Azure PowerShell.