"use strict";
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.zonesOutput = exports.zones = exports.sslStatesOutput = exports.sslStates = exports.SslState = exports.specsOutput = exports.specs = exports.regionsOutput = exports.regions = exports.mongoAllowListsOutput = exports.mongoAllowLists = exports.MongoAllowListAssociate = exports.MongoAllowList = exports.instancesOutput = exports.instances = exports.instanceParametersOutput = exports.instanceParameters = exports.instanceParameterLogsOutput = exports.instanceParameterLogs = exports.InstanceParameter = exports.Instance = exports.getZonesOutput = exports.getZones = exports.getSslStatesOutput = exports.getSslStates = exports.getSpecsOutput = exports.getSpecs = exports.getRegionsOutput = exports.getRegions = exports.getMongoAllowListsOutput = exports.getMongoAllowLists = exports.getInstancesOutput = exports.getInstances = exports.getInstanceParametersOutput = exports.getInstanceParameters = exports.getInstanceParameterLogsOutput = exports.getInstanceParameterLogs = exports.getEndpointsOutput = exports.getEndpoints = exports.getAccountsOutput = exports.getAccounts = exports.endpointsOutput = exports.endpoints = exports.Endpoint = exports.accountsOutput = exports.accounts = exports.Account = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Account = null;
utilities.lazyLoad(exports, ["Account"], () => require("./account"));
exports.accounts = null;
exports.accountsOutput = null;
utilities.lazyLoad(exports, ["accounts", "accountsOutput"], () => require("./accounts"));
exports.Endpoint = null;
utilities.lazyLoad(exports, ["Endpoint"], () => require("./endpoint"));
exports.endpoints = null;
exports.endpointsOutput = null;
utilities.lazyLoad(exports, ["endpoints", "endpointsOutput"], () => require("./endpoints"));
exports.getAccounts = null;
exports.getAccountsOutput = null;
utilities.lazyLoad(exports, ["getAccounts", "getAccountsOutput"], () => require("./getAccounts"));
exports.getEndpoints = null;
exports.getEndpointsOutput = null;
utilities.lazyLoad(exports, ["getEndpoints", "getEndpointsOutput"], () => require("./getEndpoints"));
exports.getInstanceParameterLogs = null;
exports.getInstanceParameterLogsOutput = null;
utilities.lazyLoad(exports, ["getInstanceParameterLogs", "getInstanceParameterLogsOutput"], () => require("./getInstanceParameterLogs"));
exports.getInstanceParameters = null;
exports.getInstanceParametersOutput = null;
utilities.lazyLoad(exports, ["getInstanceParameters", "getInstanceParametersOutput"], () => require("./getInstanceParameters"));
exports.getInstances = null;
exports.getInstancesOutput = null;
utilities.lazyLoad(exports, ["getInstances", "getInstancesOutput"], () => require("./getInstances"));
exports.getMongoAllowLists = null;
exports.getMongoAllowListsOutput = null;
utilities.lazyLoad(exports, ["getMongoAllowLists", "getMongoAllowListsOutput"], () => require("./getMongoAllowLists"));
exports.getRegions = null;
exports.getRegionsOutput = null;
utilities.lazyLoad(exports, ["getRegions", "getRegionsOutput"], () => require("./getRegions"));
exports.getSpecs = null;
exports.getSpecsOutput = null;
utilities.lazyLoad(exports, ["getSpecs", "getSpecsOutput"], () => require("./getSpecs"));
exports.getSslStates = null;
exports.getSslStatesOutput = null;
utilities.lazyLoad(exports, ["getSslStates", "getSslStatesOutput"], () => require("./getSslStates"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.Instance = null;
utilities.lazyLoad(exports, ["Instance"], () => require("./instance"));
exports.InstanceParameter = null;
utilities.lazyLoad(exports, ["InstanceParameter"], () => require("./instanceParameter"));
exports.instanceParameterLogs = null;
exports.instanceParameterLogsOutput = null;
utilities.lazyLoad(exports, ["instanceParameterLogs", "instanceParameterLogsOutput"], () => require("./instanceParameterLogs"));
exports.instanceParameters = null;
exports.instanceParametersOutput = null;
utilities.lazyLoad(exports, ["instanceParameters", "instanceParametersOutput"], () => require("./instanceParameters"));
exports.instances = null;
exports.instancesOutput = null;
utilities.lazyLoad(exports, ["instances", "instancesOutput"], () => require("./instances"));
exports.MongoAllowList = null;
utilities.lazyLoad(exports, ["MongoAllowList"], () => require("./mongoAllowList"));
exports.MongoAllowListAssociate = null;
utilities.lazyLoad(exports, ["MongoAllowListAssociate"], () => require("./mongoAllowListAssociate"));
exports.mongoAllowLists = null;
exports.mongoAllowListsOutput = null;
utilities.lazyLoad(exports, ["mongoAllowLists", "mongoAllowListsOutput"], () => require("./mongoAllowLists"));
exports.regions = null;
exports.regionsOutput = null;
utilities.lazyLoad(exports, ["regions", "regionsOutput"], () => require("./regions"));
exports.specs = null;
exports.specsOutput = null;
utilities.lazyLoad(exports, ["specs", "specsOutput"], () => require("./specs"));
exports.SslState = null;
utilities.lazyLoad(exports, ["SslState"], () => require("./sslState"));
exports.sslStates = null;
exports.sslStatesOutput = null;
utilities.lazyLoad(exports, ["sslStates", "sslStatesOutput"], () => require("./sslStates"));
exports.zones = null;
exports.zonesOutput = null;
utilities.lazyLoad(exports, ["zones", "zonesOutput"], () => require("./zones"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:mongodb/account:Account":
                return new exports.Account(name, undefined, { urn });
            case "volcengine:mongodb/endpoint:Endpoint":
                return new exports.Endpoint(name, undefined, { urn });
            case "volcengine:mongodb/instance:Instance":
                return new exports.Instance(name, undefined, { urn });
            case "volcengine:mongodb/instanceParameter:InstanceParameter":
                return new exports.InstanceParameter(name, undefined, { urn });
            case "volcengine:mongodb/mongoAllowList:MongoAllowList":
                return new exports.MongoAllowList(name, undefined, { urn });
            case "volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate":
                return new exports.MongoAllowListAssociate(name, undefined, { urn });
            case "volcengine:mongodb/sslState:SslState":
                return new exports.SslState(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "mongodb/account", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/endpoint", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/instance", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/instanceParameter", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/mongoAllowList", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/mongoAllowListAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "mongodb/sslState", _module);
//# sourceMappingURL=index.js.map