@@ -99,6 +99,11 @@ const getConfig = (inputs, state) => {
99
99
config . domainHostedZoneId = config . domain ? state . domainHostedZoneId : null
100
100
config . certificateArn = state . certificateArn
101
101
102
+ // for alternate cloudfront CNAME domains
103
+ config . alternateDomainNames = inputs . alternateDomainNames
104
+ ? inputs . alternateDomainNames . split ( ',' )
105
+ : null
106
+
102
107
// if user input example.com, make sure we also setup www.example.com
103
108
if ( config . domain && config . domain === config . nakedDomain ) {
104
109
config . domain = `www.${ config . domain } `
@@ -598,6 +603,13 @@ const createCloudFrontDistribution = async (clients, config) => {
598
603
distributionConfig . Aliases . Quantity = 2
599
604
distributionConfig . Aliases . Items . push ( config . nakedDomain )
600
605
}
606
+
607
+ if ( Array . isArray ( config . alternateDomainNames ) ) {
608
+ config . alternateDomainNames . forEach ( ( domain ) => {
609
+ distributionConfig . Aliases . Quantity += 1
610
+ distributionConfig . Aliases . Items . push ( domain )
611
+ } )
612
+ }
601
613
}
602
614
603
615
try {
@@ -667,6 +679,13 @@ const updateCloudFrontDistribution = async (clients, config) => {
667
679
params . DistributionConfig . Aliases . Quantity = 2
668
680
params . DistributionConfig . Aliases . Items . push ( config . nakedDomain )
669
681
}
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
+ }
670
689
}
671
690
// 6. then finally update!
672
691
const res = await clients . cf . updateDistribution ( params ) . promise ( )
0 commit comments