-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathserverless.yml
More file actions
120 lines (110 loc) · 2.81 KB
/
Copy pathserverless.yml
File metadata and controls
120 lines (110 loc) · 2.81 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
service: doppler-system-usage
frameworkVersion: "3"
useDotenv: true
package:
individually: true
provider:
name: aws
region: ${env:REGION}
runtime: nodejs18.x
architecture: arm64
deploymentBucket:
name: doppler-fun-${sls:stage}-${env:REGION}
httpApi:
shouldStartNameWithService: true
disableDefaultEndpoint: true
metrics: true
cors:
allowedOrigins:
- https://app.fromdoppler.com
- https://app2.fromdoppler.com
- https://appint.fromdoppler.net
- https://appqa.fromdoppler.net
- https://webappint.fromdoppler.net
- https://webappqa.fromdoppler.net
- http://localhost:3000
- https://reports2.fromdoppler.com
- https://reportsqa.fromdoppler.net:400
- https://reportsint.fromdoppler.net:400
- http://localhost:35740
allowedHeaders:
- Content-Type
- Authorization
allowedMethods:
- GET
- POST
- DELETE
allowCredentials: true
logs:
httpApi: true
iam:
role:
statements:
- Effect: "Allow"
Action:
- "dynamodb:PutItem"
- "dynamodb:Get*"
- "dynamodb:Scan"
- "dynamodb:UpdateItem"
- "dynamodb:DeleteItem"
Resource: "arn:aws:dynamodb:${env:REGION}:${aws:accountId}:table\
/${self:service}-${sls:stage}-user"
environment:
DYNAMODB_USER_TABLE: ${self:service}-${sls:stage}-user
plugins:
- serverless-bundle
- serverless-domain-manager
- serverless-dotenv-plugin
- serverless-offline
functions:
getUser:
handler: src/getUser.getUser
events:
- httpApi:
path: /{email}
method: get
visitReportsSection:
handler: src/visitReportsSection.visitReportsSection
events:
- httpApi:
path: /{email}/visit-reports-section
method: post
firstStepsClosedSince:
handler: src/firstStepsClosedSince.firstStepsClosedSince
events:
- httpApi:
path: /{email}/close-first-steps
method: post
deleteFlags:
handler: src/deleteFlags.deleteFlags
events:
- httpApi:
path: /{email}
method: delete
resources:
Resources:
UserTable:
Type: AWS::DynamoDB::Table
Properties:
AttributeDefinitions:
- AttributeName: email
AttributeType: S
BillingMode: PAY_PER_REQUEST
KeySchema:
- AttributeName: email
KeyType: HASH
TableName: ${self:service}-${sls:stage}-user
custom:
serverless-offline:
httpPort: 3001
bundle:
packager: "yarn"
disableForkTsChecker: false
linting: true
customDomain:
domainName: ${env:DOMAIN}
basePath: ${self:service}
apiType: http
createRoute53Record: false
endpointType: REGIONAL
autoDomain: false