Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описаны все функции, которые можно использовать в шаблоне Azure Resource Manager (шаблон ARM). Сведения об использовании функций в шаблоне см. в разделе Синтаксис шаблона.
Для создания собственных функций см. раздел об определяемых пользователем функциях.
Большинство функций работают одинаково независимо от того, развернуты ли они в группе ресурсов, подписке, группе управления или клиенте. Некоторые функции можно использовать не во всех областях. Они отмечены в приведенных ниже списках.
Совет
Рекомендуется Bicep так как он предлагает те же возможности, что и шаблоны ARM, а синтаксис проще использовать. Дополнительные сведения см. в разделе Bicep функции и операторы Bicep.
Любая функция
Функция any доступна в Bicep для устранения проблем с предупреждениями типов данных.
Функции массива
Resource Manager предоставляет несколько функций для работы с массивами.
- array.
- concat
- содержит
- createArray
- пустой
- первый
- indexFromEnd
- indexOf
- перекрёсток
- последний
- lastIndexOf
- длина
- макс
- мин
- диапазон
- скип
- взять
- tryGet
- tryIndexFromEnd
- союз
Для файлов 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 предоставляет несколько функций для работы с объектами.
- содержит
- createObject
- пустой
- перекрёсток
- элементы
- json
- длина
- NULL
- objectKeys
- shallowMerge
- tryGet
- союз
Для файлов Bicep используйте функции object.
Функции для работы с ресурсами
Resource Manager предоставляет следующие функции для получения значений ресурсов:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- список*
- pickZones
- providers (не рекомендуется)
- ссылка
- Ссылки
- resourceId — можно использовать в любой области, но допустимые параметры изменяются в зависимости от области.
- roleDefinitions
- subscriptionResourceId
- tenantResourceId
Для Bicep файлов используйте функции resource.
Функции для работы с областями
Resource Manager предоставляет следующие функции для получения значений области развертывания:
- managementGroup — можно использовать только при развертываниях в группе управления.
- resourceGroup — можно использовать только при развертываниях в группе ресурсов.
- subscription — может использоваться только при развертываниях в группу ресурсов или подписку.
- клиент — может использоваться для развертывания в любой области.
Для файлов Bicep используйте функции scope.
Строковые функции
Resource Manager предоставляет следующие функции для работы со строками:
- base64
- base64ToJson
- base64ToString
- concat
- содержит
- dataUri
- dataUriToString
- пустой
- оканчивается
- первый
- формат
- GUID (Globally Unique Identifier)
- indexOf
- присоединиться
- json
- последний
- lastIndexOf
- длина
- newGuid
- padLeft
- заменить
- скип
- разделить
- начинается с
- струна
- подстрока
- взять
- toLower
- toUpper
- подстригать
- uniqueString
- ури
- URIComponent
- URIComponentToString
Для Bicep файлов используйте функции string.
Следующие шаги
- Описание разделов в шаблоне ARM приведено в статье Общие сведения о структуре и синтаксисе шаблонов ARM.
- Сведения о слиянии нескольких шаблонов см. в статье Using связанных и вложенных шаблонов при развертывании ресурсов Azure.
- Чтобы выполнить итерацию заданное число раз при создании типа ресурса, см. статью Итерация ресурса в шаблонах ARM.
- Сведения о развертывании созданного шаблона см. в статье Deploy с помощью шаблонов ARM и Azure PowerShell.