Função any para Bicep
O Bicep dá suporte a uma função chamada any()
para resolver erros de tipo no sistema de tipos do Bicep. Você usa essa função quando o formato do valor que você fornece não corresponde ao que o sistema de tipos espera. Por exemplo, se a propriedade exigir um número, mas você precisar fornecê-la como uma cadeia de caracteres, como '0.5'
. Use a função any()
para suprimir o erro relatado pelo sistema de tipos.
Essa função não existe runtime do modelo do Azure Resource Manager. Ela é usada apenas pelo Bicep e não é emitida no JSON para o modelo interno.
Observação
Para ajudar a resolver erros de tipo, informe-nos quando os tipos ausentes ou incorretos exigiram que você use a função any()
. Adicione seus detalhes ao problema de validação/imprecisões do tipo ignorados do GitHub.
any
any(value)
Retorna um valor compatível com qualquer tipo de dados.
Namespace: sys.
Parâmetros
Parâmetro | Obrigatório | Type | Descrição |
---|---|---|---|
value | Yes | todos os tipos | O valor a ser convertido a um tipo compatível. |
Retornar valor
O valor em um formulário que é compatível com qualquer tipo de dados.
Exemplos
O exemplo a seguir mostra como usar a função any()
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()
com uma expressão ternária como um argumento.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Próximas etapas
Para usos mais complexos da função any()
, consulte os exemplos a seguir: