This module expose AWS Cloud API via GraphQL.
Live demo of AWS SDK API via GraphiQL
Live demo via GraphQL Playground (improved GraphiQL)
Generated Schema Introspection in SDL format can be found here (more than 10k types, ~2MB).
Supported all AWS SDK versions via official aws-sdk js client. Internally it generates Types and FieldConfigs from AWS SDK configs. You may put this generated types to any GraphQL Schema.
import { GraphQLSchema, GraphQLObjectType } from 'graphql';
import awsSDK from 'aws-sdk';
import { AwsApiParser } from 'graphql-compose-aws';
const awsApiParser = new AwsApiParser({
awsSDK,
});
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
// Full API
aws: awsApiParser.getFieldConfig(),
// Partial API with desired services
s3: awsApiParser.getService('s3').getFieldConfig(),
ec2: awsApiParser.getService('ec2').getFieldConfig(),
},
}),
});
export default schema;Full code examples
yarn add graphql graphql-compose aws-sdk graphql-compose-aws
// or
npm install graphql graphql-compose aws-sdk graphql-compose-aws --save
Modules graphql, graphql-compose, aws-sdk are in peerDependencies, so should be installed explicitly in your app.

