変数を使用する
フローで定義するアクション・オペレーションに応じて、グローバル変数とローカル変数をフローに追加する方法がいくつかあります。
接続変数はアクションノードと CLI ノード で使用できます。ノードでクラウド接続が必要な場合は、アクションノードではノードの Connection タブの Connection variables セクションから、CLI ノードでは Connection ドロップダウンリストから直接、接続変数を選択してください。詳しくは「Use a connection variable in an action node」を参照してください。
パラメータに変数を追加する
アクションノードで変数を使用できます。
接続変数はノードパラメータではサポートされていません。
-
フローにアクションノードを追加するか、既存のアクションノードを編集します。
-
アクションで利用可能なパラメータに応じて、変数を追加したいパラメータの横にあるプラスボタン (+) を選択します。
-
Variables を選択し、要件に応じて Global Variables または Local Variables を展開し、使用したい変数を選択します。

マップ(キーと値の構造)を想定するパラメータでは、マップ全体を含む変数や前のノードの出力を参照できます。フローは実行時にマップ全体を使用するため、各キーと値のペアを手動で入力する必要はありません。
Code ノードと CLI ノードで変数を使用する
Code ノード と CLI ノード では、組み込みの variables オブジェクトを使って、スクリプト内からグローバル変数とローカル変数を直接参照できます。これは、リージョン名、閾値、フィーチャーフラグなど、フロー変数として管理される値にスクリプトロジックが依存する場合に便利です。
- Code ノード (JavaScript):
$variables.globalVariables.<name>または$variables.localVariables.<name>を使用します。 - Code ノード (Python):
variables["globalVariables"]["<name>"]またはvariables["localVariables"]["<name>"]を使用します。 - CLI ノード:
$variables.globalVariables.<name>または$variables.localVariables.<name>を使用します。
Code ノードでは、$variables と $nodes はスクリプト内のランタイムオブジェクトです(実行開始時にフローデータが読み込まれます)。CloudFlow はソーステキストを書き換えないため、値は通常の JavaScript や Python における文字列・オブジェクト・クオートのルールに従います。Code ノードエディタでは、$nodes、変数スコープ、個々の変数名に対するオートコンプリート候補が提供されます。
CLI ノードでは、スクリプトはシェルによって実行されます。CloudFlow はコマンド実行前にテキストインジェクションを用いて $variables と $nodes を処理します。各値は、スペースや特殊文字を適切に扱えるよう、自動的にラップされます。Code ノードとは異なり、これらの参照はライブオブジェ クトではなく、プレーンテキストに置き換えられます。独自のクオートやバックスラッシュを追加する場合は、CloudFlow の内部フォーマットを外側から囲む形となり、パースエラーの原因となる場合があるため注意してください。
接続変数は $variables では利用できません。CLI ノードでは、ノードの Connection ドロップダウンリストから接続を選択してください。固定の接続、または接続変数 を選択できます。Code ノードでは、該当する値を前のノードや、接続ではない変数経由で受け渡してください。