"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.listIntegrationRuntimeAuthKeysOutput = exports.listIntegrationRuntimeAuthKeys = exports.LinkedService = exports.IntegrationRuntime = exports.GlobalParameter = exports.getTriggerEventSubscriptionStatusOutput = exports.getTriggerEventSubscriptionStatus = exports.getTriggerOutput = exports.getTrigger = exports.getPrivateEndpointConnectionOutput = exports.getPrivateEndpointConnection = exports.getPipelineOutput = exports.getPipeline = exports.getManagedPrivateEndpointOutput = exports.getManagedPrivateEndpoint = exports.getLinkedServiceOutput = exports.getLinkedService = exports.getIntegrationRuntimeStatusOutput = exports.getIntegrationRuntimeStatus = exports.getIntegrationRuntimeObjectMetadatumOutput = exports.getIntegrationRuntimeObjectMetadatum = exports.getIntegrationRuntimeConnectionInfoOutput = exports.getIntegrationRuntimeConnectionInfo = exports.getIntegrationRuntimeOutput = exports.getIntegrationRuntime = exports.getGlobalParameterOutput = exports.getGlobalParameter = exports.getFactoryGitHubAccessTokenOutput = exports.getFactoryGitHubAccessToken = exports.getFactoryDataPlaneAccessOutput = exports.getFactoryDataPlaneAccess = exports.getFactoryOutput = exports.getFactory = exports.getExposureControlFeatureValueByFactoryOutput = exports.getExposureControlFeatureValueByFactory = exports.getExposureControlFeatureValueOutput = exports.getExposureControlFeatureValue = exports.getDatasetOutput = exports.getDataset = exports.getDataFlowOutput = exports.getDataFlow = exports.getCredentialOperationOutput = exports.getCredentialOperation = exports.getChangeDataCaptureOutput = exports.getChangeDataCapture = exports.Factory = exports.Dataset = exports.DataFlow = exports.CredentialOperation = exports.ChangeDataCapture = void 0;
exports.Trigger = exports.PrivateEndpointConnection = exports.Pipeline = exports.ManagedPrivateEndpoint = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.ChangeDataCapture = null;
utilities.lazyLoad(exports, ["ChangeDataCapture"], () => require("./changeDataCapture"));
exports.CredentialOperation = null;
utilities.lazyLoad(exports, ["CredentialOperation"], () => require("./credentialOperation"));
exports.DataFlow = null;
utilities.lazyLoad(exports, ["DataFlow"], () => require("./dataFlow"));
exports.Dataset = null;
utilities.lazyLoad(exports, ["Dataset"], () => require("./dataset"));
exports.Factory = null;
utilities.lazyLoad(exports, ["Factory"], () => require("./factory"));
exports.getChangeDataCapture = null;
exports.getChangeDataCaptureOutput = null;
utilities.lazyLoad(exports, ["getChangeDataCapture", "getChangeDataCaptureOutput"], () => require("./getChangeDataCapture"));
exports.getCredentialOperation = null;
exports.getCredentialOperationOutput = null;
utilities.lazyLoad(exports, ["getCredentialOperation", "getCredentialOperationOutput"], () => require("./getCredentialOperation"));
exports.getDataFlow = null;
exports.getDataFlowOutput = null;
utilities.lazyLoad(exports, ["getDataFlow", "getDataFlowOutput"], () => require("./getDataFlow"));
exports.getDataset = null;
exports.getDatasetOutput = null;
utilities.lazyLoad(exports, ["getDataset", "getDatasetOutput"], () => require("./getDataset"));
exports.getExposureControlFeatureValue = null;
exports.getExposureControlFeatureValueOutput = null;
utilities.lazyLoad(exports, ["getExposureControlFeatureValue", "getExposureControlFeatureValueOutput"], () => require("./getExposureControlFeatureValue"));
exports.getExposureControlFeatureValueByFactory = null;
exports.getExposureControlFeatureValueByFactoryOutput = null;
utilities.lazyLoad(exports, ["getExposureControlFeatureValueByFactory", "getExposureControlFeatureValueByFactoryOutput"], () => require("./getExposureControlFeatureValueByFactory"));
exports.getFactory = null;
exports.getFactoryOutput = null;
utilities.lazyLoad(exports, ["getFactory", "getFactoryOutput"], () => require("./getFactory"));
exports.getFactoryDataPlaneAccess = null;
exports.getFactoryDataPlaneAccessOutput = null;
utilities.lazyLoad(exports, ["getFactoryDataPlaneAccess", "getFactoryDataPlaneAccessOutput"], () => require("./getFactoryDataPlaneAccess"));
exports.getFactoryGitHubAccessToken = null;
exports.getFactoryGitHubAccessTokenOutput = null;
utilities.lazyLoad(exports, ["getFactoryGitHubAccessToken", "getFactoryGitHubAccessTokenOutput"], () => require("./getFactoryGitHubAccessToken"));
exports.getGlobalParameter = null;
exports.getGlobalParameterOutput = null;
utilities.lazyLoad(exports, ["getGlobalParameter", "getGlobalParameterOutput"], () => require("./getGlobalParameter"));
exports.getIntegrationRuntime = null;
exports.getIntegrationRuntimeOutput = null;
utilities.lazyLoad(exports, ["getIntegrationRuntime", "getIntegrationRuntimeOutput"], () => require("./getIntegrationRuntime"));
exports.getIntegrationRuntimeConnectionInfo = null;
exports.getIntegrationRuntimeConnectionInfoOutput = null;
utilities.lazyLoad(exports, ["getIntegrationRuntimeConnectionInfo", "getIntegrationRuntimeConnectionInfoOutput"], () => require("./getIntegrationRuntimeConnectionInfo"));
exports.getIntegrationRuntimeObjectMetadatum = null;
exports.getIntegrationRuntimeObjectMetadatumOutput = null;
utilities.lazyLoad(exports, ["getIntegrationRuntimeObjectMetadatum", "getIntegrationRuntimeObjectMetadatumOutput"], () => require("./getIntegrationRuntimeObjectMetadatum"));
exports.getIntegrationRuntimeStatus = null;
exports.getIntegrationRuntimeStatusOutput = null;
utilities.lazyLoad(exports, ["getIntegrationRuntimeStatus", "getIntegrationRuntimeStatusOutput"], () => require("./getIntegrationRuntimeStatus"));
exports.getLinkedService = null;
exports.getLinkedServiceOutput = null;
utilities.lazyLoad(exports, ["getLinkedService", "getLinkedServiceOutput"], () => require("./getLinkedService"));
exports.getManagedPrivateEndpoint = null;
exports.getManagedPrivateEndpointOutput = null;
utilities.lazyLoad(exports, ["getManagedPrivateEndpoint", "getManagedPrivateEndpointOutput"], () => require("./getManagedPrivateEndpoint"));
exports.getPipeline = null;
exports.getPipelineOutput = null;
utilities.lazyLoad(exports, ["getPipeline", "getPipelineOutput"], () => require("./getPipeline"));
exports.getPrivateEndpointConnection = null;
exports.getPrivateEndpointConnectionOutput = null;
utilities.lazyLoad(exports, ["getPrivateEndpointConnection", "getPrivateEndpointConnectionOutput"], () => require("./getPrivateEndpointConnection"));
exports.getTrigger = null;
exports.getTriggerOutput = null;
utilities.lazyLoad(exports, ["getTrigger", "getTriggerOutput"], () => require("./getTrigger"));
exports.getTriggerEventSubscriptionStatus = null;
exports.getTriggerEventSubscriptionStatusOutput = null;
utilities.lazyLoad(exports, ["getTriggerEventSubscriptionStatus", "getTriggerEventSubscriptionStatusOutput"], () => require("./getTriggerEventSubscriptionStatus"));
exports.GlobalParameter = null;
utilities.lazyLoad(exports, ["GlobalParameter"], () => require("./globalParameter"));
exports.IntegrationRuntime = null;
utilities.lazyLoad(exports, ["IntegrationRuntime"], () => require("./integrationRuntime"));
exports.LinkedService = null;
utilities.lazyLoad(exports, ["LinkedService"], () => require("./linkedService"));
exports.listIntegrationRuntimeAuthKeys = null;
exports.listIntegrationRuntimeAuthKeysOutput = null;
utilities.lazyLoad(exports, ["listIntegrationRuntimeAuthKeys", "listIntegrationRuntimeAuthKeysOutput"], () => require("./listIntegrationRuntimeAuthKeys"));
exports.ManagedPrivateEndpoint = null;
utilities.lazyLoad(exports, ["ManagedPrivateEndpoint"], () => require("./managedPrivateEndpoint"));
exports.Pipeline = null;
utilities.lazyLoad(exports, ["Pipeline"], () => require("./pipeline"));
exports.PrivateEndpointConnection = null;
utilities.lazyLoad(exports, ["PrivateEndpointConnection"], () => require("./privateEndpointConnection"));
exports.Trigger = null;
utilities.lazyLoad(exports, ["Trigger"], () => require("./trigger"));
// Export enums:
__exportStar(require("../types/enums/datafactory"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure-native:datafactory:ChangeDataCapture":
                return new exports.ChangeDataCapture(name, undefined, { urn });
            case "azure-native:datafactory:CredentialOperation":
                return new exports.CredentialOperation(name, undefined, { urn });
            case "azure-native:datafactory:DataFlow":
                return new exports.DataFlow(name, undefined, { urn });
            case "azure-native:datafactory:Dataset":
                return new exports.Dataset(name, undefined, { urn });
            case "azure-native:datafactory:Factory":
                return new exports.Factory(name, undefined, { urn });
            case "azure-native:datafactory:GlobalParameter":
                return new exports.GlobalParameter(name, undefined, { urn });
            case "azure-native:datafactory:IntegrationRuntime":
                return new exports.IntegrationRuntime(name, undefined, { urn });
            case "azure-native:datafactory:LinkedService":
                return new exports.LinkedService(name, undefined, { urn });
            case "azure-native:datafactory:ManagedPrivateEndpoint":
                return new exports.ManagedPrivateEndpoint(name, undefined, { urn });
            case "azure-native:datafactory:Pipeline":
                return new exports.Pipeline(name, undefined, { urn });
            case "azure-native:datafactory:PrivateEndpointConnection":
                return new exports.PrivateEndpointConnection(name, undefined, { urn });
            case "azure-native:datafactory:Trigger":
                return new exports.Trigger(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure-native", "datafactory", _module);
//# sourceMappingURL=data:application/json;base64, 