-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverless.yml
89 lines (81 loc) · 2.25 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
service: pinpoint-autoevent
frameworkVersion: ">=1.1.0 <2.0.0"
# plugins:
# - serverless-dynamodb-local
# - serverless-offline
# - serverless-plugin-multiple-responses
plugins:
- serverless-sam
custom:
dynamodb:
start:
port: 8000
inMemory: true
migrate: true
migration:
dir: offline/migrations
package:
exclude:
- CognitoUserPool
provider:
name: aws
timeout: 300
profile: ${file(./config/aws_params.yml):profile}
region: ${file(./config/aws_params.yml):region}
stage: ${file(./config/aws_params.yml):stage}
tags:
env: ${file(./config/aws_params.yml):stage}
memorySize: 1536
stackTags:
projectname: pinpoint-autoevent
deploymentBucket: ${file(./config/aws_params.yml):DEPLOYMENT_S3_BUCKET}
versionFunctions: false
runtime: nodejs6.10
# apiKeys: false
# role: arn:aws:iam::765167583057:role/bing-scraper-pr-us-east-2-lambdaRole
# cfnRole: arn:aws:iam::765167583057:role/bing-scraper-pr-us-east-2-lambdaRole
# apiKeys:
# - googlesearchkey1
# - googlesearchkey2
# - googlesearchkey3
# usagePlan:
# quota:
# limit: 1000
# offset: 2
# period: DAY
# throttle:
# burstLimit: 200
# rateLimit: 100
#arn:aws:mobiletargeting:us-east-1:${file(./config/aws_params.yml):AWS_ACCOUNT_ID}:apps/${file(./config/aws_params.yml):PINPOINT_APP_ID}/events
environment:
PINPOINT_APP_ID: ${file(./config/aws_params.yml):PINPOINT_APP_ID}
AWS_REGION_NAME: ${file(./config/aws_params.yml):region}
PINPOINT_API_ENDPOINT: ${file(./config/aws_params.yml):PINPOINT_ENDPOINT}
iamRoleStatements:
- Effect: Allow
Action:
- mobiletargeting:PutEvents
Resource: "arn:aws:mobiletargeting:us-east-1:${file(./config/aws_params.yml):AWS_ACCOUNT_ID}:*"
stackPolicy:
- Effect: Allow
Principal: "*"
Action: "Update:*"
Resource: "*"
- Effect: Deny
Principal: "*"
Action:
- Update:Replace
- Update:Delete
Condition:
StringEquals:
ResourceType:
- AWS::EC2::Instance
functions:
pinpointAddevent:
handler: src/pinpoint/addEvent.addEvent
events:
- http:
path: pinpoint/addEvent
method: get
cors: true
integration: lambda