diff --git a/lib/plugins/aws/deploy/lib/uploadArtifacts.js b/lib/plugins/aws/deploy/lib/uploadArtifacts.js index baafe8e6e..a92cce804 100644 --- a/lib/plugins/aws/deploy/lib/uploadArtifacts.js +++ b/lib/plugins/aws/deploy/lib/uploadArtifacts.js @@ -43,16 +43,19 @@ module.exports = { Body: fs.createReadStream(artifactFilePath), ContentType: 'application/zip', }; - if (this.serverless.service.provider.deploymentBucketOptions.sse){ - params.ServerSideEncryption = this.serverless.service.provider.deploymentBucketOptions.sse - } - if (this.serverless.service.provider.deploymentBucketOptions.sseKmsKeyId){ - params.SSEKMSKeyId = this.serverless.service.provider.deploymentBucketOptions.sseKmsKeyId - } - if (this.serverless.service.provider.deploymentBucketOptions.sseCustomerKey){ - params.SSECustomerKey = this.serverless.service.provider.deploymentBucketOptions.sseCustomerKey - } + if(this.serverless.service.provider.deploymentBucketOptions){ + if (this.serverless.service.provider.deploymentBucketOptions.sse){ + params.ServerSideEncryption = this.serverless.service.provider.deploymentBucketOptions.sse + } + if (this.serverless.service.provider.deploymentBucketOptions.sseKmsKeyId){ + params.SSEKMSKeyId = this.serverless.service.provider.deploymentBucketOptions.sseKmsKeyId + } + if (this.serverless.service.provider.deploymentBucketOptions.sseCustomerKey){ + params.SSECustomerKey = this.serverless.service.provider.deploymentBucketOptions.sseCustomerKey + } + } + return this.provider.request('S3', 'putObject', params,