Skip to content

Commit 65cc22f

Browse files
author
Frank Schmid
committed
Fixes #18 Support user resource overwrites of APIG methods
1 parent dafa4b0 commit 65cc22f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/aliasRestructureStack.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ module.exports = {
144144
const stackName = this._provider.naming.getStackName();
145145
const stageStack = this._serverless.service.provider.compiledCloudFormationTemplate;
146146
const aliasStack = this._serverless.service.provider.compiledCloudFormationAliasTemplate;
147+
const userResources = _.get(this._serverless.service, 'resources', { Resources: {}, Outputs: {} });
147148

148149
// Check if our current deployment includes an API deployment
149150
let exposeApi = _.includes(_.keys(stageStack.Resources), 'ApiGatewayRestApi');
@@ -225,6 +226,12 @@ module.exports = {
225226

226227
method.Properties.RestApiId = { 'Fn::ImportValue': `${stackName}-ApiGatewayRestApi` };
227228

229+
// Check for user resource overrides
230+
if (_.has(userResources.Resources, name)) {
231+
_.merge(method, userResources.Resources[name]);
232+
delete userResources.Resources[name];
233+
}
234+
228235
delete stageStack.Resources[name];
229236
});
230237

0 commit comments

Comments
 (0)