victorious-dusk-75271
09/05/2022, 6:48 PMvictorious-church-57397
09/05/2022, 6:49 PMvictorious-dusk-75271
09/05/2022, 6:49 PMvictorious-church-57397
09/05/2022, 6:50 PMvictorious-dusk-75271
09/05/2022, 6:53 PM10 const sslCertificate = new aws.acm.Certificate(`${stack}-ssl-cert`, {
9 domainName: env.APP_DOMAIN,
8 subjectAlternativeNames: subjectAlternativeNames,
7 validationMethod: 'DNS',
6 })
5
4 const sslCertificateValidationDnsRecords = sslCertificate.domainValidationOptions.apply(a => {
3 return a.map((option, index) => {
2 return new aws.route53.Record(`${stack}-ssl-cert-validation-dns-record-${index}`, {
1 zoneId: zone.then(z => z.zoneId),
28 name: option.resourceRecordName,
1 type: option.resourceRecordType,
2 records: [option.resourceRecordValue],
3 allowOverwrite: true,
4 ttl: 10 * 60,
5 }, { dependsOn: sslCertificate }).fqdn
6 })
7 })
8
9 const validatedSslCertificate = new aws.acm.CertificateValidation(`${stack}-ssl-cert-validation`, {
10 certificateArn: sslCertificate.arn,
11 validationRecordFqdns: sslCertificateValidationDnsRecords,
12 }, { dependsOn: sslCertificate })
victorious-church-57397
09/05/2022, 6:57 PMvictorious-dusk-75271
09/05/2022, 6:58 PMvictorious-church-57397
09/05/2022, 6:58 PMvictorious-dusk-75271
09/05/2022, 6:58 PMaws.acm.Certificate(`${stack}-ssl-cert`, {})
aws.acm.CertificateValidation(`${stack}-ssl-cert-validation`, {})
victorious-church-57397
09/05/2022, 7:01 PMvictorious-dusk-75271
09/05/2022, 7:01 PM4 const sslCertificateValidationDnsRecords = sslCertificate.domainValidationOptions.apply(a => {
3 return a.map((option, index) => {
2 return new aws.route53.Record(`${stack}-ssl-cert-validation-dns-record-${index}`, {
1 zoneId: zone.then(z => z.zoneId),
28 name: option.resourceRecordName,
1 type: option.resourceRecordType,
2 records: [option.resourceRecordValue],
3 allowOverwrite: true,
4 ttl: 10 * 60,
5 }, { dependsOn: sslCertificate }).fqdn
6 })
7 })
thisvictorious-church-57397
09/05/2022, 7:02 PMvictorious-dusk-75271
09/05/2022, 7:08 PMvictorious-church-57397
09/05/2022, 7:21 PMvalidatedSslCertificate
and then adding validatedSslCertificate
to the dependsOn
in sslCertificateValidationDnsRecords
10 const sslCertificate = new aws.acm.Certificate(`${stack}-ssl-cert`, {
9 domainName: env.APP_DOMAIN,
8 subjectAlternativeNames: subjectAlternativeNames,
7 validationMethod: 'DNS',
6 })
5
8
9 const validatedSslCertificate = new aws.acm.CertificateValidation(`${stack}-ssl-cert-validation`, {
10 certificateArn: sslCertificate.arn,
11 validationRecordFqdns: sslCertificateValidationDnsRecords,
12 }, { dependsOn: sslCertificate })
4 const sslCertificateValidationDnsRecords = sslCertificate.domainValidationOptions.apply(a => {
3 return a.map((option, index) => {
2 return new aws.route53.Record(`${stack}-ssl-cert-validation-dns-record-${index}`, {
1 zoneId: zone.then(z => z.zoneId),
28 name: option.resourceRecordName,
1 type: option.resourceRecordType,
2 records: [option.resourceRecordValue],
3 allowOverwrite: true,
4 ttl: 10 * 60,
5 }, { dependsOn: [sslCertificate, validatedSslCertificate] }).fqdn
6 })
7 })
victorious-dusk-75271
09/05/2022, 7:23 PMvictorious-church-57397
09/05/2022, 7:24 PMvictorious-dusk-75271
09/05/2022, 7:24 PMvictorious-church-57397
09/05/2022, 7:25 PMvictorious-dusk-75271
09/05/2022, 7:25 PMvictorious-church-57397
09/05/2022, 7:27 PMoption
and index
to make sure they contain what you're expecting?victorious-dusk-75271
09/05/2022, 7:29 PMhttps://puu.sh/JjRqk/98533c6125.png▾