-
Notifications
You must be signed in to change notification settings - Fork 2
/
serverless.yml
71 lines (65 loc) · 1.47 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
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
service: f1-dynamodb-service
provider:
name: aws
runtime: nodejs12.x
stage: prod
profile: serverless
region: us-east-1
iamRoleStatements:
- Effect: "Allow"
Action:
- "dynamodb:Query"
Resource:
- Fn::GetAtt:
- F1Table
- Arn
- Fn::Join:
- "/"
- - Fn::GetAtt:
- F1Table
- Arn
environment:
TABLE_NAME: { Ref: F1Table }
AWS_PROFILE: "serverless"
custom:
export-env:
filename: .env
functions:
getF1Seasons:
handler: handlers/getF1Seasons.handler
events:
- http:
path: f1-seasons
method: get
getF1SeasonRaces:
handler: handlers/getF1SeasonRaces.handler
events:
- http:
path: f1-season-races/{season}
method: get
getRaceResults:
handler: handlers/getRaceResults.handler
events:
- http:
path: f1-race-results/{season}/{round}
method: get
resources:
Resources:
F1Table:
Type: AWS::DynamoDB::Table
Properties:
TableName: F1Table
AttributeDefinitions:
- AttributeName: "PK"
AttributeType: "S"
- AttributeName: "SK"
AttributeType: "S"
KeySchema:
- AttributeName: "PK"
KeyType: "HASH"
- AttributeName: "SK"
KeyType: "RANGE"
BillingMode: "PAY_PER_REQUEST"
plugins:
- serverless-offline
- serverless-export-env