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 . |