Funciones de plantilla de ARM
En este artículo se describen todas las funciones que puede utilizar en una plantilla de Azure Resource Manager. Para obtener información sobre el uso de funciones en la plantilla, consulte la sintaxis de la plantilla.
Para crear sus propias funciones, consulte Funciones definidas por el usuario.
La mayoría de las funciones operan de la misma forma cuando se implementan en un grupo de recursos, en una suscripción, en un grupo de administración o en un inquilino. Hay algunas funciones que no pueden utilizarse en todos los ámbitos. Se indican en las listas siguientes.
Sugerencia
Se recomienda Bicep porque ofrece las mismas funcionalidades que las plantillas de ARM y la sintaxis es más fácil de usar. Para más información, consulte Funciones de Bicep y Operadores de Bicep.
Cualquier función
La función any está disponible en Bicep para ayudar a resolver problemas relacionados con las advertencias de tipos de datos.
Funciones de matriz
Resource Manager ofrece varias funciones para trabajar con matrices.
- array
- concat
- contains
- createArray
- empty
- first
- indexOf
- intersection
- last
- lastIndexOf
- length
- max
- min
- range
- skip
- take
- union
Para archivos Bicep, use las funciones de matriz.
Funciones CIDR
Las siguientes funciones están disponibles para trabajar con CIDR. Todas estas funciones están en el espacio de nombres sys
.
Funciones de comparación
Resource Manager proporciona varias funciones para realizar comparaciones en las plantillas.
Para archivos Bicep, use el operador lógico coalesce. Para realizar comparaciones, use los operadores de comparación.
Funciones de fecha
Resource Manager ofrece las siguientes funciones para trabajar con fechas.
Para archivos Bicep, use las funciones de fecha.
Funciones con valores de implementación
El Administrador de recursos ofrece las siguientes funciones para obtener valores de las secciones de la plantilla y valores relacionados con la implementación:
Para archivos Bicep, use las funciones de implementación.
Funciones Lambda
Resource Manager ofrece las siguientes funciones para trabajar con expresiones lambda.
Para archivos Bicep, use las funciones lambda.
Funciones lógicas
Resource Manager ofrece las siguientes funciones para trabajar con condiciones lógicas:
Para archivos Bicep, use la función lógica bool. Para otros valores lógicos, use los operadores lógicos.
Funciones numéricas
El Administrador de recursos ofrece las siguientes funciones para trabajar con números enteros:
Para los archivos Bicep que usan int
, min
y max
, use las funciones numéricas. Para otros valores numéricos, use los operadores numéricos.
Funciones de objeto
Resource Manager ofrece varias funciones para trabajar con objetos.
Para archivos Bicep, use las funciones de objeto.
Funciones de recursos
El Administrador de recursos ofrece las siguientes funciones para obtener valores de recursos:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- list*
- pickZones
- providers (en desuso)
- referencia
- references
- resourceId: puede utilizarse con cualquier ámbito, pero los valores correctos cambiarán en función de este.
- subscriptionResourceId
- tenantResourceId
Para archivos Bicep, use las funciones de recurso.
Funciones de Scope
Resource Manager ofrece las siguientes funciones para obtener valores de ámbito de implementación:
- managementGroup: solo puede utilizarse cuando la implementación se realiza en un grupo de administración.
- resourceGroup: solo puede utilizarse cuando la implementación se realiza en un grupo de recursos.
- subscription: solo puede utilizarse cuando la implementación se realiza en un grupo de recursos o una suscripción.
- tenant: puede utilizarse con implementaciones de cualquier ámbito.
Para archivos Bicep, use las funciones de ámbito.
Funciones de cadena
El Administrador de recursos ofrece las siguientes funciones para trabajar con cadenas:
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- empty
- endsWith
- first
- format
- guid
- indexOf
- join
- json
- last
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- string
- substring
- take
- toLower
- toUpper
- trim
- uniqueString
- uri
- uriComponent
- uriComponentToString
Para archivos Bicep, use las funciones de cadena.
Pasos siguientes
- Puede encontrar una descripción de las secciones de una plantilla de Azure Resource Manager en Nociones sobre la estructura y la sintaxis de las plantillas de Resource Manager.
- Para combinar varias plantillas, consulte Uso de plantillas vinculadas y anidadas al implementar recursos de Azure.
- Para iterar un número especificado de veces al crear un tipo de recurso, consulte Iteración de recursos en las plantillas de Resource Manager.
- Para ver cómo implementar la plantilla que ha creado, consulte Implementación de recursos con plantillas de Resource Manager y Azure PowerShell.