1 | AWSTemplateFormatVersion: '2010-09-09'
|
2 | Description: 'stack: {{stackName}} | deployed by Kes'
|
3 | Parameters:
|
4 | {{#each workflowLambdas}}
|
5 | {{@key}}LambdaFunction:
|
6 | Type: String
|
7 | {{/each}}
|
8 |
|
9 | Resources:
|
10 |
|
11 |
|
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 |
|
33 |
|
34 |
|
35 |
|
36 |
|
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 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 | Outputs:
|
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 |
|
75 |
|