serverless/lib/aws/set-s3-upload-encryption-options.js
2024-05-29 11:51:04 -04:00

20 lines
536 B
JavaScript

export default (putParams, deploymentBucketOptions) => {
const encryptionFields = [
['serverSideEncryption', 'ServerSideEncryption'],
['sseCustomerAlgorithim', 'SSECustomerAlgorithm'],
['sseCustomerKey', 'SSECustomerKey'],
['sseCustomerKeyMD5', 'SSECustomerKeyMD5'],
['sseKMSKeyId', 'SSEKMSKeyId'],
]
const params = putParams
encryptionFields.forEach((element) => {
if (deploymentBucketOptions[element[0]]) {
params[element[1]] = deploymentBucketOptions[element[0]]
}
})
return params
}