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

CloudFlow:succeed ステップ

最終更新日:Jun 17, 2026

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 の値が readyfailed のどちらでもない場合は、デフォルトのロジックが実行されます。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