diff --git a/lib/plugins/aws/package/compile/events/websockets/lib/deployment.js b/lib/plugins/aws/package/compile/events/websockets/lib/deployment.js index 9e93c30e7..4af927e2c 100644 --- a/lib/plugins/aws/package/compile/events/websockets/lib/deployment.js +++ b/lib/plugins/aws/package/compile/events/websockets/lib/deployment.js @@ -13,7 +13,8 @@ module.exports = { this.serverless.instanceId ); - _.merge(this.serverless.service.provider.compiledCloudFormationTemplate.Resources, { + const resources = this.serverless.service.provider.compiledCloudFormationTemplate.Resources; + _.merge(resources, { [this.websocketsDeploymentLogicalId]: { Type: 'AWS::ApiGatewayV2::Deployment', DependsOn: routeLogicalIds, @@ -26,9 +27,7 @@ module.exports = { }); const { apiGateway } = this.serverless.service.provider; if (apiGateway && apiGateway.websocketApiId) { - this.serverless.service.provider.compiledCloudFormationTemplate.Resources[ - this.websocketsDeploymentLogicalId - ].Properties.StageName = this.provider.getStage(); + resources[this.websocketsDeploymentLogicalId].Properties.StageName = this.provider.getStage(); } _.merge(this.serverless.service.provider.compiledCloudFormationTemplate.Outputs, {