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
Administrar el estado y transformar los datos
Step Functions agregó recientemente variables y JSONata para administrar el estado y transformar los datos.
Obtenga información sobre cómo pasar datos con variables y cómo transformar datos con JSONata.
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 Pass
estado para transformar la entrada de JSON estado mediante filtros y, a continuación, pasar los datos transformados al siguiente estado de sus flujos de trabajo. Para obtener información sobre la transformación de entradas, consulte Manipule los parámetros en los flujos de trabajo de Step Functions.
Además de los campos de estado comunes, los estados Pass
admiten los siguientes campos.
-
Assign
(Opcional, JSONata únicamente) -
Conjunto de pares clave-valor para asignar datos a las variables. Para obtener más información, consulte Pasar datos entre estados con variables.
Output
(Opcional, únicamenteJSONata)-
Se utiliza para especificar y transformar la salida del estado. Cuando se especifica, el valor anula el estado de salida predeterminado.
El campo de salida acepta cualquier JSON valor (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 estuviera rodeado por un {%%} caracteres.
La salida también acepta una JSONata expresión directamente, por ejemplo: «Output»: «{% jsonata expression%}»
Para obtener más información, consulte Transformación de datos con JSONata In Step Functions.
-
Result
(Opcional, únicamenteJSONPath) -
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 colocaResult
según lo especificado porResultPath
y se pasa al siguiente estado. -
ResultPath
(Opcional, JSONPath únicamente) -
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 campoOutputPath
(si existe) antes de utilizarla como salida del estado. Para obtener más información, consulte Procesamiento de entradas y salidas en Step Functions. -
Parameters
(Opcional, JSONPath únicamente) -
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 Manipule los parámetros en los flujos de trabajo de Step Functions.
Ejemplo de estado de aprobación (JSONPath)
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
}
}