import * as pulumi from "@pulumi/pulumi"; import * as aws from "@pulumi/aws"; const config = new pulumi.Config(); // A domain name for which the certificate should be issued const domainName = config.get("domainName") || ""; // Which method to use for validation. DNS or EMAIL are valid, NONE can be used for certificates that were imported into ACM and then into Terraform. const validationMethod = config.get("validationMethod") || "DNS"; const validationOption = config.getObject("validationOption") || {}; const certificate = new aws.acm.Certificate("certificate", { validationOptions: Object.entries(validationOption).map(([k, v]) => ({key: k, value: v})).map(entry => ({ domainName: entry.value.domain_name, validationDomain: entry.value.validation_domain, })), domainName: domainName, validationMethod: validationMethod, });