

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.

# Estado Pass de un flujo de trabajo
<a name="state-pass"></a>

**Administración del estado y transformación de los datos**  
Obtenga información sobre la [Transmisión de datos entre estados con variables](workflow-variables.md) y la [Transformación de datos con JSONata](transforming-data.md).

El estado `Pass` (`"Type": "Pass"`) pasa los datos de entrada a la salida sin realizar ninguna tarea. Los estados `Pass` son útiles cuando para crear y depurar máquinas de estado.

También puede usar un estado `Pass` para transformar la entrada de estado de JSON mediante filtros y, a continuación, pasar los datos transformados al siguiente estado de los flujos de trabajo. Para obtener información sobre la transformación de entradas, consulte [Manipulación de los parámetros en los flujos de trabajo de Step Functions](input-output-inputpath-params.md).

Además de los [campos de estado comunes](statemachine-structure.md#amazon-states-language-common-fields), los estados `Pass` admiten los siguientes campos.

** `Assign` (Opcional, solo JSONata)**  
Una colección de pares clave-valor para asignar datos a las variables. Para obtener más información, consulte [Transmisión de datos entre estados con variables](workflow-variables.md).

**`Output` (Opcional, solo JSONata)**  
Se utiliza para especificar y transformar la salida del estado. Cuando se especifica, el valor anula el valor predeterminado de salida del estado.   
El campo de salida acepta cualquier valor JSON (objeto, matriz, cadena, número, booleano, nulo). Cualquier valor de cadena, incluidos los que estén dentro de objetos o matrices, se evaluará como JSONata si está rodeado por caracteres {% %}.  
 La salida también acepta directamente una expresión de JSONata, por ejemplo: “Output”: “{% jsonata expression%}”   
Para obtener más información, consulte [Transformación de datos con JSONata en Step Functions](transforming-data.md).

** `Result` (Opcional, solo JSONPath)**  
Hace referencia al resultado de una tarea virtual que se pasa al siguiente estado. Si se incluye el campo `ResultPath` en la definición de la máquina de estado, se coloca `Result` según lo especificado por `ResultPath` y se pasa al siguiente estado.

** `ResultPath` (Opcional, solo JSONPath)**  
Especifica dónde colocar la *salida* (respecto a la entrada) de la tarea virtual especificada en `Result`. Además, la entrada se filtra según el contenido del campo `OutputPath` (si existe) antes de utilizarla como salida del estado. Para obtener más información, consulte [Procesamiento de entradas y salidas en Step Functions](concepts-input-output-filtering.md).

** `Parameters` (Opcional, solo JSONPath)**  
Crea una colección de pares de valores de clave que se pasarán como entrada. Puede especificar `Parameters` como un valor estático o seleccionarlo de la entrada mediante una ruta. Para obtener más información, consulte [Manipulación de los parámetros en los flujos de trabajo de Step Functions](input-output-inputpath-params.md).

## Ejemplo de estado Pass (JSONPath)
<a name="pass-state-example"></a>

A continuación, se muestra un ejemplo de un estado `Pass` que inserta algunos datos fijos en la máquina de estado, posiblemente con fines de prueba.

```
"No-op": {
  "Type": "Pass",
  "Result": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  },
  "ResultPath": "$.coords",
  "End": true
}
```

Supongamos que la entrada a este estado es esta:

```
{
  "georefOf": "Home"
}
```

En ese caso, la salida sería esta.

```
{
  "georefOf": "Home",
  "coords": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  }
}
```