

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Argumentos de linha de comando para o utilitário GraphQL
<a name="tools-graphql-cmd-line-args"></a>
+ **`--help, -h`**: gera o texto de ajuda do utilitário GraphQL para o console.

   
+ **`--input-schema (schema text)`**: um esquema do GraphQL, com ou sem diretivas, para usar como entrada.

   
+ **`--input-schema-file (file URL)`**: o URL de um arquivo que contém um esquema do GraphQL para usar como entrada.

   
+ **`--input-schema-changes-file (file URL)`**: o URL de um arquivo que contém as alterações que você deseja fazer em um esquema do GraphQL. Se você executar o utilitário em um banco de dados Neptune várias vezes e também alterar manualmente o esquema de origem do GraphQL, talvez adicionando uma consulta personalizada, suas alterações manuais serão perdidas. Para evitar isso, coloque suas alterações em um arquivo de alterações e passe-o usando esse argumento.

  O arquivo de alterações requer o seguinte formato JSON:

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

  Para obter mais informações, consulte o [Exemplo de Todo](tools-graphql-start-from-schema.md#tools-graphql-todo-example).

   
+ **`--input-graphdb-schema (schema text)`**: em vez de executar o utilitário em um banco de dados Neptune, você pode expressar um esquema graphdb em formato de texto para usar como entrada. Um esquema graphdb tem um formato JSON como este:

  ```
  {
    "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)`**: em vez de executar o utilitário em um banco de dados Neptune, você pode expressar um esquema graphdb em um texto para usar como entrada. Consulte `--input-graphdb-schema` acima para obter um exemplo do formato JSON para um arquivo de esquema graphdb.

   
+ **`--input-graphdb-schema-neptune-endpoint (endpoint URL)`**: o enpoint do banco de dados Neptune do qual o utilitário deve extrair o esquema graphdb.

   
+ **`--output-schema-file (file name)`**: o nome do arquivo de saída para o esquema GraphQL. Se não for especificado, o padrão será `output.schema.graphql`, a menos que um nome de pipeline tenha sido definido usando `--create-update-aws-pipeline-name`. Nesse caso, o nome do arquivo padrão será `(pipline name).schema.graphql`.

   
+ **`--output-source-schema-file (file name)`**: o nome do arquivo de saída para o esquema do GraphQL com diretivas. Se não for especificado, o padrão será `output.source.schema.graphql`, a menos que um nome de pipeline tenha sido definido usando `--create-update-aws-pipeline-name`. Nesse caso, o nome padrão será `(pipeline name).source.schema.graphql`.

   
+ **`--output-schema-no-mutations`**: se esse argumento estiver presente, o utilitário não vai gerar mutações na API do GraphQL, apenas consultas.

   
+ **`--output-neptune-schema-file (file name)`**: o nome do arquivo de saída do esquema graphdb do Neptune descoberto pelo utilitário. Se não for especificado, o padrão será `output.graphdb.json`, a menos que um nome de pipeline tenha sido definido usando `--create-update-aws-pipeline-name`. Nesse caso, o nome do arquivo padrão será `(pipeline name).graphdb.json`.

   
+ **`--output-js-resolver-file (file name)`**: o nome do arquivo de saída para uma cópia do código do resolvedor. Se não for especificado, o padrão será `output.resolver.graphql.js`, a menos que um nome de pipeline tenha sido definido usando `--create-update-aws-pipeline-name`. Nesse caso, o nome do arquivo será `(pipeline name).resolver.graphql.js`.

  Esse arquivo é compactado no pacote de código carregado na função do Lambda que executa o resolvedor.

   
+ **`--output-resolver-query-sdk`**: esse argumento especifica que a função do Lambda do utilitário deve consultar o Neptune usando o SDK de dados do Neptune, que está disponível a partir da [versão 1.2.1.0.R5 do mecanismo](engine-releases-1.2.1.0.R5.md) do Neptune (esse é o padrão). No entanto, se o utilitário detectar uma versão mais antiga do mecanismo do Neptune, ele vai sugerir o uso da opção HTTPS do Lambda, que você pode invocar usando o argumento `--output-resolver-query-https`.

   
+ **`--output-resolver-query-https`**: esse argumento especifica que a função do Lambda do utilitário deve consultar o Neptune usando a API HTTPS do Neptune.

  

   
+ **`--create-update-aws-pipeline`**— Esse argumento aciona a criação dos AWS recursos para uso da API GraphQL, incluindo a API GraphQL e o Lambda que AppSync executa o resolvedor.

   
+ **`--create-update-aws-pipeline-name (pipeline name)`**— Esse argumento define o nome do pipeline, como a `pipeline-name` API AppSync ou a `pipeline-name` função da função Lambda. Se um nome não for especificado, `--create-update-aws-pipeline` usará o nome do banco de dados `Neptune `.
+ **`--create-update-aws-pipeline-region (AWS region)`**— Esse argumento define a AWS região na qual o pipeline da API GraphQL é criado. Se não for especificada, a região padrão será `us-east-1` ou a região em que o banco de dados Neptune está localizado, extraída do endpoint do banco de dados.
+ **`--create-update-aws-pipeline-neptune-endpoint (endpoint URL)`**: esse argumento define o endpoint do banco de dados Neptune usado pela função do Lambda para consultar o banco de dados. Se não for definido, o endpoint definido por `--input-graphdb-schema-neptune-endpoint` será usado.
+ **`--remove-aws-pipeline-name (pipeline name)`**: esse argumento remove um pipeline criado usando `--create-update-aws-pipeline`. Os recursos a serem removidos estão listados em um arquivo chamado `(pipeline name).resources.json`.
+ **`--output-aws-pipeline-cdk`**— Esse argumento aciona a criação de um arquivo CDK que pode ser usado para criar os AWS recursos para a API GraphQL, incluindo a AppSync API GraphQL e a função Lambda que executa o resolvedor.
+ **`--output-aws-pipeline-cdk-neptume-endpoint (endpoint URL)`**: esse argumento define o endpoint do banco de dados Neptune usado pela função do Lambda para consultar o banco de dados Neptune. Se não for definido, o endpoint definido por `--input-graphdb-schema-neptune-endpoint` será usado.
+ **`--output-aws-pipeline-cdk-name (pipeline name)`**— Esse argumento define o nome do pipeline para a AppSync API e a função Lambda pipeline-name a serem usados. Se não for especificado, `--create-update-aws-pipeline` usará o nome do banco de dados Neptune.
+ **`--output-aws-pipeline-cdk-region (AWS region)`**— Isso define a AWS região na qual o pipeline da API GraphQL é criado. Se não for especificada, o padrão será `us-east-1` ou a região em que o banco de dados Neptune está localizado, extraída do endpoint do banco de dados.
+ **`--output-aws-pipeline-cdk-file (file name)`**: isso define o nome do arquivo CDK. Se não estiver definido, o padrão será `(pipeline name)-cdk.js`.