"use strict";
// *** WARNING: this file was generated by crd2pulumi. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.IssuerPatch = exports.IssuerList = exports.Issuer = exports.ClusterIssuerPatch = exports.ClusterIssuerList = exports.ClusterIssuer = exports.CertificateRequestPatch = exports.CertificateRequestList = exports.CertificateRequest = exports.CertificatePatch = exports.CertificateList = exports.Certificate = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../../utilities");
exports.Certificate = null;
utilities.lazyLoad(exports, ["Certificate"], () => require("./certificate"));
exports.CertificateList = null;
utilities.lazyLoad(exports, ["CertificateList"], () => require("./certificateList"));
exports.CertificatePatch = null;
utilities.lazyLoad(exports, ["CertificatePatch"], () => require("./certificatePatch"));
exports.CertificateRequest = null;
utilities.lazyLoad(exports, ["CertificateRequest"], () => require("./certificateRequest"));
exports.CertificateRequestList = null;
utilities.lazyLoad(exports, ["CertificateRequestList"], () => require("./certificateRequestList"));
exports.CertificateRequestPatch = null;
utilities.lazyLoad(exports, ["CertificateRequestPatch"], () => require("./certificateRequestPatch"));
exports.ClusterIssuer = null;
utilities.lazyLoad(exports, ["ClusterIssuer"], () => require("./clusterIssuer"));
exports.ClusterIssuerList = null;
utilities.lazyLoad(exports, ["ClusterIssuerList"], () => require("./clusterIssuerList"));
exports.ClusterIssuerPatch = null;
utilities.lazyLoad(exports, ["ClusterIssuerPatch"], () => require("./clusterIssuerPatch"));
exports.Issuer = null;
utilities.lazyLoad(exports, ["Issuer"], () => require("./issuer"));
exports.IssuerList = null;
utilities.lazyLoad(exports, ["IssuerList"], () => require("./issuerList"));
exports.IssuerPatch = null;
utilities.lazyLoad(exports, ["IssuerPatch"], () => require("./issuerPatch"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "kubernetes:cert-manager.io/v1:Certificate":
                return new exports.Certificate(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:CertificateList":
                return new exports.CertificateList(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:CertificatePatch":
                return new exports.CertificatePatch(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:CertificateRequest":
                return new exports.CertificateRequest(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:CertificateRequestList":
                return new exports.CertificateRequestList(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:CertificateRequestPatch":
                return new exports.CertificateRequestPatch(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:ClusterIssuer":
                return new exports.ClusterIssuer(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:ClusterIssuerList":
                return new exports.ClusterIssuerList(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:ClusterIssuerPatch":
                return new exports.ClusterIssuerPatch(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:Issuer":
                return new exports.Issuer(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:IssuerList":
                return new exports.IssuerList(name, undefined, { urn });
            case "kubernetes:cert-manager.io/v1:IssuerPatch":
                return new exports.IssuerPatch(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("crds", "cert-manager.io/v1", _module);
