

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Tipos y composición de funciones
<a name="monetization-functions-types"></a>

AWS Elemental MediaTailor proporciona tres tipos de funciones, cada uno diseñado para una categoría de trabajo diferente. Al crear una función, se elige un tipo y el tipo determina lo que la función puede hacer en tiempo de ejecución. En esta página, se explica cómo se ejecuta cada tipo, cuándo usarlo y cómo componer las funciones en canalizaciones de varios pasos.

## Descripción general de los tipos de función
<a name="monetization-functions-types-overview"></a>


| Tipo | Categoría | Finalidad | 
| --- | --- | --- | 
| CUSTOM\_OUTPUT | Transformación de datos | Evalúe las expresiones comparándolas con el estado de la sesión actual y genere resultados. Sin llamadas externas. | 
| HTTP\_REQUEST | Integración externa | Realice una llamada HTTP a un servicio externo y, a continuación, evalúe las expresiones de salida que puedan hacer referencia a la respuesta. | 
| SEQUENTIAL\_EXECUTOR | Orquestación | Ejecute una secuencia de funciones en orden, pasando los datos de un paso a otro a través de datos temporales. | 

Cada tipo cumple una función distinta. Elija un tipo al crear una función; el tipo determina lo que la función puede hacer en tiempo de ejecución.

## Reglas de composición
<a name="monetization-functions-types-composition-rules"></a>

MediaTailor impone los siguientes límites a la composición de las funciones:


| Regla | Límite | 
| --- | --- | 
| Profundidad máxima de anidación | 2 (una secuencia puede contener funciones, pero esos elementos secundarios no pueden ser secuencias en sí mismos) | 
| Pasos por secuencia | De 1 a 10 | 
| Número total de ejecuciones de funciones por enlace de ciclo de vida | 20 | 
| Referencias circulares | No está permitido. Una función no puede hacer referencia a sí misma, directa o indirectamente. | 
| Existencia de la función | Todas las funciones a las que se hace referencia en a FunctionList deben existir antes de crear o actualizar la secuencia principal. | 

Al crear una función, MediaTailor valida la sintaxis de la expresión, comprueba si hay funciones restringidas, comprueba que existan todas las funciones a las que se hace referencia y detecta las referencias circulares. Al adjuntar una función a una configuración de reproducción, MediaTailor también valida que todas las teclas de salida de todo el árbol de funciones sean compatibles con el enlace de ciclo de vida asignado.