-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
43 lines (42 loc) · 1.06 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* Creates the serverless functions entry for this function
* Implements:
* - iamRoles per lambda function
*/
import { handlerPath } from '@libs/handlerResolver';
export default {
handler: `${handlerPath(__dirname)}/handler.main`,
events: [
{
http: {
method: "delete",
path: "todos/{todoId}",
cors: true,
authorizer: "auth0Authorizer",
},
},
],
iamRoleStatements: [
{
Effect: "Allow",
Action: [
"dynamodb:UpdateItem",
"dynamodb:Query",
"dynamodb:DeleteItem"
],
Resource: [
"arn:aws:dynamodb:${self:provider.region}:*:table/${self:provider.environment.TODOS_TABLE}",
"arn:aws:dynamodb:${self:provider.region}:*:table/${self:provider.environment.TODOS_TABLE}/index/${self:provider.environment.TODO_ID_INDEX}"
],
},
{
Effect: 'Allow',
Action: [
's3:putObject',
's3:getObject',
's3:DeleteObject'
],
Resource: ["arn:aws:s3:::${self:provider.environment.TODOS_S3_BUCKET}/*"]
},
],
};