"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.PromptVersion = exports.Prompt = exports.KnowledgeBase = exports.GuardrailVersion = exports.Guardrail = exports.getPromptVersionOutput = exports.getPromptVersion = exports.getPromptOutput = exports.getPrompt = exports.getKnowledgeBaseOutput = exports.getKnowledgeBase = exports.getGuardrailVersionOutput = exports.getGuardrailVersion = exports.getGuardrailOutput = exports.getGuardrail = exports.getFlowVersionOutput = exports.getFlowVersion = exports.getFlowAliasOutput = exports.getFlowAlias = exports.getFlowOutput = exports.getFlow = exports.getDataSourceOutput = exports.getDataSource = exports.getDataAutomationProjectOutput = exports.getDataAutomationProject = exports.getBlueprintOutput = exports.getBlueprint = exports.getApplicationInferenceProfileOutput = exports.getApplicationInferenceProfile = exports.getAgentAliasOutput = exports.getAgentAlias = exports.getAgentOutput = exports.getAgent = exports.FlowVersion = exports.FlowAlias = exports.Flow = exports.DataSource = exports.DataAutomationProject = exports.Blueprint = exports.ApplicationInferenceProfile = exports.AgentAlias = exports.Agent = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Agent = null;
utilities.lazyLoad(exports, ["Agent"], () => require("./agent"));
exports.AgentAlias = null;
utilities.lazyLoad(exports, ["AgentAlias"], () => require("./agentAlias"));
exports.ApplicationInferenceProfile = null;
utilities.lazyLoad(exports, ["ApplicationInferenceProfile"], () => require("./applicationInferenceProfile"));
exports.Blueprint = null;
utilities.lazyLoad(exports, ["Blueprint"], () => require("./blueprint"));
exports.DataAutomationProject = null;
utilities.lazyLoad(exports, ["DataAutomationProject"], () => require("./dataAutomationProject"));
exports.DataSource = null;
utilities.lazyLoad(exports, ["DataSource"], () => require("./dataSource"));
exports.Flow = null;
utilities.lazyLoad(exports, ["Flow"], () => require("./flow"));
exports.FlowAlias = null;
utilities.lazyLoad(exports, ["FlowAlias"], () => require("./flowAlias"));
exports.FlowVersion = null;
utilities.lazyLoad(exports, ["FlowVersion"], () => require("./flowVersion"));
exports.getAgent = null;
exports.getAgentOutput = null;
utilities.lazyLoad(exports, ["getAgent", "getAgentOutput"], () => require("./getAgent"));
exports.getAgentAlias = null;
exports.getAgentAliasOutput = null;
utilities.lazyLoad(exports, ["getAgentAlias", "getAgentAliasOutput"], () => require("./getAgentAlias"));
exports.getApplicationInferenceProfile = null;
exports.getApplicationInferenceProfileOutput = null;
utilities.lazyLoad(exports, ["getApplicationInferenceProfile", "getApplicationInferenceProfileOutput"], () => require("./getApplicationInferenceProfile"));
exports.getBlueprint = null;
exports.getBlueprintOutput = null;
utilities.lazyLoad(exports, ["getBlueprint", "getBlueprintOutput"], () => require("./getBlueprint"));
exports.getDataAutomationProject = null;
exports.getDataAutomationProjectOutput = null;
utilities.lazyLoad(exports, ["getDataAutomationProject", "getDataAutomationProjectOutput"], () => require("./getDataAutomationProject"));
exports.getDataSource = null;
exports.getDataSourceOutput = null;
utilities.lazyLoad(exports, ["getDataSource", "getDataSourceOutput"], () => require("./getDataSource"));
exports.getFlow = null;
exports.getFlowOutput = null;
utilities.lazyLoad(exports, ["getFlow", "getFlowOutput"], () => require("./getFlow"));
exports.getFlowAlias = null;
exports.getFlowAliasOutput = null;
utilities.lazyLoad(exports, ["getFlowAlias", "getFlowAliasOutput"], () => require("./getFlowAlias"));
exports.getFlowVersion = null;
exports.getFlowVersionOutput = null;
utilities.lazyLoad(exports, ["getFlowVersion", "getFlowVersionOutput"], () => require("./getFlowVersion"));
exports.getGuardrail = null;
exports.getGuardrailOutput = null;
utilities.lazyLoad(exports, ["getGuardrail", "getGuardrailOutput"], () => require("./getGuardrail"));
exports.getGuardrailVersion = null;
exports.getGuardrailVersionOutput = null;
utilities.lazyLoad(exports, ["getGuardrailVersion", "getGuardrailVersionOutput"], () => require("./getGuardrailVersion"));
exports.getKnowledgeBase = null;
exports.getKnowledgeBaseOutput = null;
utilities.lazyLoad(exports, ["getKnowledgeBase", "getKnowledgeBaseOutput"], () => require("./getKnowledgeBase"));
exports.getPrompt = null;
exports.getPromptOutput = null;
utilities.lazyLoad(exports, ["getPrompt", "getPromptOutput"], () => require("./getPrompt"));
exports.getPromptVersion = null;
exports.getPromptVersionOutput = null;
utilities.lazyLoad(exports, ["getPromptVersion", "getPromptVersionOutput"], () => require("./getPromptVersion"));
exports.Guardrail = null;
utilities.lazyLoad(exports, ["Guardrail"], () => require("./guardrail"));
exports.GuardrailVersion = null;
utilities.lazyLoad(exports, ["GuardrailVersion"], () => require("./guardrailVersion"));
exports.KnowledgeBase = null;
utilities.lazyLoad(exports, ["KnowledgeBase"], () => require("./knowledgeBase"));
exports.Prompt = null;
utilities.lazyLoad(exports, ["Prompt"], () => require("./prompt"));
exports.PromptVersion = null;
utilities.lazyLoad(exports, ["PromptVersion"], () => require("./promptVersion"));
// Export enums:
__exportStar(require("../types/enums/bedrock"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:bedrock:Agent":
                return new exports.Agent(name, undefined, { urn });
            case "aws-native:bedrock:AgentAlias":
                return new exports.AgentAlias(name, undefined, { urn });
            case "aws-native:bedrock:ApplicationInferenceProfile":
                return new exports.ApplicationInferenceProfile(name, undefined, { urn });
            case "aws-native:bedrock:Blueprint":
                return new exports.Blueprint(name, undefined, { urn });
            case "aws-native:bedrock:DataAutomationProject":
                return new exports.DataAutomationProject(name, undefined, { urn });
            case "aws-native:bedrock:DataSource":
                return new exports.DataSource(name, undefined, { urn });
            case "aws-native:bedrock:Flow":
                return new exports.Flow(name, undefined, { urn });
            case "aws-native:bedrock:FlowAlias":
                return new exports.FlowAlias(name, undefined, { urn });
            case "aws-native:bedrock:FlowVersion":
                return new exports.FlowVersion(name, undefined, { urn });
            case "aws-native:bedrock:Guardrail":
                return new exports.Guardrail(name, undefined, { urn });
            case "aws-native:bedrock:GuardrailVersion":
                return new exports.GuardrailVersion(name, undefined, { urn });
            case "aws-native:bedrock:KnowledgeBase":
                return new exports.KnowledgeBase(name, undefined, { urn });
            case "aws-native:bedrock:Prompt":
                return new exports.Prompt(name, undefined, { urn });
            case "aws-native:bedrock:PromptVersion":
                return new exports.PromptVersion(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "bedrock", _module);
//# sourceMappingURL=index.js.map