

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Pass ワークフロー状態
<a name="state-pass"></a>

**ステートの管理とデータの変換**  
[変数を使用したステート間のデータ受け渡し](workflow-variables.md)と [JSONata を使用したデータ変換](transforming-data.md)について説明します。

`Pass` 状態 (`"Type": "Pass"`) は、何も作業せずに入力を出力に渡します。`Pass` 状態は、ステートマシンを構築およびデバッグする際に便利です。

`Pass` 状態を使用して、フィルターを使用する JSON 状態入力を変換し、変換されたデータをワークフローの次の状態に渡すこともできます。入力変換の詳細については、「[Step Functions ワークフロー内でパラメータを操作する](input-output-inputpath-params.md)」を参照してください。

[[common state fields]](statemachine-structure.md#amazon-states-language-common-fields) (共通状態フィールド) に加えて、`Pass` 状態では次のフィールドを使用できます。

** `Assign` (オプション、JSONata のみ)**  
変数にデータを割り当てるためのキーと値のペアの集合。詳細については、「[変数を使用したステート間のデータ受け渡し](workflow-variables.md)」を参照してください。

**`Output` (オプション、JSONata のみ)**  
ステートからの出力を指定して変換するために使用します。指定すると、ステートのデフォルト出力がオーバーライドされます。  
Output フィールドは、あらゆる型の JSON 値 (オブジェクト、配列、文字列、数値、boolean、null) を受け入れます。すべての文字列値は、オブジェクトや配列内の値を含め、{% %} 文字で囲まれていれば、JSONata として評価されます。  
 Output は JSONata 式を直接受け入れることもできます。例: "Output": "{% jsonata expression %}"  
詳細については、「[Step Functions での JSONata を使用したデータ変換](transforming-data.md)」を参照してください。

** `Result` (オプション、JSONPath のみ)**  
次の状態に渡される仮想タスクの出力を参照します。`ResultPath` フィールドをステートマシン定義に含めると、`Result` は `ResultPath` で指定されたとおりに配置され、次の状態に渡されます。

** `ResultPath` (オプション、JSONPath のみ)**  
`Result` で指定された仮想タスクの*出力*を配置する場所 (入力に対して) を指定します。その後、入力は `OutputPath` フィールド (ある場合) に従ってフィルタリングされてから状態の出力に使用されます。詳細については、「[Step Functions の入力および出力処理](concepts-input-output-filtering.md)」を参照してください。

** `Parameters` (オプション、JSONPath のみ)**  
入力として渡されるキーと値のペアの集合を作成します。`Parameters` を静的な値として指定することも、パスを使用して入力から選択することもできます。詳細については、「[Step Functions ワークフロー内でパラメータを操作する](input-output-inputpath-params.md)」を参照してください。

## Pass ステートの例 (JSONPath)
<a name="pass-state-example"></a>

以下の `Pass` 状態の例では、テストなどの目的で、ステートマシンにいくつかの固定データを挿入します。

```
"No-op": {
  "Type": "Pass",
  "Result": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  },
  "ResultPath": "$.coords",
  "End": true
}
```

この状態の入力は以下であるとします。

```
{
  "georefOf": "Home"
}
```

出力は次のようになります。

```
{
  "georefOf": "Home",
  "coords": {
    "x-datum": 0.381018,
    "y-datum": 622.2269926397355
  }
}
```