UNPKG

2.34 kBYAMLView Raw
1AWSTemplateFormatVersion: '2010-09-09'
2Description: 'stack: {{stackName}} | deployed by Kes'
3Parameters:
4{{#each workflowLambdas}}
5 {{@key}}LambdaFunction:
6 Type: String
7{{/each}}
8
9Resources:
10#################################################
11# 'Old' Lambda Version/Alias block BEGIN
12#################################################
13{{#each oldLambdas}}
14{{#if this.lambdaRefs}}
15{{#each this.lambdaRefs}}
16 {{@../key}}LambdaAlias{{this.hash}}:
17 Type: AWS::Lambda::Alias
18 Properties:
19 Description: Cumulus AutoGenerated Alias |{{this.humanReadableIdentifier}}
20 FunctionName: !Ref {{@../key}}LambdaFunction
21 FunctionVersion: !GetAtt {{@../key}}LambdaVersion{{this.hash}}.Version
22 Name: {{@../key}}-{{this.hash}}
23 {{@../key}}LambdaVersion{{this.hash}}:
24 Type: AWS::Lambda::Version
25 Properties:
26 FunctionName:
27 !Ref {{@../key}}LambdaFunction
28{{/each}}
29{{/if}}
30{{/each}}
31#################################################
32# 'Old' Lambda Version/Alias block END
33#################################################
34
35#################################################
36# 'Current' Lambda Version/Alias block BEGIN
37#################################################
38{{#each workflowLambdas}}
39{{#if this.hash}}
40 {{@key}}LambdaAlias{{this.hash}}:
41 Type: AWS::Lambda::Alias
42 Properties:
43 Description: Cumulus AutoGenerated Alias |{{this.humanReadableIdentifier}}
44 FunctionName: !Ref {{@key}}LambdaFunction
45 FunctionVersion: !GetAtt {{@key}}LambdaVersion{{this.hash}}.Version
46 Name: {{@key}}-{{this.hash}}
47 {{@key}}LambdaVersion{{this.hash}}:
48 Type: AWS::Lambda::Version
49 Properties:
50 FunctionName:
51 Ref: {{@key}}LambdaFunction
52{{/if}}
53{{/each}}
54#################################################
55# 'Current' Lambda Version/Alias block END
56#################################################
57
58
59#################################################
60# Outputs block BEGIN
61#################################################
62Outputs:
63{{#each workflowLambdas}}
64{{#if this.hash}}
65 {{@key}}LambdaAliasOutput:
66 Value: !Ref {{@key}}LambdaAlias{{this.hash}}
67{{/if}}
68{{#unless this.hash}}
69 {{@key}}LambdaAliasOutput:
70 Value: 'No Value'
71{{/unless}}
72{{/each}}
73################################################
74# Outputs block END
75#################################################