"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.SnatEntry = exports.snatEntriesOutput = exports.snatEntries = exports.ipsOutput = exports.ips = exports.Ip = exports.getSnatEntriesOutput = exports.getSnatEntries = exports.getIpsOutput = exports.getIps = exports.getGatewaysOutput = exports.getGateways = exports.getDnatEntriesOutput = exports.getDnatEntries = exports.gatewaysOutput = exports.gateways = exports.Gateway = exports.DnatEntry = exports.dnatEntriesOutput = exports.dnatEntries = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.dnatEntries = null;
exports.dnatEntriesOutput = null;
utilities.lazyLoad(exports, ["dnatEntries", "dnatEntriesOutput"], () => require("./dnatEntries"));
exports.DnatEntry = null;
utilities.lazyLoad(exports, ["DnatEntry"], () => require("./dnatEntry"));
exports.Gateway = null;
utilities.lazyLoad(exports, ["Gateway"], () => require("./gateway"));
exports.gateways = null;
exports.gatewaysOutput = null;
utilities.lazyLoad(exports, ["gateways", "gatewaysOutput"], () => require("./gateways"));
exports.getDnatEntries = null;
exports.getDnatEntriesOutput = null;
utilities.lazyLoad(exports, ["getDnatEntries", "getDnatEntriesOutput"], () => require("./getDnatEntries"));
exports.getGateways = null;
exports.getGatewaysOutput = null;
utilities.lazyLoad(exports, ["getGateways", "getGatewaysOutput"], () => require("./getGateways"));
exports.getIps = null;
exports.getIpsOutput = null;
utilities.lazyLoad(exports, ["getIps", "getIpsOutput"], () => require("./getIps"));
exports.getSnatEntries = null;
exports.getSnatEntriesOutput = null;
utilities.lazyLoad(exports, ["getSnatEntries", "getSnatEntriesOutput"], () => require("./getSnatEntries"));
exports.Ip = null;
utilities.lazyLoad(exports, ["Ip"], () => require("./ip"));
exports.ips = null;
exports.ipsOutput = null;
utilities.lazyLoad(exports, ["ips", "ipsOutput"], () => require("./ips"));
exports.snatEntries = null;
exports.snatEntriesOutput = null;
utilities.lazyLoad(exports, ["snatEntries", "snatEntriesOutput"], () => require("./snatEntries"));
exports.SnatEntry = null;
utilities.lazyLoad(exports, ["SnatEntry"], () => require("./snatEntry"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:nat/dnatEntry:DnatEntry":
                return new exports.DnatEntry(name, undefined, { urn });
            case "volcengine:nat/gateway:Gateway":
                return new exports.Gateway(name, undefined, { urn });
            case "volcengine:nat/ip:Ip":
                return new exports.Ip(name, undefined, { urn });
            case "volcengine:nat/snatEntry:SnatEntry":
                return new exports.SnatEntry(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "nat/dnatEntry", _module);
pulumi.runtime.registerResourceModule("volcengine", "nat/gateway", _module);
pulumi.runtime.registerResourceModule("volcengine", "nat/ip", _module);
pulumi.runtime.registerResourceModule("volcengine", "nat/snatEntry", _module);
//# sourceMappingURL=index.js.map