-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathserverless.yml
45 lines (42 loc) · 1.18 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: ${env:SERVICE_NAME, "saf-lambda-function"}
frameworkVersion: '3'
provider:
name: aws
runtime: nodejs14.x
iam:
role:
path: ${env:IAM_ROLE_PATH, ""}
permissionsBoundary: ${env:IAM_ROLE_BOUNDARY, ""}
statements:
- Effect: "Allow"
Action:
- "s3:*"
Resource:
- "*"
deploymentBucket: # Custom configuration for deployment bucket
blockPublicAccess: true
functions:
saf:
timeout: ${env:TIMEOUT, 60}
handler: handler.saf
events:
- s3:
bucket: ${env:INPUT_BUCKET}
event: s3:ObjectCreated:*
rules:
- prefix: ${env:INPUT_PREFIX, ""}
existing: true
environment:
COMMAND_STRING: ${env:COMMAND_STRING}
INPUT_BUCKET: ${env:INPUT_BUCKET}
INPUT_PREFIX: ${env:INPUT_PREFIX, ""}
OUTPUT_BUCKET: ${env:OUTPUT_BUCKET, env:INPUT_BUCKET}
OUTPUT_PREFIX: ${env:OUTPUT_PREFIX, "results/"}
OUTPUT_ENABLED: ${strToBool(${env:OUTPUT_ENABLED, true})}
OUTPUT_EXTENSION: ${env:OUTPUT_EXTENSION, "_results.json"}
package:
patterns:
- '!.git/**'
- '!.aws-sam/**'
- '!node_modules/aws-sdk/**'
- '!.idea/**'