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: