@@ -48,14 +48,36 @@ if (certificateArnFromConfig) {
4848 {
4949 domainName : primaryDomain ,
5050 validationMethod : 'DNS' ,
51- subjectAlternativeNames : alternateDomains
51+ subjectAlternativeNames : alternateDomains ,
52+ validationOptions : [
53+ {
54+ domainName : primaryDomain ,
55+ validationDomain : primaryDomain
56+ } ,
57+ ...alternateDomains . map ( domain => ( {
58+ domainName : domain ,
59+ validationDomain : domain
60+ } ) )
61+ ]
5262 } ,
53- { provider : eastRegion }
63+ {
64+ provider : eastRegion ,
65+ customTimeouts : {
66+ create : '20m' ,
67+ delete : '5m'
68+ }
69+ }
5470 )
5571
56- const validationRecords = certificate . domainValidationOptions . apply (
57- options =>
58- options . map (
72+ const validationRecords = certificate . domainValidationOptions . apply ( options =>
73+ options
74+ . filter (
75+ option =>
76+ option . resourceRecordName
77+ && option . resourceRecordType
78+ && option . resourceRecordValue
79+ )
80+ . map (
5981 ( option , index ) =>
6082 new aws . route53 . Record (
6183 `siteCertValidation-${ index } ` ,
@@ -64,7 +86,8 @@ if (certificateArnFromConfig) {
6486 name : option . resourceRecordName ,
6587 type : option . resourceRecordType ,
6688 records : [ option . resourceRecordValue ] ,
67- ttl : 60
89+ ttl : 60 ,
90+ allowOverwrite : true
6891 } ,
6992 { dependsOn : certificate }
7093 )
@@ -79,7 +102,14 @@ if (certificateArnFromConfig) {
79102 records . map ( record => record . fqdn )
80103 )
81104 } ,
82- { provider : eastRegion }
105+ {
106+ provider : eastRegion ,
107+ customTimeouts : {
108+ create : '20m' ,
109+ update : '20m' ,
110+ delete : '5m'
111+ }
112+ }
83113 )
84114
85115 certificateArn = certificateValidation . certificateArn
0 commit comments