"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.getUser = exports.getTrafficDistributionGroupOutput = exports.getTrafficDistributionGroup = exports.getTaskTemplateOutput = exports.getTaskTemplate = exports.getSecurityProfileOutput = exports.getSecurityProfile = exports.getSecurityKeyOutput = exports.getSecurityKey = exports.getRuleOutput = exports.getRule = exports.getRoutingProfileOutput = exports.getRoutingProfile = exports.getQuickConnectOutput = exports.getQuickConnect = exports.getQueueOutput = exports.getQueue = exports.getPromptOutput = exports.getPrompt = exports.getPredefinedAttributeOutput = exports.getPredefinedAttribute = exports.getPhoneNumberOutput = exports.getPhoneNumber = exports.getIntegrationAssociationOutput = exports.getIntegrationAssociation = exports.getInstanceStorageConfigOutput = exports.getInstanceStorageConfig = exports.getInstanceOutput = exports.getInstance = exports.getHoursOfOperationOutput = exports.getHoursOfOperation = exports.getEvaluationFormOutput = exports.getEvaluationForm = exports.getEmailAddressOutput = exports.getEmailAddress = exports.getContactFlowVersionOutput = exports.getContactFlowVersion = exports.getContactFlowModuleOutput = exports.getContactFlowModule = exports.getContactFlowOutput = exports.getContactFlow = exports.getAgentStatusOutput = exports.getAgentStatus = exports.EvaluationForm = exports.EmailAddress = exports.ContactFlowVersion = exports.ContactFlowModule = exports.ContactFlow = exports.ApprovedOrigin = exports.AgentStatus = void 0;
exports.ViewVersion = exports.View = exports.UserHierarchyStructure = exports.UserHierarchyGroup = exports.User = exports.TrafficDistributionGroup = exports.TaskTemplate = exports.SecurityProfile = exports.SecurityKey = exports.Rule = exports.RoutingProfile = exports.QuickConnect = exports.Queue = exports.Prompt = exports.PredefinedAttribute = exports.PhoneNumber = exports.IntegrationAssociation = exports.InstanceStorageConfig = exports.Instance = exports.HoursOfOperation = exports.getViewVersionOutput = exports.getViewVersion = exports.getViewOutput = exports.getView = exports.getUserHierarchyStructureOutput = exports.getUserHierarchyStructure = exports.getUserHierarchyGroupOutput = exports.getUserHierarchyGroup = exports.getUserOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AgentStatus = null;
utilities.lazyLoad(exports, ["AgentStatus"], () => require("./agentStatus"));
exports.ApprovedOrigin = null;
utilities.lazyLoad(exports, ["ApprovedOrigin"], () => require("./approvedOrigin"));
exports.ContactFlow = null;
utilities.lazyLoad(exports, ["ContactFlow"], () => require("./contactFlow"));
exports.ContactFlowModule = null;
utilities.lazyLoad(exports, ["ContactFlowModule"], () => require("./contactFlowModule"));
exports.ContactFlowVersion = null;
utilities.lazyLoad(exports, ["ContactFlowVersion"], () => require("./contactFlowVersion"));
exports.EmailAddress = null;
utilities.lazyLoad(exports, ["EmailAddress"], () => require("./emailAddress"));
exports.EvaluationForm = null;
utilities.lazyLoad(exports, ["EvaluationForm"], () => require("./evaluationForm"));
exports.getAgentStatus = null;
exports.getAgentStatusOutput = null;
utilities.lazyLoad(exports, ["getAgentStatus", "getAgentStatusOutput"], () => require("./getAgentStatus"));
exports.getContactFlow = null;
exports.getContactFlowOutput = null;
utilities.lazyLoad(exports, ["getContactFlow", "getContactFlowOutput"], () => require("./getContactFlow"));
exports.getContactFlowModule = null;
exports.getContactFlowModuleOutput = null;
utilities.lazyLoad(exports, ["getContactFlowModule", "getContactFlowModuleOutput"], () => require("./getContactFlowModule"));
exports.getContactFlowVersion = null;
exports.getContactFlowVersionOutput = null;
utilities.lazyLoad(exports, ["getContactFlowVersion", "getContactFlowVersionOutput"], () => require("./getContactFlowVersion"));
exports.getEmailAddress = null;
exports.getEmailAddressOutput = null;
utilities.lazyLoad(exports, ["getEmailAddress", "getEmailAddressOutput"], () => require("./getEmailAddress"));
exports.getEvaluationForm = null;
exports.getEvaluationFormOutput = null;
utilities.lazyLoad(exports, ["getEvaluationForm", "getEvaluationFormOutput"], () => require("./getEvaluationForm"));
exports.getHoursOfOperation = null;
exports.getHoursOfOperationOutput = null;
utilities.lazyLoad(exports, ["getHoursOfOperation", "getHoursOfOperationOutput"], () => require("./getHoursOfOperation"));
exports.getInstance = null;
exports.getInstanceOutput = null;
utilities.lazyLoad(exports, ["getInstance", "getInstanceOutput"], () => require("./getInstance"));
exports.getInstanceStorageConfig = null;
exports.getInstanceStorageConfigOutput = null;
utilities.lazyLoad(exports, ["getInstanceStorageConfig", "getInstanceStorageConfigOutput"], () => require("./getInstanceStorageConfig"));
exports.getIntegrationAssociation = null;
exports.getIntegrationAssociationOutput = null;
utilities.lazyLoad(exports, ["getIntegrationAssociation", "getIntegrationAssociationOutput"], () => require("./getIntegrationAssociation"));
exports.getPhoneNumber = null;
exports.getPhoneNumberOutput = null;
utilities.lazyLoad(exports, ["getPhoneNumber", "getPhoneNumberOutput"], () => require("./getPhoneNumber"));
exports.getPredefinedAttribute = null;
exports.getPredefinedAttributeOutput = null;
utilities.lazyLoad(exports, ["getPredefinedAttribute", "getPredefinedAttributeOutput"], () => require("./getPredefinedAttribute"));
exports.getPrompt = null;
exports.getPromptOutput = null;
utilities.lazyLoad(exports, ["getPrompt", "getPromptOutput"], () => require("./getPrompt"));
exports.getQueue = null;
exports.getQueueOutput = null;
utilities.lazyLoad(exports, ["getQueue", "getQueueOutput"], () => require("./getQueue"));
exports.getQuickConnect = null;
exports.getQuickConnectOutput = null;
utilities.lazyLoad(exports, ["getQuickConnect", "getQuickConnectOutput"], () => require("./getQuickConnect"));
exports.getRoutingProfile = null;
exports.getRoutingProfileOutput = null;
utilities.lazyLoad(exports, ["getRoutingProfile", "getRoutingProfileOutput"], () => require("./getRoutingProfile"));
exports.getRule = null;
exports.getRuleOutput = null;
utilities.lazyLoad(exports, ["getRule", "getRuleOutput"], () => require("./getRule"));
exports.getSecurityKey = null;
exports.getSecurityKeyOutput = null;
utilities.lazyLoad(exports, ["getSecurityKey", "getSecurityKeyOutput"], () => require("./getSecurityKey"));
exports.getSecurityProfile = null;
exports.getSecurityProfileOutput = null;
utilities.lazyLoad(exports, ["getSecurityProfile", "getSecurityProfileOutput"], () => require("./getSecurityProfile"));
exports.getTaskTemplate = null;
exports.getTaskTemplateOutput = null;
utilities.lazyLoad(exports, ["getTaskTemplate", "getTaskTemplateOutput"], () => require("./getTaskTemplate"));
exports.getTrafficDistributionGroup = null;
exports.getTrafficDistributionGroupOutput = null;
utilities.lazyLoad(exports, ["getTrafficDistributionGroup", "getTrafficDistributionGroupOutput"], () => require("./getTrafficDistributionGroup"));
exports.getUser = null;
exports.getUserOutput = null;
utilities.lazyLoad(exports, ["getUser", "getUserOutput"], () => require("./getUser"));
exports.getUserHierarchyGroup = null;
exports.getUserHierarchyGroupOutput = null;
utilities.lazyLoad(exports, ["getUserHierarchyGroup", "getUserHierarchyGroupOutput"], () => require("./getUserHierarchyGroup"));
exports.getUserHierarchyStructure = null;
exports.getUserHierarchyStructureOutput = null;
utilities.lazyLoad(exports, ["getUserHierarchyStructure", "getUserHierarchyStructureOutput"], () => require("./getUserHierarchyStructure"));
exports.getView = null;
exports.getViewOutput = null;
utilities.lazyLoad(exports, ["getView", "getViewOutput"], () => require("./getView"));
exports.getViewVersion = null;
exports.getViewVersionOutput = null;
utilities.lazyLoad(exports, ["getViewVersion", "getViewVersionOutput"], () => require("./getViewVersion"));
exports.HoursOfOperation = null;
utilities.lazyLoad(exports, ["HoursOfOperation"], () => require("./hoursOfOperation"));
exports.Instance = null;
utilities.lazyLoad(exports, ["Instance"], () => require("./instance"));
exports.InstanceStorageConfig = null;
utilities.lazyLoad(exports, ["InstanceStorageConfig"], () => require("./instanceStorageConfig"));
exports.IntegrationAssociation = null;
utilities.lazyLoad(exports, ["IntegrationAssociation"], () => require("./integrationAssociation"));
exports.PhoneNumber = null;
utilities.lazyLoad(exports, ["PhoneNumber"], () => require("./phoneNumber"));
exports.PredefinedAttribute = null;
utilities.lazyLoad(exports, ["PredefinedAttribute"], () => require("./predefinedAttribute"));
exports.Prompt = null;
utilities.lazyLoad(exports, ["Prompt"], () => require("./prompt"));
exports.Queue = null;
utilities.lazyLoad(exports, ["Queue"], () => require("./queue"));
exports.QuickConnect = null;
utilities.lazyLoad(exports, ["QuickConnect"], () => require("./quickConnect"));
exports.RoutingProfile = null;
utilities.lazyLoad(exports, ["RoutingProfile"], () => require("./routingProfile"));
exports.Rule = null;
utilities.lazyLoad(exports, ["Rule"], () => require("./rule"));
exports.SecurityKey = null;
utilities.lazyLoad(exports, ["SecurityKey"], () => require("./securityKey"));
exports.SecurityProfile = null;
utilities.lazyLoad(exports, ["SecurityProfile"], () => require("./securityProfile"));
exports.TaskTemplate = null;
utilities.lazyLoad(exports, ["TaskTemplate"], () => require("./taskTemplate"));
exports.TrafficDistributionGroup = null;
utilities.lazyLoad(exports, ["TrafficDistributionGroup"], () => require("./trafficDistributionGroup"));
exports.User = null;
utilities.lazyLoad(exports, ["User"], () => require("./user"));
exports.UserHierarchyGroup = null;
utilities.lazyLoad(exports, ["UserHierarchyGroup"], () => require("./userHierarchyGroup"));
exports.UserHierarchyStructure = null;
utilities.lazyLoad(exports, ["UserHierarchyStructure"], () => require("./userHierarchyStructure"));
exports.View = null;
utilities.lazyLoad(exports, ["View"], () => require("./view"));
exports.ViewVersion = null;
utilities.lazyLoad(exports, ["ViewVersion"], () => require("./viewVersion"));
// Export enums:
__exportStar(require("../types/enums/connect"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:connect:AgentStatus":
                return new exports.AgentStatus(name, undefined, { urn });
            case "aws-native:connect:ApprovedOrigin":
                return new exports.ApprovedOrigin(name, undefined, { urn });
            case "aws-native:connect:ContactFlow":
                return new exports.ContactFlow(name, undefined, { urn });
            case "aws-native:connect:ContactFlowModule":
                return new exports.ContactFlowModule(name, undefined, { urn });
            case "aws-native:connect:ContactFlowVersion":
                return new exports.ContactFlowVersion(name, undefined, { urn });
            case "aws-native:connect:EmailAddress":
                return new exports.EmailAddress(name, undefined, { urn });
            case "aws-native:connect:EvaluationForm":
                return new exports.EvaluationForm(name, undefined, { urn });
            case "aws-native:connect:HoursOfOperation":
                return new exports.HoursOfOperation(name, undefined, { urn });
            case "aws-native:connect:Instance":
                return new exports.Instance(name, undefined, { urn });
            case "aws-native:connect:InstanceStorageConfig":
                return new exports.InstanceStorageConfig(name, undefined, { urn });
            case "aws-native:connect:IntegrationAssociation":
                return new exports.IntegrationAssociation(name, undefined, { urn });
            case "aws-native:connect:PhoneNumber":
                return new exports.PhoneNumber(name, undefined, { urn });
            case "aws-native:connect:PredefinedAttribute":
                return new exports.PredefinedAttribute(name, undefined, { urn });
            case "aws-native:connect:Prompt":
                return new exports.Prompt(name, undefined, { urn });
            case "aws-native:connect:Queue":
                return new exports.Queue(name, undefined, { urn });
            case "aws-native:connect:QuickConnect":
                return new exports.QuickConnect(name, undefined, { urn });
            case "aws-native:connect:RoutingProfile":
                return new exports.RoutingProfile(name, undefined, { urn });
            case "aws-native:connect:Rule":
                return new exports.Rule(name, undefined, { urn });
            case "aws-native:connect:SecurityKey":
                return new exports.SecurityKey(name, undefined, { urn });
            case "aws-native:connect:SecurityProfile":
                return new exports.SecurityProfile(name, undefined, { urn });
            case "aws-native:connect:TaskTemplate":
                return new exports.TaskTemplate(name, undefined, { urn });
            case "aws-native:connect:TrafficDistributionGroup":
                return new exports.TrafficDistributionGroup(name, undefined, { urn });
            case "aws-native:connect:User":
                return new exports.User(name, undefined, { urn });
            case "aws-native:connect:UserHierarchyGroup":
                return new exports.UserHierarchyGroup(name, undefined, { urn });
            case "aws-native:connect:UserHierarchyStructure":
                return new exports.UserHierarchyStructure(name, undefined, { urn });
            case "aws-native:connect:View":
                return new exports.View(name, undefined, { urn });
            case "aws-native:connect:ViewVersion":
                return new exports.ViewVersion(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "connect", _module);
//# sourceMappingURL=index.js.map