diff --git a/lib/plugins/aws/deployFunction/index.js b/lib/plugins/aws/deployFunction/index.js index db92c4939..cab694f3b 100644 --- a/lib/plugins/aws/deployFunction/index.js +++ b/lib/plugins/aws/deployFunction/index.js @@ -145,6 +145,14 @@ class AwsDeployFunction { params.Timeout = providerObj.timeout; } + if ( + 'layers' in functionObj + && _.isArray(functionObj.layers) + && !_.some(functionObj.layers, _.isObject) + ) { + params.Layers = functionObj.layers; + } + if (functionObj.onError && !_.isObject(functionObj.onError)) { params.DeadLetterConfig = { TargetArn: functionObj.onError, diff --git a/lib/plugins/aws/deployFunction/index.test.js b/lib/plugins/aws/deployFunction/index.test.js index e68fcfe7c..0321e2422 100644 --- a/lib/plugins/aws/deployFunction/index.test.js +++ b/lib/plugins/aws/deployFunction/index.test.js @@ -231,6 +231,7 @@ describe('AwsDeployFunction', () => { securityGroupIds: ['1'], subnetIds: ['2'], }, + layers: ['arn:aws:lambda:us-east-1:123456789012:layer:layer:1'], }; awsDeployFunction.options = options; @@ -262,6 +263,7 @@ describe('AwsDeployFunction', () => { SecurityGroupIds: ['1'], SubnetIds: ['2'], }, + Layers: ['arn:aws:lambda:us-east-1:123456789012:layer:layer:1'], } )).to.be.equal(true); });