フロー出力ノード
フロー出力ノードを使用すると、サブフロー内で名前付きの出力を定義し、親フローがそのデータを後続ノードで使用できるようにできます。フロー出力ノードがない場合、サブフローが親に返す出力データは executionId 以外にはありません。フロー出力ノードを使用すると、特定のフィールド(例:インスタンス ID のリストやサマリー件数)を明示的に公開でき、親フローはそれらをフィルター・変換・通知・その他のノードで参照できます。たとえば、サブフローである地域内の EC2 インスタンスを一覧取得し、instanceIds 出力を公開すると、親フローはそのリストを Notification ノードで参照し、チームにサマリーを送信できます。
フロー出力ノードは、サブフローとして使用されるフローでのみ利用できます。フローが単体で実行される場合(たとえば独自のトリガーやマニュアル実行による場合)は、フロー出力ノードは効果を持ちません。
サブフローで出力を定義する
-
CloudFlow エディタでサブフローを開きます。
-
サブフローに Flow output ノードを追加します。公開したいデータを持つノードの後に配置してください。出力は、サブフロー内の任意の上流ノードのフィールドを参照できます。
-
Flow output ノードを編集し、1 つ以上の出力パラメータを追加します。各出力について、name(例:
instanceIdsやsummary)と公開する field(サブフロー内の上流ノードのフィールド)を設定します。 -
サブフローを保存し、公開して、親フローが新しい出力を使用できるようにします。

親フローで参照したときに意図がすぐ分かるよう、分かりやすく説明的な出力名を使用してください。複数の Flow output ノードや複数の出力パラメータを追加して、異なるフィールドを公開することもできます。
親フローで出力を使用する
-
親フローで、このサブフローを呼び出す Sub Flow ノードを追加または選択します。必要に応じて Flow to call と実行パラメータを設定します。
-
後続ノード(例:Filter・Transform・Notification)で、プラスアイコン(+)またはフィールドピッカーを使ってサブフローの出力を参照します。出力は Sub Flow ノードの出力配下(サブフロー名やステップ番号の配下)に表示されます。定義した名前付き出力(例:
instanceIdsやsummary)を選択して、そのデータを現在のノードに渡してください。

例:サブフローでインスタンス一覧を公開する
あるサブフローでは、AWS ノードを使用して特定の地域内の EC2 インスタンスを取得し、Transform ノードでインスタンス ID を抽出します。Flow output ノードは instances(インスタンス ID のリスト)という名前の出力を公開します。親フローは Sub Flow ノードでこのサブフローを呼び出し、その後の Notification ノードで Sub Flow ノードの instances 出力を参照して、そのリストを Slack やメールに送信します。親フローはシンプルなまま、サブフロー側でデータの取得と整形のロジックをカプセル化できます。