"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SslCipherSuite = exports.RuleSet = exports.PathRouteSet = exports.LoadBalancerRoutingPolicy = exports.LoadBalancer = exports.Listener = exports.Hostname = exports.getSslCipherSuitesOutput = exports.getSslCipherSuites = exports.getSslCipherSuiteOutput = exports.getSslCipherSuite = exports.getShapesOutput = exports.getShapes = exports.getRuleSetsOutput = exports.getRuleSets = exports.getRuleSetOutput = exports.getRuleSet = exports.getProtocolsOutput = exports.getProtocols = exports.getPoliciesOutput = exports.getPolicies = exports.getPathRouteSetsOutput = exports.getPathRouteSets = exports.getLoadBalancersOutput = exports.getLoadBalancers = exports.getLoadBalancerRoutingPolicyOutput = exports.getLoadBalancerRoutingPolicy = exports.getLoadBalancerRoutingPoliciesOutput = exports.getLoadBalancerRoutingPolicies = exports.getListenerRulesOutput = exports.getListenerRules = exports.getHostnamesOutput = exports.getHostnames = exports.getHealthOutput = exports.getHealth = exports.getCertificatesOutput = exports.getCertificates = exports.getBackendsOutput = exports.getBackends = exports.getBackendSetsOutput = exports.getBackendSets = exports.getBackendSetHealthOutput = exports.getBackendSetHealth = exports.getBackendHealthOutput = exports.getBackendHealth = exports.Certificate = exports.BackendSet = exports.Backend = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.Backend = null;
utilities.lazyLoad(exports, ["Backend"], () => require("./backend"));
exports.BackendSet = null;
utilities.lazyLoad(exports, ["BackendSet"], () => require("./backendSet"));
exports.Certificate = null;
utilities.lazyLoad(exports, ["Certificate"], () => require("./certificate"));
exports.getBackendHealth = null;
exports.getBackendHealthOutput = null;
utilities.lazyLoad(exports, ["getBackendHealth", "getBackendHealthOutput"], () => require("./getBackendHealth"));
exports.getBackendSetHealth = null;
exports.getBackendSetHealthOutput = null;
utilities.lazyLoad(exports, ["getBackendSetHealth", "getBackendSetHealthOutput"], () => require("./getBackendSetHealth"));
exports.getBackendSets = null;
exports.getBackendSetsOutput = null;
utilities.lazyLoad(exports, ["getBackendSets", "getBackendSetsOutput"], () => require("./getBackendSets"));
exports.getBackends = null;
exports.getBackendsOutput = null;
utilities.lazyLoad(exports, ["getBackends", "getBackendsOutput"], () => require("./getBackends"));
exports.getCertificates = null;
exports.getCertificatesOutput = null;
utilities.lazyLoad(exports, ["getCertificates", "getCertificatesOutput"], () => require("./getCertificates"));
exports.getHealth = null;
exports.getHealthOutput = null;
utilities.lazyLoad(exports, ["getHealth", "getHealthOutput"], () => require("./getHealth"));
exports.getHostnames = null;
exports.getHostnamesOutput = null;
utilities.lazyLoad(exports, ["getHostnames", "getHostnamesOutput"], () => require("./getHostnames"));
exports.getListenerRules = null;
exports.getListenerRulesOutput = null;
utilities.lazyLoad(exports, ["getListenerRules", "getListenerRulesOutput"], () => require("./getListenerRules"));
exports.getLoadBalancerRoutingPolicies = null;
exports.getLoadBalancerRoutingPoliciesOutput = null;
utilities.lazyLoad(exports, ["getLoadBalancerRoutingPolicies", "getLoadBalancerRoutingPoliciesOutput"], () => require("./getLoadBalancerRoutingPolicies"));
exports.getLoadBalancerRoutingPolicy = null;
exports.getLoadBalancerRoutingPolicyOutput = null;
utilities.lazyLoad(exports, ["getLoadBalancerRoutingPolicy", "getLoadBalancerRoutingPolicyOutput"], () => require("./getLoadBalancerRoutingPolicy"));
exports.getLoadBalancers = null;
exports.getLoadBalancersOutput = null;
utilities.lazyLoad(exports, ["getLoadBalancers", "getLoadBalancersOutput"], () => require("./getLoadBalancers"));
exports.getPathRouteSets = null;
exports.getPathRouteSetsOutput = null;
utilities.lazyLoad(exports, ["getPathRouteSets", "getPathRouteSetsOutput"], () => require("./getPathRouteSets"));
exports.getPolicies = null;
exports.getPoliciesOutput = null;
utilities.lazyLoad(exports, ["getPolicies", "getPoliciesOutput"], () => require("./getPolicies"));
exports.getProtocols = null;
exports.getProtocolsOutput = null;
utilities.lazyLoad(exports, ["getProtocols", "getProtocolsOutput"], () => require("./getProtocols"));
exports.getRuleSet = null;
exports.getRuleSetOutput = null;
utilities.lazyLoad(exports, ["getRuleSet", "getRuleSetOutput"], () => require("./getRuleSet"));
exports.getRuleSets = null;
exports.getRuleSetsOutput = null;
utilities.lazyLoad(exports, ["getRuleSets", "getRuleSetsOutput"], () => require("./getRuleSets"));
exports.getShapes = null;
exports.getShapesOutput = null;
utilities.lazyLoad(exports, ["getShapes", "getShapesOutput"], () => require("./getShapes"));
exports.getSslCipherSuite = null;
exports.getSslCipherSuiteOutput = null;
utilities.lazyLoad(exports, ["getSslCipherSuite", "getSslCipherSuiteOutput"], () => require("./getSslCipherSuite"));
exports.getSslCipherSuites = null;
exports.getSslCipherSuitesOutput = null;
utilities.lazyLoad(exports, ["getSslCipherSuites", "getSslCipherSuitesOutput"], () => require("./getSslCipherSuites"));
exports.Hostname = null;
utilities.lazyLoad(exports, ["Hostname"], () => require("./hostname"));
exports.Listener = null;
utilities.lazyLoad(exports, ["Listener"], () => require("./listener"));
exports.LoadBalancer = null;
utilities.lazyLoad(exports, ["LoadBalancer"], () => require("./loadBalancer"));
exports.LoadBalancerRoutingPolicy = null;
utilities.lazyLoad(exports, ["LoadBalancerRoutingPolicy"], () => require("./loadBalancerRoutingPolicy"));
exports.PathRouteSet = null;
utilities.lazyLoad(exports, ["PathRouteSet"], () => require("./pathRouteSet"));
exports.RuleSet = null;
utilities.lazyLoad(exports, ["RuleSet"], () => require("./ruleSet"));
exports.SslCipherSuite = null;
utilities.lazyLoad(exports, ["SslCipherSuite"], () => require("./sslCipherSuite"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:LoadBalancer/backend:Backend":
                return new exports.Backend(name, undefined, { urn });
            case "oci:LoadBalancer/backendSet:BackendSet":
                return new exports.BackendSet(name, undefined, { urn });
            case "oci:LoadBalancer/certificate:Certificate":
                return new exports.Certificate(name, undefined, { urn });
            case "oci:LoadBalancer/hostname:Hostname":
                return new exports.Hostname(name, undefined, { urn });
            case "oci:LoadBalancer/listener:Listener":
                return new exports.Listener(name, undefined, { urn });
            case "oci:LoadBalancer/loadBalancer:LoadBalancer":
                return new exports.LoadBalancer(name, undefined, { urn });
            case "oci:LoadBalancer/loadBalancerRoutingPolicy:LoadBalancerRoutingPolicy":
                return new exports.LoadBalancerRoutingPolicy(name, undefined, { urn });
            case "oci:LoadBalancer/pathRouteSet:PathRouteSet":
                return new exports.PathRouteSet(name, undefined, { urn });
            case "oci:LoadBalancer/ruleSet:RuleSet":
                return new exports.RuleSet(name, undefined, { urn });
            case "oci:LoadBalancer/sslCipherSuite:SslCipherSuite":
                return new exports.SslCipherSuite(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/backend", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/backendSet", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/certificate", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/hostname", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/listener", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/loadBalancer", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/loadBalancerRoutingPolicy", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/pathRouteSet", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/ruleSet", _module);
pulumi.runtime.registerResourceModule("oci", "LoadBalancer/sslCipherSuite", _module);
//# sourceMappingURL=index.js.map