"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.UserVpcAuthorization = exports.resolverRulesOutput = exports.resolverRules = exports.ResolverRule = exports.resolverEndpointsOutput = exports.resolverEndpoints = exports.ResolverEndpoint = exports.recordsOutput = exports.records = exports.RecordWeightEnabler = exports.recordSetsOutput = exports.recordSets = exports.Record = exports.privateZonesOutput = exports.privateZones = exports.PrivateZone = exports.getResolverRulesOutput = exports.getResolverRules = exports.getResolverEndpointsOutput = exports.getResolverEndpoints = exports.getRecordsOutput = exports.getRecords = exports.getRecordSetsOutput = exports.getRecordSets = exports.getPrivateZonesOutput = exports.getPrivateZones = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.getPrivateZones = null;
exports.getPrivateZonesOutput = null;
utilities.lazyLoad(exports, ["getPrivateZones", "getPrivateZonesOutput"], () => require("./getPrivateZones"));
exports.getRecordSets = null;
exports.getRecordSetsOutput = null;
utilities.lazyLoad(exports, ["getRecordSets", "getRecordSetsOutput"], () => require("./getRecordSets"));
exports.getRecords = null;
exports.getRecordsOutput = null;
utilities.lazyLoad(exports, ["getRecords", "getRecordsOutput"], () => require("./getRecords"));
exports.getResolverEndpoints = null;
exports.getResolverEndpointsOutput = null;
utilities.lazyLoad(exports, ["getResolverEndpoints", "getResolverEndpointsOutput"], () => require("./getResolverEndpoints"));
exports.getResolverRules = null;
exports.getResolverRulesOutput = null;
utilities.lazyLoad(exports, ["getResolverRules", "getResolverRulesOutput"], () => require("./getResolverRules"));
exports.PrivateZone = null;
utilities.lazyLoad(exports, ["PrivateZone"], () => require("./privateZone"));
exports.privateZones = null;
exports.privateZonesOutput = null;
utilities.lazyLoad(exports, ["privateZones", "privateZonesOutput"], () => require("./privateZones"));
exports.Record = null;
utilities.lazyLoad(exports, ["Record"], () => require("./record"));
exports.recordSets = null;
exports.recordSetsOutput = null;
utilities.lazyLoad(exports, ["recordSets", "recordSetsOutput"], () => require("./recordSets"));
exports.RecordWeightEnabler = null;
utilities.lazyLoad(exports, ["RecordWeightEnabler"], () => require("./recordWeightEnabler"));
exports.records = null;
exports.recordsOutput = null;
utilities.lazyLoad(exports, ["records", "recordsOutput"], () => require("./records"));
exports.ResolverEndpoint = null;
utilities.lazyLoad(exports, ["ResolverEndpoint"], () => require("./resolverEndpoint"));
exports.resolverEndpoints = null;
exports.resolverEndpointsOutput = null;
utilities.lazyLoad(exports, ["resolverEndpoints", "resolverEndpointsOutput"], () => require("./resolverEndpoints"));
exports.ResolverRule = null;
utilities.lazyLoad(exports, ["ResolverRule"], () => require("./resolverRule"));
exports.resolverRules = null;
exports.resolverRulesOutput = null;
utilities.lazyLoad(exports, ["resolverRules", "resolverRulesOutput"], () => require("./resolverRules"));
exports.UserVpcAuthorization = null;
utilities.lazyLoad(exports, ["UserVpcAuthorization"], () => require("./userVpcAuthorization"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:private_zone/privateZone:PrivateZone":
                return new exports.PrivateZone(name, undefined, { urn });
            case "volcengine:private_zone/record:Record":
                return new exports.Record(name, undefined, { urn });
            case "volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler":
                return new exports.RecordWeightEnabler(name, undefined, { urn });
            case "volcengine:private_zone/resolverEndpoint:ResolverEndpoint":
                return new exports.ResolverEndpoint(name, undefined, { urn });
            case "volcengine:private_zone/resolverRule:ResolverRule":
                return new exports.ResolverRule(name, undefined, { urn });
            case "volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization":
                return new exports.UserVpcAuthorization(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "private_zone/privateZone", _module);
pulumi.runtime.registerResourceModule("volcengine", "private_zone/record", _module);
pulumi.runtime.registerResourceModule("volcengine", "private_zone/recordWeightEnabler", _module);
pulumi.runtime.registerResourceModule("volcengine", "private_zone/resolverEndpoint", _module);
pulumi.runtime.registerResourceModule("volcengine", "private_zone/resolverRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "private_zone/userVpcAuthorization", _module);
//# sourceMappingURL=index.js.map