Функции шаблонов ARM

В этой статье описаны все функции, которые можно использовать в шаблоне Azure Resource Manager (шаблон ARM). Сведения об использовании функций в шаблоне см. в разделе Синтаксис шаблона.

Для создания собственных функций см. раздел об определяемых пользователем функциях.

Большинство функций работают одинаково независимо от того, развернуты ли они в группе ресурсов, подписке, группе управления или клиенте. Некоторые функции можно использовать не во всех областях. Они отмечены в приведенных ниже списках.

Совет

Рекомендуется Bicep так как он предлагает те же возможности, что и шаблоны ARM, а синтаксис проще использовать. Дополнительные сведения см. в разделе Bicep функции и операторы Bicep.

Любая функция

Функция any доступна в Bicep для устранения проблем с предупреждениями типов данных.

Функции массива

Resource Manager предоставляет несколько функций для работы с массивами.

Для файлов Bicep используйте функции array.

Функции CIDR

Для работы с CIDR доступны следующие функции. Все эти функции находятся в пространстве имен sys.

Функция сравнения

Resource Manager предоставляет несколько функций для сравнения в шаблонах.

Для Bicep файлов используйте логический оператор coalesce. Для сравнения используйте операторы сравнения.

Функции данных

Resource Manager предоставляет следующие функции для работы с датами.

Для Bicep файлов используйте функции date.

Функции для параметров развертывания

Resource Manager предоставляет следующие функции для получения значений из разделов шаблона и значений, связанных с развертыванием:

Для Bicep файлов используйте функции deployment.

Лямбда-функции

Resource Manager предоставляет следующие функции для работы с лямбда-выражениями.

Для файлов Bicep используйте функции lambda.

Логические функции

Resource Manager предоставляет следующие функции для работы с логическими условиями:

Для файлов Bicep используйте логическую функцию bool. Для других логических значений используйте логические операторы.

Числовые функции

Resource Manager предоставляет следующие функции для работы с целыми числами:

Для файлов Bicep, использующих int, min и max используют функции нумерные. Для других числовых значений используйте числовые операторы.

Функции для работы с объектами

Resource Manager предоставляет несколько функций для работы с объектами.

Для файлов Bicep используйте функции object.

Функции для работы с ресурсами

Resource Manager предоставляет следующие функции для получения значений ресурсов:

Для Bicep файлов используйте функции resource.

Функции для работы с областями

Resource Manager предоставляет следующие функции для получения значений области развертывания:

  • managementGroup — можно использовать только при развертываниях в группе управления.
  • resourceGroup — можно использовать только при развертываниях в группе ресурсов.
  • subscription — может использоваться только при развертываниях в группу ресурсов или подписку.
  • клиент — может использоваться для развертывания в любой области.

Для файлов Bicep используйте функции scope.

Строковые функции

Resource Manager предоставляет следующие функции для работы со строками:

Для Bicep файлов используйте функции string.

Следующие шаги