Sam Hulick
08/24/2021, 7:01 PMFrank
new sst.Api(this, "MyApi", {
sharedLambdaRole: true,
});
Frank
Sam Hulick
08/24/2021, 7:11 PMnew sst.Api(this, 'MyApi', {
defaultFunctionProps: { permissions: [...] }
})
Sam Hulick
08/24/2021, 7:11 PMSam Hulick
08/24/2021, 7:12 PMFrank
Frank
Sam Hulick
08/24/2021, 7:14 PMthdxr
08/24/2021, 7:15 PMSam Hulick
08/24/2021, 7:15 PMSam Hulick
08/24/2021, 7:15 PMSam Hulick
08/24/2021, 7:16 PMdefaultFunctionProps
, it won’t create roles/policies for every single Lambda func?thdxr
08/24/2021, 7:18 PMSam Hulick
08/24/2021, 7:19 PMSam Hulick
08/24/2021, 7:20 PMSam Hulick
08/25/2021, 6:01 AMdefaultFunctionProps: { permissions: [] }
, it actually does not share them among functions. it just duplicates the same permissions across all functionsSam Hulick
08/25/2021, 6:01 AMSam Hulick
08/25/2021, 6:01 AMconst api = new sst.Api(this, 'BillingWebhook', {
defaultFunctionProps: {
permissions: [[props!.appSyncApi.graphqlApi, 'grantMutation'], 's3'],
},
routes: {
'POST /cb-hook': {
functionName: `${this.stackName}-billing-webhook`,
handler: 'lambda/billing/webhook.main',
environment: {
GRAPHQL_ENDPOINT_URL: props!.appSyncApi.url,
},
// permissions: [[props!.appSyncApi.graphqlApi, 'grantMutation']],
},
'PATCH /cb-hook': {
functionName: 'who-cares',
handler: 'lambda/billing/webhook.main',
// permissions: ['s3'],
},
},
});
Sam Hulick
08/25/2021, 6:02 AMSam Hulick
08/25/2021, 6:04 AMTomasz Sobczyk
09/24/2021, 9:40 PM