"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! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.WasmPlugin = exports.TlsRoute = exports.TcpRoute = exports.ServiceLbPolicies = exports.ServiceBinding = exports.Mesh = exports.LbTrafficExtension = exports.LbRouteExtension = exports.HttpRoute = exports.GrpcRoute = exports.Gateway = exports.EndpointPolicy = exports.EdgeCacheService = exports.EdgeCacheOrigin = exports.EdgeCacheKeyset = exports.AuthzExtension = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AuthzExtension = null;
utilities.lazyLoad(exports, ["AuthzExtension"], () => require("./authzExtension"));
exports.EdgeCacheKeyset = null;
utilities.lazyLoad(exports, ["EdgeCacheKeyset"], () => require("./edgeCacheKeyset"));
exports.EdgeCacheOrigin = null;
utilities.lazyLoad(exports, ["EdgeCacheOrigin"], () => require("./edgeCacheOrigin"));
exports.EdgeCacheService = null;
utilities.lazyLoad(exports, ["EdgeCacheService"], () => require("./edgeCacheService"));
exports.EndpointPolicy = null;
utilities.lazyLoad(exports, ["EndpointPolicy"], () => require("./endpointPolicy"));
exports.Gateway = null;
utilities.lazyLoad(exports, ["Gateway"], () => require("./gateway"));
exports.GrpcRoute = null;
utilities.lazyLoad(exports, ["GrpcRoute"], () => require("./grpcRoute"));
exports.HttpRoute = null;
utilities.lazyLoad(exports, ["HttpRoute"], () => require("./httpRoute"));
exports.LbRouteExtension = null;
utilities.lazyLoad(exports, ["LbRouteExtension"], () => require("./lbRouteExtension"));
exports.LbTrafficExtension = null;
utilities.lazyLoad(exports, ["LbTrafficExtension"], () => require("./lbTrafficExtension"));
exports.Mesh = null;
utilities.lazyLoad(exports, ["Mesh"], () => require("./mesh"));
exports.ServiceBinding = null;
utilities.lazyLoad(exports, ["ServiceBinding"], () => require("./serviceBinding"));
exports.ServiceLbPolicies = null;
utilities.lazyLoad(exports, ["ServiceLbPolicies"], () => require("./serviceLbPolicies"));
exports.TcpRoute = null;
utilities.lazyLoad(exports, ["TcpRoute"], () => require("./tcpRoute"));
exports.TlsRoute = null;
utilities.lazyLoad(exports, ["TlsRoute"], () => require("./tlsRoute"));
exports.WasmPlugin = null;
utilities.lazyLoad(exports, ["WasmPlugin"], () => require("./wasmPlugin"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "gcp:networkservices/authzExtension:AuthzExtension":
                return new exports.AuthzExtension(name, undefined, { urn });
            case "gcp:networkservices/edgeCacheKeyset:EdgeCacheKeyset":
                return new exports.EdgeCacheKeyset(name, undefined, { urn });
            case "gcp:networkservices/edgeCacheOrigin:EdgeCacheOrigin":
                return new exports.EdgeCacheOrigin(name, undefined, { urn });
            case "gcp:networkservices/edgeCacheService:EdgeCacheService":
                return new exports.EdgeCacheService(name, undefined, { urn });
            case "gcp:networkservices/endpointPolicy:EndpointPolicy":
                return new exports.EndpointPolicy(name, undefined, { urn });
            case "gcp:networkservices/gateway:Gateway":
                return new exports.Gateway(name, undefined, { urn });
            case "gcp:networkservices/grpcRoute:GrpcRoute":
                return new exports.GrpcRoute(name, undefined, { urn });
            case "gcp:networkservices/httpRoute:HttpRoute":
                return new exports.HttpRoute(name, undefined, { urn });
            case "gcp:networkservices/lbRouteExtension:LbRouteExtension":
                return new exports.LbRouteExtension(name, undefined, { urn });
            case "gcp:networkservices/lbTrafficExtension:LbTrafficExtension":
                return new exports.LbTrafficExtension(name, undefined, { urn });
            case "gcp:networkservices/mesh:Mesh":
                return new exports.Mesh(name, undefined, { urn });
            case "gcp:networkservices/serviceBinding:ServiceBinding":
                return new exports.ServiceBinding(name, undefined, { urn });
            case "gcp:networkservices/serviceLbPolicies:ServiceLbPolicies":
                return new exports.ServiceLbPolicies(name, undefined, { urn });
            case "gcp:networkservices/tcpRoute:TcpRoute":
                return new exports.TcpRoute(name, undefined, { urn });
            case "gcp:networkservices/tlsRoute:TlsRoute":
                return new exports.TlsRoute(name, undefined, { urn });
            case "gcp:networkservices/wasmPlugin:WasmPlugin":
                return new exports.WasmPlugin(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("gcp", "networkservices/authzExtension", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/edgeCacheKeyset", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/edgeCacheOrigin", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/edgeCacheService", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/endpointPolicy", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/gateway", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/grpcRoute", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/httpRoute", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/lbRouteExtension", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/lbTrafficExtension", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/mesh", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/serviceBinding", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/serviceLbPolicies", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/tcpRoute", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/tlsRoute", _module);
pulumi.runtime.registerResourceModule("gcp", "networkservices/wasmPlugin", _module);
//# sourceMappingURL=index.js.map