Sam Hulick
08/26/2021, 7:01 PMprops!.cognitoAuth.attachPermissionsForUnauthUsers([
new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ['appsync:GraphQL'],
resources: [
appSyncApi.getResolver('Mutation createSession')!.arn,
appSyncApi.getResolver('Mutation createEvent')!.arn,
],
}),
]);
Sam Hulick
08/26/2021, 7:03 PMError: 'dev-microservices-core' depends on 'dev-microservices-api' (dev-microservices-core -> dev-microservices-api/AppSyncApi/Api/MutationcreateSessionResolver/Resource.ResolverArn, dev-microservices-core -> dev-microservices-api/AppSyncApi/Api/MutationcreateEventResolver/Resource.ResolverArn). Adding this dependency (dev-microservices-api -> dev-microservices-core/UserPool/Resource.Ref) would create a cyclic reference.
Sam Hulick
08/26/2021, 7:05 PMresources
into plain stringsFrank
Sam Hulick
08/26/2021, 7:13 PMFrank
Sam Hulick
08/26/2021, 7:15 PMSam Hulick
08/26/2021, 7:15 PMSam Hulick
08/26/2021, 7:21 PMconst resolverArns = [Mutation.CreateSession, Mutation.CreateEvent].map(
resolver =>
`arn:aws:appsync:${stack.region}:${
stack.account
}:apis/*/types/${resolver.replace(' ', '/fields/')}`
);
auth.attachPermissionsForUnauthUsers([
new PolicyStatement({
effect: iam.Effect.ALLOW,
actions: ['appsync:GraphQL'],
resources: resolverArns,
}),
]);
Alex Price
08/26/2021, 8:24 PMappsync.AuthorizationType.API_KEY
as an auth-mode 👍Sam Hulick
08/26/2021, 8:50 PM