Accessing AppSync environmental variables in resolver

0

how to access AppSync environmental variables in resolver

Jehan
gefragt vor einem Monat152 Aufrufe
2 Antworten
2

With the recent update to AWS AppSync, you can now access environment variables directly in your GraphQL resolvers and functions. You can define these environment variables in the AWS AppSync console or using infrastructure as code tools like AWS CloudFormation or the AWS Cloud Development Kit (CDK). At runtime, you can access these variables in your resolver and function code, enabling dynamic configuration of your GraphQL API without modifying the code implementation.

For more details, you can refer to the Environmental Variables.

profile picture
EXPERTE
beantwortet vor einem Monat
  • Can I know how exactly I can get the account id in the resolver? (Ex to get the token I use this: #set($token = $context.request.headers.get("Authorization")) )

  • You can use the $context.identity.accountId property in your resolver mapping template. This property is available when using AWS_IAM as the authorization type. Here's an example of how to set and use it:

    #set($accountId = $context.identity.accountId)

    You can then use the $accountId variable in your resolver logic as needed.

    Important Sources

  • Thanks. But I'm using Cognito for authorization. Therefore I cannot use this method. Therefore what I'm trying to do is define account id as an environmental variable in appsync so that I can access it from the resolver so that I don't have to hard code account id into the resolver itself. Therefore I need to know how to access environmental variables in the resolver.

0
Akzeptierte Antwort

I can access environment variables defined in appsync as #set($accountId = $context.env.account_id)

Jehan
beantwortet vor einem Monat

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen