Sign inSign up

teliaoss/appsync-resource

By teliaoss

•Updated about 5 years ago

A Concourse resource to update AppSync schema.

Image
0

1M+

teliaoss/appsync-resource repository overview

Build Status Go Report Card

⁠AWS AppSync Concourse resource and Github action

A Concourse resource and Github action to update AppSync schema. Written in Go.

⁠Concourse

⁠Source Configuration

ParameterRequiredExampleDescription
api_idYesznvjdp3n25epx
access_key_idYes{YOUR_ACCESS_KEY_ID}
secret_access_keyYes{YOUR_SECRET_ACCESS_KEY}
session_tokenYes{YOUR_SESSION_TOKEN}
region_nameNoeu-west-1AWS region DEFAULT: eu-west-1
⁠out: Update or Create schema.

Given a schema specified by schema_file, to update/create AppSync schema Or/And Given a resolvers JSON specified by resolvers_file, to update AppSync existing schema resolvers.

⁠Parameters
  • schema_file: Optional. .grapqh schema File provided by an output of a task, if you didn't specify resolvers_file this field is Required..

  • resolvers_file: Optional. .yml resolver String provided by an output of a task, if you didn't specify schema_file this field is Required.. .

⁠Example Configuration

⁠Resource type
resource_types:
- name: appsync-resource
    type: docker-image
    source:
      repository: teliaoss/appsync-resource
⁠Resource
resource:
- name: appsync-resource
    type: resource
    source:
      access_key_id: ((access-key))
      secret_access_key: ((secret-key))
      session_token: ((session-token))
      region_name: "eu-west-1"
      api_id: ((api-id))
⁠Plan
- put: appsync-resource
  params: 
    schema_file: "path/to/schema.graphql"
    resolvers_file: "path/to/resolvers.yml"
⁠Params file example

schema.graphql⁠

resolvers.yml⁠

⁠Github action

ParameterRequiredExampleDescription
api_idYesznvjdp3n25epx
access_key_idYes{YOUR_ACCESS_KEY_ID}
secret_access_keyYes{YOUR_SECRET_ACCESS_KEY}
session_tokenYes{YOUR_SESSION_TOKEN}
region_nameNoeu-west-1AWS region DEFAULT: eu-west-1
ciNogithubDEFAULT: github
schema_fileNoworkspace/schema.graphql
resolvers_fileNoworkspace/resolvers.yml

⁠Example Configuration

jobs:
  appsync:
    runs-on: ubuntu-latest

    steps:
    - name: update appsync
      uses: telia-oss/appsync-action@main
      with:
        schema_file: "workspace/schema.graphql"
        resolvers_file: "workspace/resolvers.yml"
        access_key_id: {YOUR_ACCESS_KEY_ID}  
        secret_access_key: {YOUR_SECRET_ACCESS_KEY} 
        session_token: {YOUR_SESSION_TOKEN}  
        api_id: "znvjdp3n25epx"
        ci: "github"

Tag summary

Content type

Image

Digest

Size

12.8 MB

Last updated

about 5 years ago

docker pull teliaoss/appsync-resource