Функции Bicep
В этой статье описываются все функции, которые можно использовать в файле Bicep. Сведения о определении пользовательских функций см. в разделе "Определяемые пользователем функции". Описание разделов в файле Bicep приведено в статье Общие сведения о структуре и синтаксисе файлов Bicep.
Большинство функций работают одинаково независимо от того, развернуты ли они в группе ресурсов, подписке, группе управления или клиенте. Некоторые функции можно использовать не во всех областях. Они отмечены в приведенных ниже списках.
Пространства имен для функций
Все функции Bicep находятся в двух пространствах имен: az
и sys
. Как правило, при использовании функции не нужно указывать пространство имен. Оно указывается только в том случае, если имя функции совпадает с именем другого элемента, определенного в файле Bicep. Например, если вы создадите параметр с именем range
, то функцию range
придется вызывать с указанием пространства имен sys
, чтобы отличить ее от этого параметра.
// Parameter contains the same name as a function
param range int
// Must use sys namespace to call the function.
// The second use of range refers to the parameter.
output result array = sys.range(1, range)
Пространство имен az
содержит функции для развертывания Azure. Пространство имен sys
содержит функции, которые используются для построения значений. Пространство имен sys
также содержит декораторы для параметров и циклов ресурсов. Области имен в этой статье отмечены.
Любая функция
Функция any в Bicep используется для устранения проблем, связанных с предупреждениями о типе данных. Эта функция находится в пространстве имен sys
.
Функции массива
Для работы с массивами доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
- array.
- concat
- contains
- empty
- indexOf
- first
- flatten
- intersection
- last
- lastIndexOf
- length
- min
- max
- range
- skip
- take
- union
Функции CIDR
Для работы с CIDR доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
Функции данных
Для работы с датами доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
Функции для параметров развертывания
Для получения значений, связанных с развертыванием, доступны следующие функции. Все эти функции находятся в пространстве имен az
.
Функции для работы с файлами
Для загрузки содержимого из внешних файлов в файл Bicep доступны следующие функции: Все эти функции находятся в пространстве имен sys
.
Лямбда-функции
Для работы с лямбда-выражениями доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
Логические функции
Для работы с логическими условиями доступна следующая функция. Эта функция находится в пространстве имен sys
.
Числовые функции
Для работы с целыми числами доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
Функции для работы с объектами
Для работы с объектами доступны следующие функции. Все эти функции находятся в пространстве имен sys
.
Функции файлов параметров
Следующие функции доступны для использования в файлах параметров Bicep. Все эти функции находятся в пространстве имен sys
.
Функции для работы с ресурсами
Для получения значений ресурсов доступны следующие функции. Почти все эти функции находятся в пространстве имен az
. Функции получения списков и getSecret вызываются напрямую для типа ресурса, поэтому у них нет квалификатора пространства имен.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- list*
- managementGroupResourceId
- pickZones
- providers (не рекомендуется)
- reference
- resourceId — можно использовать в любой области, но допустимые параметры изменяются в зависимости от области.
- subscriptionResourceId
- tenantResourceId
Функции для работы с областями
Для получения значений области доступны следующие функции. Все эти функции находятся в пространстве имен az
.
- managementGroup
- resourceGroup — можно использовать только при развертываниях в группе ресурсов.
- subscription — может использоваться только при развертываниях в группу ресурсов или подписку.
- tenant
Строковые функции
Bicep предоставляет следующие функции для работы со строками. Все эти функции находятся в пространстве имен sys
.
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- empty
- endsWith
- first
- format
- guid
- indexOf
- join
- last
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- string
- substring
- take
- toLower
- toUpper
- trim
- uniqueString
- uri
- uriComponent
- uriComponentToString
Следующие шаги
- Описание разделов в файле Bicep приведено в статье Общие сведения о структуре и синтаксисе файлов Bicep.
- Чтобы выполнить заданное число итераций при создании типа ресурса, см. статью Итеративные циклы в Bicep.
- Дополнительные сведения о развертывании созданного вами файла Bicep см. в статье Развертывание ресурсов с помощью файла Bicep и Azure PowerShell.