{"version":3,"sources":["jsdelivr-header.js","/npm/@blitzm/kubernetes-cert-manager@1.2.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAgBA,IAAI,aAAgB,MAAQ,KAAK,cAAiB,SAAU,GACxD,GAAI,GAAO,EAAI,WAAY,OAAO,EAClC,IAAI,EAAS,CAAC,EACd,GAAW,MAAP,EAAa,IAAK,IAAI,KAAK,EAAS,OAAO,eAAe,KAAK,EAAK,KAAI,EAAO,GAAK,EAAI,IAE5F,OADA,EAAgB,QAAI,EACb,CACX,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,OAAS,aAAa,QAAQ,mBAC9B,IAAM,aAAa,QAAQ,uBAC3B,KAAO,aAAa,QAAQ,SAIlC,MAAM,8BAA8B,OAAO,kBACvC,WAAA,CAAY,EAAM,EAAO,GACrB,IAAI,EACJ,MAAM,+BAAgC,EAAM,EAAO,GACnD,MAAM,EAAiB,GAAG,gBACpB,EAAc,IAAI,IAAI,KAAK,GAAG,MAAM,EAAM,CAC5C,UAAW,aAAqC,EAAS,EAAM,UAC/D,KAAM,KAAK,KAAK,UAAW,uBAC3B,OAAQ,CACJ,aAAa,EACb,YAAa,CACT,kBAAmB,gBACnB,kBAAmB,KAG5B,CACC,OAAQ,KACR,SAAU,aAAqC,EAAS,EAAM,WAElE,IAAI,IAAI,cAAc,eAAe,EAAgB,CACjD,WAAY,qBACZ,KAAM,gBACN,SAAU,CACN,KAAM,EACN,UAAW,aAAqC,EAAS,EAAM,WAEnE,KAAM,CACF,KAAM,CACF,MAA2E,QAAnE,EAAK,aAAqC,EAAS,EAAM,YAAyB,IAAP,OAAgB,EAAS,EAAG,MAC/G,QAAiF,KAAxE,aAAqC,EAAS,EAAM,gBACvD,iDACA,yDACN,oBAAqB,CACjB,KAAM,0BAEV,QAAS,CACL,CACI,OAAQ,CACJ,QAAS,CACL,MAAO,eAOhC,CACC,OAAQ,KACR,SAAU,aAAqC,EAAS,EAAM,SAC9D,UAAW,CAAC,IAEpB,EAEJ,QAAQ,sBAAwB","file":"/npm/@blitzm/kubernetes-cert-manager@1.2.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@blitzm/kubernetes-cert-manager@1.2.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n/**\n * @module \"@blitzm/kubernetes-cert-manager\"\n * @packageDocumentation\n * @example\n * ```typescript\n * import { CertManager } from 'blitzm/kubernetes-cert-manager';\n *\n * new CertManger('cert-manager', {\n *   useStagingACME: true,\n *   acme: {\n *     email: 'admin@example.com',\n *   },\n * });\n * ```\n */\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n    result[\"default\"] = mod;\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst pulumi = __importStar(require(\"@pulumi/pulumi\"));\nconst k8s = __importStar(require(\"@pulumi/kubernetes\"));\nconst path = __importStar(require(\"path\"));\n/**\n * @noInheritDoc\n */\nclass KubernetesCertManager extends pulumi.ComponentResource {\n    constructor(name, props, opts) {\n        var _a;\n        super('cloud:kubernetes:CertManager', name, props, opts);\n        const certIssuerName = `${name}-cert-issuer`;\n        const certManager = new k8s.helm.v3.Chart(name, {\n            namespace: props === null || props === void 0 ? void 0 : props.namespace,\n            path: path.join(__dirname, 'charts/cert-manager'),\n            values: {\n                installCRDs: true,\n                ingressShim: {\n                    defaultIssuerKind: 'ClusterIssuer',\n                    defaultIssuerName: certIssuerName,\n                },\n            },\n        }, {\n            parent: this,\n            provider: props === null || props === void 0 ? void 0 : props.provider,\n        });\n        new k8s.apiextensions.CustomResource(certIssuerName, {\n            apiVersion: 'cert-manager.io/v1',\n            kind: 'ClusterIssuer',\n            metadata: {\n                name: certIssuerName,\n                namespace: props === null || props === void 0 ? void 0 : props.namespace,\n            },\n            spec: {\n                acme: {\n                    email: (_a = props === null || props === void 0 ? void 0 : props.acme) === null || _a === void 0 ? void 0 : _a.email,\n                    server: (props === null || props === void 0 ? void 0 : props.useStagingACME) === false\n                        ? 'https://acme-v02.api.letsencrypt.org/directory'\n                        : 'https://acme-staging-v02.api.letsencrypt.org/directory',\n                    privateKeySecretRef: {\n                        name: 'letsencrypt-production',\n                    },\n                    solvers: [\n                        {\n                            http01: {\n                                ingress: {\n                                    class: 'nginx',\n                                },\n                            },\n                        },\n                    ],\n                },\n            },\n        }, {\n            parent: this,\n            provider: props === null || props === void 0 ? void 0 : props.provider,\n            dependsOn: [certManager],\n        });\n    }\n}\nexports.KubernetesCertManager = KubernetesCertManager;\n"]}