"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.topicsOutput = exports.topics = exports.RocketMQTopic = exports.RocketMQPublicAddress = exports.RocketMQInstance = exports.RocketMQGroup = exports.RocketMQAllowListAssociate = exports.RocketMQAllowList = exports.RocketMQAccessKey = exports.instancesOutput = exports.instances = exports.groupsOutput = exports.groups = exports.getTopicsOutput = exports.getTopics = exports.getInstancesOutput = exports.getInstances = exports.getGroupsOutput = exports.getGroups = exports.getAllowListsOutput = exports.getAllowLists = exports.getAccessKeysOutput = exports.getAccessKeys = exports.allowListsOutput = exports.allowLists = exports.accessKeysOutput = exports.accessKeys = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.accessKeys = null;
exports.accessKeysOutput = null;
utilities.lazyLoad(exports, ["accessKeys", "accessKeysOutput"], () => require("./accessKeys"));
exports.allowLists = null;
exports.allowListsOutput = null;
utilities.lazyLoad(exports, ["allowLists", "allowListsOutput"], () => require("./allowLists"));
exports.getAccessKeys = null;
exports.getAccessKeysOutput = null;
utilities.lazyLoad(exports, ["getAccessKeys", "getAccessKeysOutput"], () => require("./getAccessKeys"));
exports.getAllowLists = null;
exports.getAllowListsOutput = null;
utilities.lazyLoad(exports, ["getAllowLists", "getAllowListsOutput"], () => require("./getAllowLists"));
exports.getGroups = null;
exports.getGroupsOutput = null;
utilities.lazyLoad(exports, ["getGroups", "getGroupsOutput"], () => require("./getGroups"));
exports.getInstances = null;
exports.getInstancesOutput = null;
utilities.lazyLoad(exports, ["getInstances", "getInstancesOutput"], () => require("./getInstances"));
exports.getTopics = null;
exports.getTopicsOutput = null;
utilities.lazyLoad(exports, ["getTopics", "getTopicsOutput"], () => require("./getTopics"));
exports.groups = null;
exports.groupsOutput = null;
utilities.lazyLoad(exports, ["groups", "groupsOutput"], () => require("./groups"));
exports.instances = null;
exports.instancesOutput = null;
utilities.lazyLoad(exports, ["instances", "instancesOutput"], () => require("./instances"));
exports.RocketMQAccessKey = null;
utilities.lazyLoad(exports, ["RocketMQAccessKey"], () => require("./rocketMQAccessKey"));
exports.RocketMQAllowList = null;
utilities.lazyLoad(exports, ["RocketMQAllowList"], () => require("./rocketMQAllowList"));
exports.RocketMQAllowListAssociate = null;
utilities.lazyLoad(exports, ["RocketMQAllowListAssociate"], () => require("./rocketMQAllowListAssociate"));
exports.RocketMQGroup = null;
utilities.lazyLoad(exports, ["RocketMQGroup"], () => require("./rocketMQGroup"));
exports.RocketMQInstance = null;
utilities.lazyLoad(exports, ["RocketMQInstance"], () => require("./rocketMQInstance"));
exports.RocketMQPublicAddress = null;
utilities.lazyLoad(exports, ["RocketMQPublicAddress"], () => require("./rocketMQPublicAddress"));
exports.RocketMQTopic = null;
utilities.lazyLoad(exports, ["RocketMQTopic"], () => require("./rocketMQTopic"));
exports.topics = null;
exports.topicsOutput = null;
utilities.lazyLoad(exports, ["topics", "topicsOutput"], () => require("./topics"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:rocketmq/rocketMQAccessKey:RocketMQAccessKey":
                return new exports.RocketMQAccessKey(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQAllowList:RocketMQAllowList":
                return new exports.RocketMQAllowList(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQAllowListAssociate:RocketMQAllowListAssociate":
                return new exports.RocketMQAllowListAssociate(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQGroup:RocketMQGroup":
                return new exports.RocketMQGroup(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQInstance:RocketMQInstance":
                return new exports.RocketMQInstance(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQPublicAddress:RocketMQPublicAddress":
                return new exports.RocketMQPublicAddress(name, undefined, { urn });
            case "volcengine:rocketmq/rocketMQTopic:RocketMQTopic":
                return new exports.RocketMQTopic(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQAccessKey", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQAllowList", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQAllowListAssociate", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQInstance", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQPublicAddress", _module);
pulumi.runtime.registerResourceModule("volcengine", "rocketmq/rocketMQTopic", _module);
//# sourceMappingURL=index.js.map