Skip to content

Commit 3b922db

Browse files
author
Sergii Kovalev
committed
CR Changes: Fix for function names
- getFunctionVersionName and getAliasVersionName function added to utils
1 parent e4350a5 commit 3b922db

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

lib/stackops/apiGateway.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ module.exports = function(currentTemplate, aliasStackTemplates, currentAliasStac
278278
// Adjust permission to reference the function aliases
279279
_.forOwn(apiLambdaPermissions, (permission, name) => {
280280
const functionName = _.replace(name, /LambdaPermissionApiGateway$/, '');
281-
const versionName = _.find(_.keys(versions), version => _.startsWith(version, `${functionName}LambdaVersion`));
282-
const aliasName = _.find(_.keys(aliases), alias => _.startsWith(alias, `${functionName}Alias`));
281+
const versionName = utils.getFunctionVersionName(versions, functionName);
282+
const aliasName = utils.getAliasVersionName(aliases, functionName);
283283
const isExternalRef = isExternalRefAuthorizerPredicate(permission.Properties.FunctionName);
284284

285285
// Adjust references and alias permissions

lib/stackops/snsEvents.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ module.exports = function(currentTemplate, aliasStackTemplates, currentAliasStac
3131
_.forOwn(lambdaSubscriptions, subscription => {
3232
const functionNameRef = utils.findAllReferences(_.get(subscription, 'Endpoint'));
3333
const functionName = _.replace(_.get(functionNameRef, '[0].ref', ''), /LambdaFunction$/, '');
34-
const versionName = _.find(_.keys(versions), version => _.startsWith(version, `${functionName}LambdaVersion`));
35-
const aliasName = _.find(_.keys(aliases), alias => _.startsWith(alias, `${functionName}Alias`));
34+
const versionName = utils.getFunctionVersionName(versions, functionName);
35+
const aliasName = utils.getAliasVersionName(aliases, functionName);
3636

3737
subscription.Endpoint = { Ref: aliasName };
3838

@@ -54,8 +54,8 @@ module.exports = function(currentTemplate, aliasStackTemplates, currentAliasStac
5454

5555
const functionNameRef = utils.findAllReferences(_.get(subscription.Properties, 'Endpoint'));
5656
const functionName = _.replace(_.get(functionNameRef, '[0].ref', ''), /LambdaFunction$/, '');
57-
const versionName = _.find(_.keys(versions), version => _.startsWith(version, `${functionName}LambdaVersion`));
58-
const aliasName = _.find(_.keys(aliases), alias => _.startsWith(alias, `${functionName}Alias`));
57+
const versionName = utils.getFunctionVersionName(versions, functionName);
58+
const aliasName = utils.getAliasVersionName(aliases, functionName);
5959

6060
subscription.Properties.Endpoint = { Ref: aliasName };
6161
subscription.DependsOn = [ versionName, aliasName ];
@@ -72,8 +72,8 @@ module.exports = function(currentTemplate, aliasStackTemplates, currentAliasStac
7272
// Adjust permission to reference the function aliases
7373
_.forOwn(snsLambdaPermissions, (permission, name) => {
7474
const functionName = _.replace(name, /LambdaPermission.*$/, '');
75-
const versionName = _.find(_.keys(versions), version => _.startsWith(version, `${functionName}LambdaVersion`));
76-
const aliasName = _.find(_.keys(aliases), alias => _.startsWith(alias, `${functionName}Alias`));
75+
const versionName = utils.getFunctionVersionName(versions, functionName);
76+
const aliasName = utils.getAliasVersionName(aliases, functionName);
7777

7878
// Adjust references and alias permissions
7979
permission.Properties.FunctionName = { Ref: aliasName };

lib/utils.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,23 @@ class Utils {
105105
return false;
106106
}
107107

108+
/**
109+
* @param {object} versions
110+
* @param {string} functionName
111+
* @returns {string}
112+
*/
113+
static getFunctionVersionName(versions, functionName) {
114+
return _.find(_.keys(versions), version => version === `${functionName}LambdaVersion`);
115+
}
116+
117+
/**
118+
* @param {object} aliases
119+
* @param {string} functionName
120+
* @returns {string}
121+
*/
122+
static getAliasVersionName(aliases, functionName) {
123+
return _.find(_.keys(aliases), alias => alias === `${functionName}Alias`);
124+
}
108125
}
109126

110127
module.exports = Utils;

0 commit comments

Comments
 (0)