Función any para Bicep

Bicep admite una función llamada any() para resolver errores de tipo en el sistema de tipos de Bicep. Esta función se usa cuando el formato del valor que se proporciona no coincide con lo que espera el sistema de tipos. Por ejemplo, si la propiedad requiere un número, pero se debe proporcionar como cadena, por ejemplo '0.5', use la función any() para suprimir el error indicado por el sistema de tipos.

Esta función no existe en el entorno en tiempo de ejecución de las plantillas de Azure Resource Manager. Solo se usa en Bicep y no se emite en el JSON para la plantilla compilada.

Nota

Para resolver los errores de tipo, infórmenos cuando deba usar la función any() porque faltan tipos o son incorrectos. Agregue los detalles a la incidencia validación de un tipo que falta o imprecisiones de GitHub.

cualquiera

any(value)

Devuelve un valor que es compatible con cualquier tipo de datos.

Espacio de nombres: sys.

Parámetros

Parámetro Obligatorio Tipo Descripción
value Todos los tipos Valor que se va a convertir en un tipo compatible.

Valor devuelto

El valor en un formulario, que es compatible con cualquier tipo de datos.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la función any() para proporcionar valores numéricos como cadenas.

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')
            }
          }
        }
      }
    ]
  }
}

La función sirve para cualquier valor asignado en Bicep. En el ejemplo siguiente se usa any() con una expresión ternaria como argumento.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

Pasos siguientes

Para conocer usos más complejos de la función any(), consulte los ejemplos siguientes: