succeed ステップは、プログラミング言語の return 文と同様に、シリアル フローを早期に終了させます。
概要
フロー定義言語 (FDL) の steps ブロックで定義されたステップは、順次実行されます。succeed ステップはこのシーケンスを中断し、プログラミング言語の return 文と同様に、フローを早期に終了させます。succeed ステップは、特定の条件が満たされたときに以降の実行を停止するために、choice ステップと組み合わせて使用されることがよくあります。
succeed ステップには、次のプロパティがあります。
- (必須) type:値 は、ステップが succeed ステップであることを示します。
- (必須) name:ステップの名前。
- (任意) inputMappings:入力マッピング。
- (任意) outputMappings:出力マッピング。
例
次のフロー定義では、入力条件に基づいて実行を早期に終了するために succeed ステップを使用します。
- 入力の
statusの値がreadyの場合、最初の choice のpass1ステップが実行され、その後にfinalステップが実行されます。finalは succeed ステップであるため、その後にhandle_failureステップは実行されません。 - 入力の
statusの値がfailedの場合、2 番目の choice が実行されます。これにより choice ステップが終了し、handle_failureステップが実行されます。 - 入力に
statusが含まれない場合、またはstatusの値がreadyとfailedのどちらでもない場合は、デフォルトのロジックが実行されます。pass2ステップが実行された後、gotoによりfinalステップはスキップされ、handle_failureステップが実行されます。
version: v1
type: flow
steps:
- type: choice
name: mychoice
choices:
- condition: $.status == "ready"
# ステップを含む choice
steps:
- type: pass
name: pass1
- condition: $.status == "failed"
# goto を含む choice
goto: handle_failure
default:
# ステップと goto の両方を含む choice
steps:
- type: pass
name: pass2
goto: handle_failure
- type: succeed
name: final
- type: pass
name: handle_failure