-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverless.yml
45 lines (39 loc) · 1.16 KB
/
serverless.yml
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
service: websocket-quick-start
package:
exclude:
- README.md
custom:
stage: ${self:provider.stage}
provider:
name: aws
runtime: nodejs10.x
stackName: ${self:service}-${opt:stage}
websocketsApiName: ${self:service}-${opt:stage}
stage: ${env:AWS_STAGE, '${opt:stage, 'dev'}'}
region: ${env:AWS_DEFAULT_REGION, '${opt:region, 'eu-west-1'}'}
# Keyword to call a function e.g {"action": "ping"}
# You can overwrite the route expression e.g $request.body.route - {"route": "ping"}
websocketsApiRouteSelectionExpression: $request.body.action
functions:
default:
handler: src/handler/default.handler
events:
- websocket: $default
ping_pong:
handler: src/handler/ping-pong.handler
events:
- websocket:
route: ping
# You can use a $default route that will forward all WebSocket events
# (including $connect and $disconnect) to your default function or add more routes
#
# connect:
# handler: handler.connect
# events:
# - websocket:
# route: $connect
# disconnect:
# handler: handler.disconnect
# events:
# - websocket:
# route: $disconnect