Qualquer função para Bicep
O Bicep suporta uma função chamada any()
para resolver erros de tipo no sistema de tipo Bicep. Utiliza esta função quando o formato do valor fornecido não corresponde ao que o sistema espera. Por exemplo, se a propriedade precisar de um número, mas precisar de o fornecer como uma cadeia, como '0.5'
. Utilize a any()
função para suprimir o erro comunicado pelo sistema de tipo.
Esta função não existe no runtime do modelo do Azure Resource Manager. É utilizado apenas pelo Bicep e não é emitido no JSON para o modelo criado.
Nota
Para ajudar a resolver erros de tipo, informe-nos quando os tipos em falta ou incorretos precisaram que utilizasse a any()
função. Adicione os seus detalhes ao problema do GitHub de validação/imprecisões do tipo em falta .
qualquer
any(value)
Devolve um valor compatível com qualquer tipo de dados.
Espaço de nomes: sys.
Parâmetros
Parâmetro | Necessário | Tipo | Descrição |
---|---|---|---|
valor | Yes | todos os tipos | O valor a converter num tipo compatível. |
Valor devolvido
O valor num formulário compatível com qualquer tipo de dados.
Exemplos
O exemplo seguinte mostra como utilizar a any()
função para fornecer valores numéricos como cadeias.
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 seguinte utiliza any()
com uma expressão ternary como argumento.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Passos seguintes
Para utilizações mais complexas da any()
função, veja os seguintes exemplos: