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: