Skip to content

Commit 65208f2

Browse files
author
roodrallec
committed
alternate cloudfront domains update
1 parent 771b289 commit 65208f2

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

serverless.component.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: website-alternate-domains
2-
version: 1.0.1
2+
version: 1.0.3
33
org: roodrallec
44
description: Variation of Serverless Website Component for Alternate Cloudfront Domain Names
55
keywords: aws, serverless, website

src/serverless.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ class Website extends Component {
150150
outputs.domain = `https://${config.domain}`
151151
}
152152

153+
if (config.alternateDomainNames) {
154+
outputs.alternateDomainNames = config.alternateDomainNames
155+
}
156+
153157
return outputs
154158
}
155159

src/utils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ const getConfig = (inputs, state) => {
101101

102102
// for alternate cloudfront CNAME domains
103103
config.alternateDomainNames = inputs.alternateDomainNames
104+
? inputs.alternateDomainNames.split(',')
105+
: null
104106

105107
// if user input example.com, make sure we also setup www.example.com
106108
if (config.domain && config.domain === config.nakedDomain) {
@@ -677,6 +679,13 @@ const updateCloudFrontDistribution = async (clients, config) => {
677679
params.DistributionConfig.Aliases.Quantity = 2
678680
params.DistributionConfig.Aliases.Items.push(config.nakedDomain)
679681
}
682+
683+
if (Array.isArray(config.alternateDomainNames)) {
684+
config.alternateDomainNames.forEach((domain) => {
685+
params.DistributionConfig.Aliases.Quantity += 1
686+
params.DistributionConfig.Aliases.Items.push(domain)
687+
})
688+
}
680689
}
681690
// 6. then finally update!
682691
const res = await clients.cf.updateDistribution(params).promise()

0 commit comments

Comments
 (0)