Gateway
Gateway configuration.
Sample Config
gateway.yaml
kind: Gateway
name: federated_service_name
spec:
composition: ApolloFederation_v1
services:
- name: service_one
url: http://service_one:80/query
schema_files:
- ../graphql/service_one.graphql
- name: service_two
url: http://service_two:80/query
schema_files:
- ../service_two.graphql
- name: service_three
url: http://service_three:80/query
schema_files:
- ../service_three.graphql
Spec
This section defines the format of Inigo's Gateway type configuration files. Fields marked as required must be specified if the parent is defined.
| Field | Type | Description |
|---|---|---|
| composition | string default:none | Composition type of choice. One of: - none: No composition.- ApolloFederation_v1: Apollo Federation v1.- ApolloFederation_v2: Apollo Federation v2. |
| services | [SubService] | List of sub-services. |
SubService
| Field | Type | Description |
|---|---|---|
| name | string required | Subgraph name. |
| enabled | boolean default:true | Subgraph is enabled by default. Disabling subgraph will remove if from the gateway and thus from the composition. |
| url | string required | Service URL for gateway to reach the service. |
| schema_files | [string] | Relative path to the filesystem location of your files containing GraphQL schemas. For example: ../../schemas/prod.graphql. |