すべてのプロダクト
Search
ドキュメントセンター

CloudFlow:成功ステップ

最終更新日:Jan 12, 2025

このトピックでは、成功ステップと関連する例について説明します。

概要

成功ステップは、プログラミング言語の return と同様に、一連のステップを事前に終了します。Flow Definition Language(FDL)の steps は連続したステップです。一般的に、次のステップは前のステップが完了した後に実行されます。ただし、成功ステップが実行された後、後続のステップは実行されません。成功ステップは通常、選択肢ステップと共に使用されます。選択肢ステップの条件が満たされると、フローは成功ステップに進み、他のステップは実行されません。

成功ステップには、次の属性が含まれます。

  • type: 必須。ステップのタイプ。値 succeed は、ステップが成功ステップであることを示します。
  • name: 必須。ステップ名。
  • inputMappings: オプション。入力マッピング。
  • outputMappings: オプション。出力マッピング。

次のサンプルフローは、成功ステップを使用して事前に終了します。

  • 入力の status の値が ready の場合、最初の選択肢の pass1 ステップと final ステップが順番に実行されます。final ステップは成功ステップです。したがって、これが実行された後、handle_failure ステップは実行されません。
  • 入力の status の値が failed の場合、2 番目の選択肢の goto 命令が実行され、選択肢ステップが終了し、handle_failure ステップが実行されます。
  • 入力に status が含まれていない場合、または status の値が ready でも failed でもない場合、デフォルトの選択肢が実行されます。つまり、pass2 ステップと handle_failure ステップが実行されます。
version: v1
type: flow
steps:
  - type: choice
    name: mychoice
    choices:
      - condition: $.status == "ready"
        # ステップを含む選択肢
        steps:
          - type: pass
            name: pass1
      - condition: $.status == "failed"
        # goto を含む選択肢
        goto: handle_failure
    default:
      # ステップと goto の両方を含む選択肢
      steps:
        - type: pass
          name: pass2
      goto: handle_failure
  - type: succeed
    name: final
  - type: pass
    name: handle_failure