

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

# GraphQL ユーティリティのコマンドライン引数
<a name="tools-graphql-cmd-line-args"></a>
+ **`--help, -h`** — GraphQL ユーティリティのヘルプテキストをコンソールに返します。

   
+ **`--input-schema (schema text)`** — 入力として使用する GraphQL スキーマ (ディレクティブあり、またはなし)。

   
+ **`--input-schema-file (file URL)`** — 入力として使用する GraphQL スキーマを含んでいるファイルの URL。

   
+ **`--input-schema-changes-file (file URL)`** — GraphQL スキーマに加えたい変更を含んでいるファイルの URL。Neptune データベースに対してユーティリティを複数回実行し、GraphQL ソーススキーマを手動で変更したり、カスタムクエリを追加したりすると、手動で行った変更は失われます。これを避けるには、変更内容を変更ファイルに入れ、この引数を使用して渡します。

  変更ファイルでは、以下の JSON 形式を使用します。

  ```
  [
    {
      "type": "(GraphQL type name)",
      "field": "(GraphQL field name)",
      "action": "(remove or add)",
      "value": "(value)"
    }
  ]
  ```

  詳細については、「[Todo の例](tools-graphql-start-from-schema.md#tools-graphql-todo-example)」を参照してください。

   
+ **`--input-graphdb-schema (schema text)`** — Neptune データベースに対してユーティリティを実行する代わりに、graphdb スキーマをテキスト形式で表現して入力として使用できます。graphdb スキーマは、次のような JSON 形式になっています。

  ```
  {
    "nodeStructures": [
      { "label":"nodelabel1",
        "properties": [
          { "name":"name1", "type":"type1" }
        ]
      },
      { "label":"nodelabel2",
        "properties": [
            { "name":"name2", "type":"type1" }
        ]
      }
    ],
    "edgeStructures": [
      {
        "label":"label1",
        "directions": [
          { "from":"nodelabel1", "to":"nodelabel2", "relationship":"ONE-ONE|ONE-MANY|MANY-MANY"  }
        ],
        "properties": [
          { "name":"name1", "type":"type1" }
        ]
      }
    ]
  }
  ```

   
+ **`--input-graphdb-schema-file (file URL)`** — Neptune データベースに対してユーティリティを実行する代わりに、graphdb スキーマをテキスト形式で表現して入力として使用できます。graphdb スキーマファイルの JSON 形式の例については、上記の「`--input-graphdb-schema`」を参照してください。

   
+ **`--input-graphdb-schema-neptune-endpoint (endpoint URL)`** — ユーティリティが graphdb スキーマを抽出する Neptune データベースエンドポイント。

   
+ **`--output-schema-file (file name)`** — GraphQL スキーマの出力ファイル名。指定しなかった場合、デフォルトは `output.schema.graphql` です。ただし、パイプライン名が `--create-update-aws-pipeline-name` を使用して設定された場合、デフォルトのファイル名は `(pipline name).schema.graphql` です。

   
+ **`--output-source-schema-file (file name)`** — ディレクティブを含む GraphQL スキーマの出力ファイル名。指定しなかった場合、デフォルトは `output.source.schema.graphql` です。ただし、パイプライン名が `--create-update-aws-pipeline-name` を使用して設定された場合、デフォルト名は `(pipeline name).source.schema.graphql` です。

   
+ **`--output-schema-no-mutations`** — この引数が存在する場合、ユーティリティは GraphQL API にミューテーションを生成せず、クエリのみを生成します。

   
+ **`--output-neptune-schema-file (file name)`** — ユーティリティが検出した Neptune graphdb スキーマの出力ファイル名。指定しなかった場合、デフォルトは `output.graphdb.json` です。ただし、パイプライン名が `--create-update-aws-pipeline-name` を使用して設定された場合、デフォルトのファイル名は `(pipeline name).graphdb.json` です。

   
+ **`--output-js-resolver-file (file name)`** — リゾルバーコードのコピーの出力ファイル名。指定しなかった場合、デフォルトは `output.resolver.graphql.js` です。ただし、パイプライン名が `--create-update-aws-pipeline-name` を使用して設定された場合、ファイル名は `(pipeline name).resolver.graphql.js` です。

  このファイルは、リゾルバーを実行する Lambda 関数にアップロードされたコードパッケージに圧縮されています。

   
+ **`--output-resolver-query-sdk`** — この引数は、ユーティリティの Lambda 関数が Neptune データ SDK を使用して Neptune にクエリを実行するように指定します。このデータ SDK は Neptune [エンジンバージョン 1.2.1.0.R5](engine-releases-1.2.1.0.R5.md) (デフォルト) 以降で使用可能です。ただし、ユーティリティが古い Neptune エンジンバージョンを検出した場合は、代わりに HTTPS Lambda オプションを使用することを推奨します。このオプションは `--output-resolver-query-https` 引数を使用して呼び出すことができます。

   
+ **`--output-resolver-query-https`** — この引数は、ユーティリティの Lambda 関数が Neptune HTTPS API を使用して Neptune にクエリを実行するように指定します。

  

   
+ **`--create-update-aws-pipeline`**   –   この引数は、AppSync GraphQL API やリゾルバーを実行する Lambda など、GraphQL API が使用する AWS リソースの作成をトリガーします。

   
+ **`--create-update-aws-pipeline-name (pipeline name)`** — この引数は、AppSync の `pipeline-name` API や Lambda 関数の `pipeline-name` 関数など、パイプラインの名前を設定します。名前が指定されなかった場合、`--create-update-aws-pipeline` は `Neptune ` データベース名を使用します。
+ **`--create-update-aws-pipeline-region (AWS region)`**   –   この引数は、GraphQL API のパイプラインが作成される AWS リージョンを設定します。指定されなかった場合、デフォルトのリージョンは、`us-east-1` か、データベースエンドポイントから抽出された Neptune データベースが置かれているリージョンのいずれかです。
+ **`--create-update-aws-pipeline-neptune-endpoint (endpoint URL)`** — この引数は、Lambda 関数がデータベースにクエリするために使用する Neptune データベースエンドポイントを設定します。設定されていない場合は、`--input-graphdb-schema-neptune-endpoint` によって設定されたエンドポイントが使用されます。
+ **`--remove-aws-pipeline-name (pipeline name)`** — この引数は、`--create-update-aws-pipeline` を使用して作成されたパイプラインを削除します。削除するリソースは、`(pipeline name).resources.json` という名前のファイルにリストされます。
+ **`--output-aws-pipeline-cdk`** — この引数は、AppSync GraphQL API やリゾルバーを実行する Lambda 関数など、GraphQL API 用の AWS リソースの作成に使用できる CDK ファイルの作成をトリガーします。
+ **`--output-aws-pipeline-cdk-neptume-endpoint (endpoint URL)`** — この引数は、Lambda 関数が Neptune データベースにクエリするために使用する Neptune データベースエンドポイントを設定します。設定されていない場合は、`--input-graphdb-schema-neptune-endpoint` によって設定されたエンドポイントが使用されます。
+ **`--output-aws-pipeline-cdk-name (pipeline name)`** — この引数は、AppSync API と使用する Lambda pipeline-name 関数のパイプライン名を設定します。指定されなかった場合、`--create-update-aws-pipeline` は Neptune データベース名を使用します。
+ **`--output-aws-pipeline-cdk-region (AWS region)`**   –   GraphQL API のパイプラインが作成される AWS リージョンを設定します。指定されなかった場合、デフォルトのリージョンは、`us-east-1` か、データベースエンドポイントから抽出された Neptune データベースが置かれているリージョンのいずれかです。
+ **`--output-aws-pipeline-cdk-file (file name)`** — これは、CDK ファイル名を設定します。設定されなかった場合、デフォルトは `(pipeline name)-cdk.js` です。