"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! ***
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Instance = exports.getInstanceOutput = exports.getInstance = exports.getDataflowProfileOutput = exports.getDataflowProfile = exports.getDataflowEndpointOutput = exports.getDataflowEndpoint = exports.getDataflowOutput = exports.getDataflow = exports.getBrokerListenerOutput = exports.getBrokerListener = exports.getBrokerAuthorizationOutput = exports.getBrokerAuthorization = exports.getBrokerAuthenticationOutput = exports.getBrokerAuthentication = exports.getBrokerOutput = exports.getBroker = exports.DataflowProfile = exports.DataflowEndpoint = exports.Dataflow = exports.BrokerListener = exports.BrokerAuthorization = exports.BrokerAuthentication = exports.Broker = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Broker = null;
utilities.lazyLoad(exports, ["Broker"], () => require("./broker"));
exports.BrokerAuthentication = null;
utilities.lazyLoad(exports, ["BrokerAuthentication"], () => require("./brokerAuthentication"));
exports.BrokerAuthorization = null;
utilities.lazyLoad(exports, ["BrokerAuthorization"], () => require("./brokerAuthorization"));
exports.BrokerListener = null;
utilities.lazyLoad(exports, ["BrokerListener"], () => require("./brokerListener"));
exports.Dataflow = null;
utilities.lazyLoad(exports, ["Dataflow"], () => require("./dataflow"));
exports.DataflowEndpoint = null;
utilities.lazyLoad(exports, ["DataflowEndpoint"], () => require("./dataflowEndpoint"));
exports.DataflowProfile = null;
utilities.lazyLoad(exports, ["DataflowProfile"], () => require("./dataflowProfile"));
exports.getBroker = null;
exports.getBrokerOutput = null;
utilities.lazyLoad(exports, ["getBroker", "getBrokerOutput"], () => require("./getBroker"));
exports.getBrokerAuthentication = null;
exports.getBrokerAuthenticationOutput = null;
utilities.lazyLoad(exports, ["getBrokerAuthentication", "getBrokerAuthenticationOutput"], () => require("./getBrokerAuthentication"));
exports.getBrokerAuthorization = null;
exports.getBrokerAuthorizationOutput = null;
utilities.lazyLoad(exports, ["getBrokerAuthorization", "getBrokerAuthorizationOutput"], () => require("./getBrokerAuthorization"));
exports.getBrokerListener = null;
exports.getBrokerListenerOutput = null;
utilities.lazyLoad(exports, ["getBrokerListener", "getBrokerListenerOutput"], () => require("./getBrokerListener"));
exports.getDataflow = null;
exports.getDataflowOutput = null;
utilities.lazyLoad(exports, ["getDataflow", "getDataflowOutput"], () => require("./getDataflow"));
exports.getDataflowEndpoint = null;
exports.getDataflowEndpointOutput = null;
utilities.lazyLoad(exports, ["getDataflowEndpoint", "getDataflowEndpointOutput"], () => require("./getDataflowEndpoint"));
exports.getDataflowProfile = null;
exports.getDataflowProfileOutput = null;
utilities.lazyLoad(exports, ["getDataflowProfile", "getDataflowProfileOutput"], () => require("./getDataflowProfile"));
exports.getInstance = null;
exports.getInstanceOutput = null;
utilities.lazyLoad(exports, ["getInstance", "getInstanceOutput"], () => require("./getInstance"));
exports.Instance = null;
utilities.lazyLoad(exports, ["Instance"], () => require("./instance"));
// Export enums:
__exportStar(require("../types/enums/iotoperations"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure-native:iotoperations:Broker":
                return new exports.Broker(name, undefined, { urn });
            case "azure-native:iotoperations:BrokerAuthentication":
                return new exports.BrokerAuthentication(name, undefined, { urn });
            case "azure-native:iotoperations:BrokerAuthorization":
                return new exports.BrokerAuthorization(name, undefined, { urn });
            case "azure-native:iotoperations:BrokerListener":
                return new exports.BrokerListener(name, undefined, { urn });
            case "azure-native:iotoperations:Dataflow":
                return new exports.Dataflow(name, undefined, { urn });
            case "azure-native:iotoperations:DataflowEndpoint":
                return new exports.DataflowEndpoint(name, undefined, { urn });
            case "azure-native:iotoperations:DataflowProfile":
                return new exports.DataflowProfile(name, undefined, { urn });
            case "azure-native:iotoperations:Instance":
                return new exports.Instance(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure-native", "iotoperations", _module);
//# sourceMappingURL=data:application/json;base64, 