Qualquer função para Bicep
O Bicep suporta uma função chamada any()
para resolver erros de tipo no sistema do tipo Bicep. Você usa essa função quando o formato do valor fornecido não corresponde ao que o sistema de tipos espera. Por exemplo, se a propriedade requer um número, mas você precisa fornecê-lo como uma cadeia de caracteres, como '0.5'
. Use a any()
função para suprimir o erro relatado pelo sistema de tipo.
Essa função não existe no tempo de execução do modelo do Azure Resource Manager. Ele é usado apenas pelo Bicep e não é emitido no JSON para o modelo construído.
Nota
Para ajudar a resolver erros de tipo, informe-nos quando tipos ausentes ou incorretos exigirem que você use a any()
função. Adicione seus detalhes ao problema de validação/imprecisões de tipo ausente no GitHub.
qualquer
any(value)
Retorna um valor que é compatível com qualquer tipo de dados.
Espaço de nome: sys.
Parâmetros
Parâmetro | Necessário | Type | Description |
---|---|---|---|
valor | Sim | todos os tipos | O valor a ser convertido em um tipo compatível. |
Valor devolvido
O valor em um formulário que é compatível com qualquer tipo de dados.
Exemplos
O exemplo a seguir mostra como usar a any()
função para fornecer valores numéricos como cadeias de caracteres.
resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
name: 'wordpress-containerinstance'
location: location
properties: {
containers: [
{
name: 'wordpress'
properties: {
...
resources: {
requests: {
cpu: any('0.5')
memoryInGB: any('0.7')
}
}
}
}
]
}
}
A função funciona em qualquer valor atribuído no Bicep. O exemplo a seguir usa any()
uma expressão ternária como argumento.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Próximos passos
Para usos mais complexos da any()
função, consulte os seguintes exemplos: