Run amplify add function
and go thru the manual configuration and add access to other resources. Add API here.
Run amplify update api
if you have a project already setup and configure IAM as an additional auth mode.
Add the authorization as following to your type definition:
type Something
@model
@auth(
rules: [
{ allow: private, provider: iam }
]
) {
id: ID!
something: String
}
This allows Lambda to fetch from this type.
- Open the terminal in the
amplify/backend/function/(nameOfYourFunction)/src
directory in your newly created Lambda function. - Run
npm install appsync-client graphql-tag
Change the code as you find in this gist's JavaScript file.
When you are done setting up your Lambda function to your desired result run amplify push
to push your Lambda function to the AWS Cloud.
Can i also do an GraphQL Query via AppSync in a lambda that i created via cdk ? Or is it only for amplify lambda functions? I'm still trying to figure out how exactly amplify and cdk can work together..
My use case would be that I have a scheduled lambda that has to perform a graphql query to get data from dynamodb