Sam Hulick
08/02/2021, 10:35 PMimport * as dynamodb from "@aws-cdk/aws-dynamodb";
const sns = new sns.Topic(this, "Topic");
const table = new dynamodb.Table(this, "Table");
fun.attachPermissions([
[topic, "grantPublish"],
[table, "grantReadData"],
]);
this code is from https://docs.serverless-stack.com/constructs/Function#attachpermissions. how would I know grantPublish
is a thing? is there a reference somewhere?thdxr
08/02/2021, 10:37 PMthdxr
08/02/2021, 10:37 PMSam Hulick
08/02/2021, 10:40 PMaws lambda add-permission --function-name lambda_arn --statement-id "CognitoLambdaInvokeAccess" --action lambda:InvokeFunction --principal <http://cognito-idp.amazonaws.com|cognito-idp.amazonaws.com>
Sam Hulick
08/02/2021, 10:40 PMSam Hulick
08/02/2021, 10:42 PMauth.attachPermissionsForTriggers([
new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
principals: [new iam.ServicePrincipal('<http://cognito-idp.amazonaws.com|cognito-idp.amazonaws.com>')],
actions: ['lambda:InvokeFunction'],
}),
]);
Sam Hulick
08/02/2021, 10:43 PMthdxr
08/02/2021, 11:11 PMthdxr
08/02/2021, 11:11 PMfunction.grantInvoke(new iam.ServicePrincipal("<http://cognito-idp.amazonaws.com|cognito-idp.amazonaws.com>"))
thdxr
08/02/2021, 11:12 PMSam Hulick
08/03/2021, 12:59 AM