Partilhar via


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: