generated from Real-Dev-Squad/website-template
-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathtemplate.yaml
141 lines (133 loc) · 4.65 KB
/
template.yaml
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: >
identity-service
Sample SAM Template for identity-service
# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
Function:
Timeout: 60
MemorySize: 128
Environment:
Variables:
firestoreCred: YourFirestoreCredentials
environment: PRODUCTION
baseURL: YourBaseAPIURL
discordBotURL: DiscordBotURL
identityServicePrivateKey: YourIdentityServicePrivateKey
profileFunctionLambdaName: identity-service-CallProfileFunction
Resources:
UtilitiesLayer:
Type: AWS::Serverless::LayerVersion
Properties:
LayerName: utilities
Description: Utility functions for identity service
ContentUri: layer/
CompatibleRuntimes:
- go1.x
HealthFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Metadata:
BuildMethod: go1.x
Properties:
CodeUri: health/
Handler: bootstrap
Runtime: provided.al2023
Layers:
- !Ref UtilitiesLayer
Architectures:
- x86_64
Tracing: Active
Events:
CatchAll:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /health
Method: GET
HealthCheckFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Metadata:
BuildMethod: go1.x
Properties:
CodeUri: health-check/
Handler: bootstrap
Runtime: provided.al2023
Layers:
- !Ref UtilitiesLayer
Architectures:
- x86_64
Tracing: Active
Events:
ScheduledEvent:
Type: Schedule
Properties:
Schedule: cron(55 17 ? * WED *)
Enabled: True
CatchAll:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /health-check
Method: GET
VerifyFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Metadata:
BuildMethod: go1.x
Properties:
CodeUri: verify/
Handler: bootstrap
Runtime: provided.al2023
Layers:
- !Ref UtilitiesLayer
Architectures:
- x86_64
Tracing: Active
Events:
CatchAll:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /verify
Method: POST
CallProfilesFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Metadata:
BuildMethod: go1.x
Properties:
CodeUri: call-profiles/
Handler: bootstrap
Runtime: provided.al2023
Layers:
- !Ref UtilitiesLayer
Architectures:
- x86_64
Tracing: Active
Events:
ScheduledEvent:
Type: Schedule
Properties:
Schedule: cron(0 18 ? * WED *)
Enabled: True
CatchAll:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /profiles
Method: GET
CallProfileFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Metadata:
BuildMethod: go1.x
Properties:
FunctionName: identity-service-CallProfileFunction
CodeUri: call-profile/
Handler: bootstrap
Runtime: provided.al2023
Layers:
- !Ref UtilitiesLayer
Architectures:
- x86_64
Tracing: Active
Events:
CatchAll:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /profile
Method: POST