GraphQL 유틸리티의 명령줄 인수 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GraphQL 유틸리티의 명령줄 인수

  • --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 예제를 참조하세요.

     

  • --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 스키마의 출력 파일 이름입니다. --create-update-aws-pipeline-name을 사용하여 파이프라인 이름을 설정하지 않은 경우 기본값은 output.schema.graphql입니다. 이 경우 기본 파일 이름은 (pipline name).schema.graphql입니다.

     

  • --output-source-schema-file (file name) - 지시문 포함 GraphQL 스키마의 출력 파일 이름입니다. --create-update-aws-pipeline-name을 사용하여 파이프라인 이름을 설정하지 않은 경우 기본값은 output.source.schema.graphql입니다. 이 경우 기본 이름은 (pipeline name).source.schema.graphql입니다.

     

  • --output-schema-no-mutations - 이 인수가 있는 경우 유틸리티는 GraphQL API에서 변형을 생성하지 않고 쿼리만 생성합니다.

     

  • --output-neptune-schema-file (file name) - 유틸리티가 검색하는 Neptune graphdb 스키마의 출력 파일 이름입니다. --create-update-aws-pipeline-name을 사용하여 파이프라인 이름을 설정하지 않은 경우 기본값은 output.graphdb.json입니다. 이 경우 기본 파일 이름은 (pipeline name).graphdb.json입니다.

     

  • --output-js-resolver-file (file name) - 해석기 코드 사본의 출력 파일 이름입니다. --create-update-aws-pipeline-name을 사용하여 파이프라인 이름을 설정하지 않은 경우 기본값은 output.resolver.graphql.js입니다. 이 경우 파일 이름은 (pipeline name).resolver.graphql.js입니다.

    이 파일은 해석기를 실행하는 Lambda 함수에 업로드된 코드 패키지에 압축되어 있습니다.

     

  • --output-resolver-query-sdk - 이 인수는 유틸리티의 Lambda 함수가 Neptune 엔진 버전 1.2.1.0.R5(기본값)부터 사용할 수 있는 Neptune 데이터 SDK를 사용하여 Neptune을 쿼리하도록 지정합니다. 하지만 유틸리티가 이전 버전의 Neptune 엔진을 감지하면 --output-resolver-query-https 인수를 사용하여 호출할 수 있는 HTTPS Lambda 옵션을 대신 사용하는 것이 좋습니다.

     

  • --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-pipelineNeptune 데이터베이스 이름을 사용합니다.

  • --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 파이프라인 이름 함수를 설정합니다. 지정하지 않으면 --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입니다.