-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
template.yaml
70 lines (55 loc) · 2.82 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
# Copyright (C) 2017-2022 BinaryMist Limited. All rights reserved.
# Use of this software is governed by the Business Source License
# included in the file /licenses/bsl.md
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the Apache License, Version 2.0
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Starts, stops, deletes the test emissaries.
# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
Function:
Timeout: 10 # !Ref LAMBDA_TIMEOUT # Default is 3 seconds # !Ref doesn't work here, so we have to duplicate the value. The actual value used is in the Terraform module.
Environment:
Variables: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object
NODE_ENV:
S2_PROVISIONING_TIMEOUT: # Define the env var here, then ref it in code. This should be a couple of seconds less than AWS_LAMBDA_FUNCTION_TIMEOUT (the above timeout).
Resources:
provisionAppEmissaries:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
CodeUri: local/app-emissary-provisioner
Handler: index.provisionAppEmissaries
Runtime: nodejs14.x
provisionSeleniumStandalones:
Type: AWS::Serverless::Function
Properties:
CodeUri: local/selenium-standalone-provisioner
Handler: index.provisionSeleniumStandalones
Runtime: nodejs14.x
deprovisionS2Containers:
Type: AWS::Serverless::Function
Properties:
CodeUri: local/s2-deprovisioner
Handler: index.deprovisionS2Containers
Runtime: nodejs14.x
Outputs:
provisionAppEmissaries:
Description: "Provision App Emissaries Lambda Function ARN"
Value: !GetAtt provisionAppEmissaries.Arn
provisionAppEmissariesIamRole:
Description: "Implicit IAM Role created for Provision App Emissaries function"
Value: !GetAtt provisionAppEmissariesRole.Arn
provisionSeleniumStandalones:
Description: "Provision Selenium Standalones Lambda Function ARN"
Value: !GetAtt provisionSeleniumStandalones.Arn
provisionSeleniumStandalonesIamRole:
Description: "Implicit IAM Role created for Provision Selenium Standalones function"
Value: !GetAtt provisionSeleniumStandalonesRole.Arn
deprovisionS2Containers:
Description: "Deprovision Stage Two Containers Lambda Function ARN"
Value: !GetAtt deprovisionS2Containers.Arn
deprovisionS2ContainersIamRole:
Description: "Implicit IAM Role created for Deprovision Stage Two Containers function"
Value: !GetAtt deprovisionS2Containers.Arn