"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.UsageProfile = exports.Trigger = exports.SchemaVersionMetadata = exports.SchemaVersion = exports.Schema = exports.Registry = exports.Job = exports.IntegrationResourceProperty = exports.Integration = exports.IdentityCenterConfiguration = exports.getUsageProfileOutput = exports.getUsageProfile = exports.getTriggerOutput = exports.getTrigger = exports.getSchemaVersionOutput = exports.getSchemaVersion = exports.getSchemaOutput = exports.getSchema = exports.getRegistryOutput = exports.getRegistry = exports.getJobOutput = exports.getJob = exports.getIntegrationResourcePropertyOutput = exports.getIntegrationResourceProperty = exports.getIntegrationOutput = exports.getIntegration = exports.getIdentityCenterConfigurationOutput = exports.getIdentityCenterConfiguration = exports.getDatabaseOutput = exports.getDatabase = exports.getCrawlerOutput = exports.getCrawler = exports.getCatalogOutput = exports.getCatalog = exports.Database = exports.Crawler = exports.Catalog = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Catalog = null;
utilities.lazyLoad(exports, ["Catalog"], () => require("./catalog"));
exports.Crawler = null;
utilities.lazyLoad(exports, ["Crawler"], () => require("./crawler"));
exports.Database = null;
utilities.lazyLoad(exports, ["Database"], () => require("./database"));
exports.getCatalog = null;
exports.getCatalogOutput = null;
utilities.lazyLoad(exports, ["getCatalog", "getCatalogOutput"], () => require("./getCatalog"));
exports.getCrawler = null;
exports.getCrawlerOutput = null;
utilities.lazyLoad(exports, ["getCrawler", "getCrawlerOutput"], () => require("./getCrawler"));
exports.getDatabase = null;
exports.getDatabaseOutput = null;
utilities.lazyLoad(exports, ["getDatabase", "getDatabaseOutput"], () => require("./getDatabase"));
exports.getIdentityCenterConfiguration = null;
exports.getIdentityCenterConfigurationOutput = null;
utilities.lazyLoad(exports, ["getIdentityCenterConfiguration", "getIdentityCenterConfigurationOutput"], () => require("./getIdentityCenterConfiguration"));
exports.getIntegration = null;
exports.getIntegrationOutput = null;
utilities.lazyLoad(exports, ["getIntegration", "getIntegrationOutput"], () => require("./getIntegration"));
exports.getIntegrationResourceProperty = null;
exports.getIntegrationResourcePropertyOutput = null;
utilities.lazyLoad(exports, ["getIntegrationResourceProperty", "getIntegrationResourcePropertyOutput"], () => require("./getIntegrationResourceProperty"));
exports.getJob = null;
exports.getJobOutput = null;
utilities.lazyLoad(exports, ["getJob", "getJobOutput"], () => require("./getJob"));
exports.getRegistry = null;
exports.getRegistryOutput = null;
utilities.lazyLoad(exports, ["getRegistry", "getRegistryOutput"], () => require("./getRegistry"));
exports.getSchema = null;
exports.getSchemaOutput = null;
utilities.lazyLoad(exports, ["getSchema", "getSchemaOutput"], () => require("./getSchema"));
exports.getSchemaVersion = null;
exports.getSchemaVersionOutput = null;
utilities.lazyLoad(exports, ["getSchemaVersion", "getSchemaVersionOutput"], () => require("./getSchemaVersion"));
exports.getTrigger = null;
exports.getTriggerOutput = null;
utilities.lazyLoad(exports, ["getTrigger", "getTriggerOutput"], () => require("./getTrigger"));
exports.getUsageProfile = null;
exports.getUsageProfileOutput = null;
utilities.lazyLoad(exports, ["getUsageProfile", "getUsageProfileOutput"], () => require("./getUsageProfile"));
exports.IdentityCenterConfiguration = null;
utilities.lazyLoad(exports, ["IdentityCenterConfiguration"], () => require("./identityCenterConfiguration"));
exports.Integration = null;
utilities.lazyLoad(exports, ["Integration"], () => require("./integration"));
exports.IntegrationResourceProperty = null;
utilities.lazyLoad(exports, ["IntegrationResourceProperty"], () => require("./integrationResourceProperty"));
exports.Job = null;
utilities.lazyLoad(exports, ["Job"], () => require("./job"));
exports.Registry = null;
utilities.lazyLoad(exports, ["Registry"], () => require("./registry"));
exports.Schema = null;
utilities.lazyLoad(exports, ["Schema"], () => require("./schema"));
exports.SchemaVersion = null;
utilities.lazyLoad(exports, ["SchemaVersion"], () => require("./schemaVersion"));
exports.SchemaVersionMetadata = null;
utilities.lazyLoad(exports, ["SchemaVersionMetadata"], () => require("./schemaVersionMetadata"));
exports.Trigger = null;
utilities.lazyLoad(exports, ["Trigger"], () => require("./trigger"));
exports.UsageProfile = null;
utilities.lazyLoad(exports, ["UsageProfile"], () => require("./usageProfile"));
// Export enums:
__exportStar(require("../types/enums/glue"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:glue:Catalog":
                return new exports.Catalog(name, undefined, { urn });
            case "aws-native:glue:Crawler":
                return new exports.Crawler(name, undefined, { urn });
            case "aws-native:glue:Database":
                return new exports.Database(name, undefined, { urn });
            case "aws-native:glue:IdentityCenterConfiguration":
                return new exports.IdentityCenterConfiguration(name, undefined, { urn });
            case "aws-native:glue:Integration":
                return new exports.Integration(name, undefined, { urn });
            case "aws-native:glue:IntegrationResourceProperty":
                return new exports.IntegrationResourceProperty(name, undefined, { urn });
            case "aws-native:glue:Job":
                return new exports.Job(name, undefined, { urn });
            case "aws-native:glue:Registry":
                return new exports.Registry(name, undefined, { urn });
            case "aws-native:glue:Schema":
                return new exports.Schema(name, undefined, { urn });
            case "aws-native:glue:SchemaVersion":
                return new exports.SchemaVersion(name, undefined, { urn });
            case "aws-native:glue:SchemaVersionMetadata":
                return new exports.SchemaVersionMetadata(name, undefined, { urn });
            case "aws-native:glue:Trigger":
                return new exports.Trigger(name, undefined, { urn });
            case "aws-native:glue:UsageProfile":
                return new exports.UsageProfile(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "glue", _module);
//# sourceMappingURL=index.js.map