aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.25 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.apexDomain=apexDomain,exports.isDnsValidatedCertificate=isDnsValidatedCertificate,exports.getCertificateRegion=getCertificateRegion;var public_suffixes_1=()=>{var tmp=require("./public-suffixes");return public_suffixes_1=()=>tmp,tmp},core_1=()=>{var tmp=require("../../core");return core_1=()=>tmp,tmp};function apexDomain(domainName){const parts=domainName.split(".").reverse();let curr=public_suffixes_1().publicSuffixes;const accumulated=[];for(const part of parts){if(accumulated.push(part),!(part in curr))break;curr=curr[part]}return accumulated.reverse().join(".")}function isDnsValidatedCertificate(cert){return cert.hasOwnProperty("domainName")}function getCertificateRegion(cert){const{certificateArn,stack}=cert;if(isDnsValidatedCertificate(cert)){const requestResource=cert.node.findChild("CertificateRequestorResource").node.defaultChild,{_cfnProperties:properties}=requestResource,{Region:region}=properties;if(region&&!core_1().Token.isUnresolved(region))return region}{const{region}=core_1().Arn.split(certificateArn,core_1().ArnFormat.SLASH_RESOURCE_NAME);if(region&&!core_1().Token.isUnresolved(region))return region}return core_1().Stack.of(stack).region}
;