forked from rollthecloudinc/hedge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HelloWorld.yml
72 lines (72 loc) · 2.27 KB
/
HelloWorld.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
service: goclassifieds-hellworld
provider:
name: aws
runtime: go1.x
memorySize: 256
timeout: 10
httpApi:
payload: '1.0'
cors: true
package:
individually: false
include:
- bazel-out/darwin_arm64-fastbuild-ST-5fa8105c1248/bin/func/hello_world/hello_world_/hello_world
exclude:
- ./**
- bazel-out/darwin_arm64-fastbuild-ST-5fa8105c1248/bin/func/hello_world/hello_world_/**
resources:
Resources:
HelloWorldRole:
Type: AWS::IAM::Role
Properties:
Path: "/"
RoleName: "goclassifieds-helloworld-us-east-1-lambdaRole"
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- lambda.amazonaws.com
Action: sts:AssumeRole
ManagedPolicyArns:
- arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole
Policies:
- PolicyName: goclassifieds-helloworld-lambda
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- logs:CreateLogGroup
- logs:CreateLogStream
- logs:PutLogEvents
- logs:DescribeLogGroups
- logs:DescribeLogStreams
- logs:GetLogEvents
- logs:FilterLogEvents
Resource:
- 'Fn::Join':
- ':'
-
- 'arn:aws:logs'
- Ref: 'AWS::Region'
- Ref: 'AWS::AccountId'
- 'log-group:/aws/lambda/*:*:*'
- Effect: "Allow"
Action:
- "lambda:InvokeFunction"
Resource: "*"
- Effect: "Allow"
Action:
- "execute-api:Invoke"
- "execute-api:ManageConnections"
Resource: "*"
functions:
HelloWorld:
handler: bazel-out/darwin_arm64-fastbuild-ST-5fa8105c1248/bin/func/hello_world/hello_world_/hello_world
role: HelloWorldRole
events:
- httpApi:
path: /helloworld
method: GET