Поделиться через


any() function (Bicep)

Bicep поддерживает функцию с именем any() , которая подавляет ошибки проверки типа. Используйте функцию Bicep any() для приведения значения к типу, совместимому с любым типом данных. Например, используйте функцию any() , если для свойства требуется число, но необходимо указать строку, например '0.5'.

Эта функция не существует в среде выполнения шаблона Azure Resource Manager. Функция Bicep any() влияет только на проверку типа во время компиляции. Он не преобразует значения во время выполнения и не отправляется в JSON для шаблона Azure Resource Manager.

Замечание

Чтобы устранить ошибки типов, сообщите нам, когда отсутствуют или неправильные типы вынудили вас использовать функцию any(). Добавьте ваши сведения в проблему ошибок или отсутствия проверки типов на GitHub.

Синтаксис функции Bicep any()

any(value)

Возвращает значение, совместимое с любым типом данных Bicep.

Пространство имен: sys.

Параметры

Параметр Обязательно Тип Description
value Да все типы Значение для преобразования в совместимый тип.

Возвращаемое значение

Значение в формате, совместимом с любым типом данных в Bicep.

Примеры

В следующем примере показано, как использовать функцию Bicep any() для предоставления числовых значений в виде строк.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2025-09-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

Функция работает с любым назначенным значением в Bicep. В следующем примере функция Bicep any() используется с тернарным выражением в качестве аргумента.

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

Дальнейшие шаги

Для более сложного использования функции any() см. следующие примеры: