UNPKG

@pulumi-helpers/component-acme-cert

Version:
1 lines 1.31 kB
'use strict';var s=require('@pulumi/pulumi'),tls=require('@pulumi/tls'),acme=require('@pulumiverse/acme');function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var s__namespace=/*#__PURE__*/_interopNamespace(s);var n=class extends s__namespace.ComponentResource{constructor(i,e,r){super("pkg:index:AcmeCertComponent",i,{},r);this.name=i;let{minDaysRemaining:m=30}=e,a=new tls.PrivateKey(i,{algorithm:"RSA",rsaBits:4096},{parent:this}),u=new acme.Registration(i,{accountKeyPem:a.privateKeyPem,emailAddress:e.email},{parent:this}),t=new acme.Certificate(this.name,{accountKeyPem:u.accountKeyPem,commonName:e.dnsNames[0],subjectAlternativeNames:e.dnsNames,dnsChallenges:[e.dnsChallenge],minDaysRemaining:m,revokeCertificateOnDestroy:false},{parent:this,replaceOnChanges:["minDaysRemaining"]});this.commonName=t.commonName,this.certificatePem=t.certificatePem,this.privateKeyPem=t.privateKeyPem,this.issuerPem=t.issuerPem,this.registerOutputs();}commonName;issuerPem;certificatePem;privateKeyPem},y=acme.Provider;exports.AcmeCertComponent=n;exports.AcmeProvider=y;