--- title: 'Módulo 5 - Estado Choice y estado Map' weight: 70 --- ## Estado Choice El estado [Choice](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-choice-state.html) agrega lógica de ramificación a una máquina de estados. Además de la mayorÃa de los campos de estado comunes, los estados de `Choice` contienen los siguientes campos adicionales: - Choices (Obligatorio) - una matriz de reglas de elección que determina a qué estado la máquina de estados pasa después. - Default (Opcional, recomendado) - el nombre del estado al que se transiciona si ninguna de las transiciones en `Choice` se toma. ## Estado Map El estado [Map](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html) puede ejecutar un conjunto de pasos paralelos para cada elemento de una matriz de entrada. Para configurar un estado `Map`, define un `Iterator`, que es un subflujo de trabajo completo. Cuando una ejecución de Step Functions ingresa a un estado `Map`, iterará sobre una matriz JSON en la entrada del estado. Para cada elemento, el estado `Map` ejecutará un subflujo de trabajo, posiblemente en paralelo. Cuando se completen todas las ejecuciones de subflujos de trabajo, el estado `Map` devolverá una matriz que contiene la salida para cada elemento procesado por el Iterador. **Duración estimada: 20 minutos**