UNPKG

@aws-cdk/aws-bedrock-agentcore-alpha

Version:

The CDK Construct Library for Amazon Bedrock

120 lines 12.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.McpProtocolConfiguration = exports.McpGatewaySearchType = exports.MCPProtocolVersion = exports.GatewayProtocol = exports.GatewayProtocolType = void 0; const jsiiDeprecationWarnings = require("../../.warnings.jsii.js"); const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); /****************************************************************************** * Enums *****************************************************************************/ /** * The type of protocols * @internal */ var GatewayProtocolType; (function (GatewayProtocolType) { /** * MCP (Model Context Protocol) protocol type. */ GatewayProtocolType["MCP"] = "MCP"; })(GatewayProtocolType || (exports.GatewayProtocolType = GatewayProtocolType = {})); /** * Factory class for instantiating Gateway Protocols */ class GatewayProtocol { static [JSII_RTTI_SYMBOL_1] = { fqn: "@aws-cdk/aws-bedrock-agentcore-alpha.GatewayProtocol", version: "2.227.0-alpha.0" }; /** * Create an MCP protocol configuration * @param props - Optional MCP configuration properties * @returns IGatewayProtocolConfig configured for MCP */ static mcp(props) { try { jsiiDeprecationWarnings._aws_cdk_aws_bedrock_agentcore_alpha_McpConfiguration(props); } catch (error) { if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") { Error.captureStackTrace(error, this.mcp); } throw error; } return new McpProtocolConfiguration(props); } } exports.GatewayProtocol = GatewayProtocol; /****************************************************************************** * MCP Protocol Configuration *****************************************************************************/ /** * MCP protocol versions. * The Model Context Protocol uses string-based version identifiers following the format YYYY-MM-DD, * to indicate the last date backwards incompatible changes were made. * Versions are available at https://github.com/modelcontextprotocol/modelcontextprotocol/releases */ var MCPProtocolVersion; (function (MCPProtocolVersion) { /** * The latest version of the MCP protocol. */ MCPProtocolVersion["MCP_2025_06_18"] = "2025-06-18"; /** MCP version 2025-03-26 */ MCPProtocolVersion["MCP_2025_03_26"] = "2025-03-26"; })(MCPProtocolVersion || (exports.MCPProtocolVersion = MCPProtocolVersion = {})); /** * Search types supported by MCP gateway */ var McpGatewaySearchType; (function (McpGatewaySearchType) { /** * Semantic search type. * When semantic search is enabled, your gateway can search the tools via * the gateway SDK based off of a natural language phrase. */ McpGatewaySearchType["SEMANTIC"] = "SEMANTIC"; })(McpGatewaySearchType || (exports.McpGatewaySearchType = McpGatewaySearchType = {})); /** * MCP (Model Context Protocol) configuration implementation */ class McpProtocolConfiguration { static [JSII_RTTI_SYMBOL_1] = { fqn: "@aws-cdk/aws-bedrock-agentcore-alpha.McpProtocolConfiguration", version: "2.227.0-alpha.0" }; protocolType; /** * The supported MCP protocol versions */ supportedVersions; /** * The search type for the MCP gateway */ searchType; /** * Instructions for using the MCP gateway */ instructions; constructor(props) { try { jsiiDeprecationWarnings._aws_cdk_aws_bedrock_agentcore_alpha_McpConfiguration(props); } catch (error) { if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") { Error.captureStackTrace(error, McpProtocolConfiguration); } throw error; } this.searchType = props?.searchType; this.supportedVersions = props?.supportedVersions; this.instructions = props?.instructions; this.protocolType = GatewayProtocolType.MCP; } /** * @internal */ _render() { const mcpConfig = { ...(this.instructions && { instructions: this.instructions }), ...(this.searchType && { searchType: this.searchType }), ...(this.supportedVersions && { supportedVersions: this.supportedVersions }), }; return { mcp: mcpConfig }; } } exports.McpProtocolConfiguration = McpProtocolConfiguration; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdG9jb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwcm90b2NvbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBOzsrRUFFK0U7QUFDL0U7OztHQUdHO0FBQ0gsSUFBWSxtQkFLWDtBQUxELFdBQVksbUJBQW1CO0lBQzdCOztPQUVHO0lBQ0gsa0NBQVcsQ0FBQTtBQUNiLENBQUMsRUFMVyxtQkFBbUIsbUNBQW5CLG1CQUFtQixRQUs5QjtBQXNCRDs7R0FFRztBQUNILE1BQXNCLGVBQWU7O0lBQ25DOzs7O09BSUc7SUFDSSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQXdCOzs7Ozs7Ozs7O1FBQ3hDLE9BQU8sSUFBSSx3QkFBd0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUM1Qzs7QUFSSCwwQ0FTQztBQUVEOzsrRUFFK0U7QUFDL0U7Ozs7O0dBS0c7QUFDSCxJQUFZLGtCQU9YO0FBUEQsV0FBWSxrQkFBa0I7SUFDNUI7O09BRUc7SUFDSCxtREFBNkIsQ0FBQTtJQUM3Qiw2QkFBNkI7SUFDN0IsbURBQTZCLENBQUE7QUFDL0IsQ0FBQyxFQVBXLGtCQUFrQixrQ0FBbEIsa0JBQWtCLFFBTzdCO0FBRUQ7O0dBRUc7QUFDSCxJQUFZLG9CQU9YO0FBUEQsV0FBWSxvQkFBb0I7SUFDOUI7Ozs7T0FJRztJQUNILDZDQUFxQixDQUFBO0FBQ3ZCLENBQUMsRUFQVyxvQkFBb0Isb0NBQXBCLG9CQUFvQixRQU8vQjtBQWlDRDs7R0FFRztBQUNILE1BQWEsd0JBQXdCOztJQUNuQixZQUFZLENBQVM7SUFDckM7O09BRUc7SUFDYSxpQkFBaUIsQ0FBd0I7SUFDekQ7O09BRUc7SUFDYSxVQUFVLENBQVU7SUFDcEM7O09BRUc7SUFDYSxZQUFZLENBQVU7SUFFdEMsWUFBWSxLQUF3Qjs7Ozs7OytDQWZ6Qix3QkFBd0I7Ozs7UUFnQmpDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxFQUFFLFVBQVUsQ0FBQztRQUNwQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLGlCQUFpQixDQUFDO1FBQ2xELElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQztRQUN4QyxJQUFJLENBQUMsWUFBWSxHQUFHLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztLQUM3QztJQUVEOztPQUVHO0lBQ0ksT0FBTztRQUNaLE1BQU0sU0FBUyxHQUErQztZQUM1RCxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDN0QsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3ZELEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLElBQUksRUFBRSxpQkFBaUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztTQUM3RSxDQUFDO1FBQ0YsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsQ0FBQztLQUMzQjs7QUFoQ0gsNERBaUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2ZuR2F0ZXdheSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1iZWRyb2NrYWdlbnRjb3JlJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbnVtc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBUaGUgdHlwZSBvZiBwcm90b2NvbHNcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZW51bSBHYXRld2F5UHJvdG9jb2xUeXBlIHtcbiAgLyoqXG4gICAqIE1DUCAoTW9kZWwgQ29udGV4dCBQcm90b2NvbCkgcHJvdG9jb2wgdHlwZS5cbiAgICovXG4gIE1DUCA9ICdNQ1AnLFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvdG9jb2wgQ29uZmlndXJhdGlvblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKipcbiAqIEFic3RyYWN0IGludGVyZmFjZSBmb3IgZ2F0ZXdheSBwcm90b2NvbCBjb25maWd1cmF0aW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSUdhdGV3YXlQcm90b2NvbENvbmZpZyB7XG4gIC8qKlxuICAgKiBUaGUgcHJvdG9jb2wgdHlwZVxuICAgKi9cbiAgcmVhZG9ubHkgcHJvdG9jb2xUeXBlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFJldHVybnMgaW50ZXJuYWwgaW5mbyBhcyB0aGUgQ0ZOIHByb3RvY29sIGNvbmZpZ3VyYXRpb24gb2JqZWN0XG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgX3JlbmRlcigpOiBhbnk7XG59XG5cbi8qKlxuICogRmFjdG9yeSBjbGFzcyBmb3IgaW5zdGFudGlhdGluZyBHYXRld2F5IFByb3RvY29sc1xuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgR2F0ZXdheVByb3RvY29sIHtcbiAgLyoqXG4gICAqIENyZWF0ZSBhbiBNQ1AgcHJvdG9jb2wgY29uZmlndXJhdGlvblxuICAgKiBAcGFyYW0gcHJvcHMgLSBPcHRpb25hbCBNQ1AgY29uZmlndXJhdGlvbiBwcm9wZXJ0aWVzXG4gICAqIEByZXR1cm5zIElHYXRld2F5UHJvdG9jb2xDb25maWcgY29uZmlndXJlZCBmb3IgTUNQXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIG1jcChwcm9wcz86IE1jcENvbmZpZ3VyYXRpb24pOiBJR2F0ZXdheVByb3RvY29sQ29uZmlnIHtcbiAgICByZXR1cm4gbmV3IE1jcFByb3RvY29sQ29uZmlndXJhdGlvbihwcm9wcyk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogICAgICAgICAgICAgICAgICAgICAgICAgIE1DUCBQcm90b2NvbCBDb25maWd1cmF0aW9uXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcbiAqIE1DUCBwcm90b2NvbCB2ZXJzaW9ucy5cbiAqIFRoZSBNb2RlbCBDb250ZXh0IFByb3RvY29sIHVzZXMgc3RyaW5nLWJhc2VkIHZlcnNpb24gaWRlbnRpZmllcnMgZm9sbG93aW5nIHRoZSBmb3JtYXQgWVlZWS1NTS1ERCxcbiAqIHRvIGluZGljYXRlIHRoZSBsYXN0IGRhdGUgYmFja3dhcmRzIGluY29tcGF0aWJsZSBjaGFuZ2VzIHdlcmUgbWFkZS5cbiAqIFZlcnNpb25zIGFyZSBhdmFpbGFibGUgYXQgaHR0cHM6Ly9naXRodWIuY29tL21vZGVsY29udGV4dHByb3RvY29sL21vZGVsY29udGV4dHByb3RvY29sL3JlbGVhc2VzXG4gKi9cbmV4cG9ydCBlbnVtIE1DUFByb3RvY29sVmVyc2lvbiB7XG4gIC8qKlxuICAgKiBUaGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlIE1DUCBwcm90b2NvbC5cbiAgICovXG4gIE1DUF8yMDI1XzA2XzE4ID0gJzIwMjUtMDYtMTgnLFxuICAvKiogTUNQIHZlcnNpb24gMjAyNS0wMy0yNiAqL1xuICBNQ1BfMjAyNV8wM18yNiA9ICcyMDI1LTAzLTI2Jyxcbn1cblxuLyoqXG4gKiBTZWFyY2ggdHlwZXMgc3VwcG9ydGVkIGJ5IE1DUCBnYXRld2F5XG4gKi9cbmV4cG9ydCBlbnVtIE1jcEdhdGV3YXlTZWFyY2hUeXBlIHtcbiAgLyoqXG4gICAqIFNlbWFudGljIHNlYXJjaCB0eXBlLlxuICAgKiBXaGVuIHNlbWFudGljIHNlYXJjaCBpcyBlbmFibGVkLCB5b3VyIGdhdGV3YXkgY2FuIHNlYXJjaCB0aGUgdG9vbHMgdmlhXG4gICAqIHRoZSBnYXRld2F5IFNESyBiYXNlZCBvZmYgb2YgYSBuYXR1cmFsIGxhbmd1YWdlIHBocmFzZS5cbiAgICovXG4gIFNFTUFOVElDID0gJ1NFTUFOVElDJyxcbn1cblxuLyoqXG4gKiBNQ1AgcHJvdG9jb2wgY29uZmlndXJhdGlvblxuICogVGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBNb2RlbCBDb250ZXh0IFByb3RvY29sIChNQ1ApLlxuICogVGhpcyBwcm90b2NvbCBlbmFibGVzIGNvbW11bmljYXRpb24gYmV0d2VlbiBBbWF6b24gQmVkcm9jayBBZ2VudCBhbmQgZXh0ZXJuYWwgdG9vbHMuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTWNwQ29uZmlndXJhdGlvbiB7XG4gIC8qKlxuICAgKiBUaGUgaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGUgTW9kZWwgQ29udGV4dCBQcm90b2NvbCBnYXRld2F5LlxuICAgKiBUaGVzZSBpbnN0cnVjdGlvbnMgcHJvdmlkZSBndWlkYW5jZSBvbiBob3cgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZ2F0ZXdheS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBObyBpbnN0cnVjdGlvbnMgcHJvdmlkZWRcbiAgICovXG4gIHJlYWRvbmx5IGluc3RydWN0aW9ucz86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIHNlYXJjaCB0eXBlIGZvciB0aGUgTW9kZWwgQ29udGV4dCBQcm90b2NvbCBnYXRld2F5LlxuICAgKiBUaGlzIGZpZWxkIHNwZWNpZmllcyBob3cgdGhlIGdhdGV3YXkgaGFuZGxlcyBzZWFyY2ggb3BlcmF0aW9ucy5cbiAgICpcbiAgICogQGRlZmF1bHQgLSBObyBzZWFyY2ggdHlwZSBzcGVjaWZpZWRcbiAgICovXG4gIHJlYWRvbmx5IHNlYXJjaFR5cGU/OiBNY3BHYXRld2F5U2VhcmNoVHlwZTtcblxuICAvKipcbiAgICogVGhlIHN1cHBvcnRlZCB2ZXJzaW9ucyBvZiB0aGUgTW9kZWwgQ29udGV4dCBQcm90b2NvbC5cbiAgICogVGhpcyBmaWVsZCBzcGVjaWZpZXMgd2hpY2ggdmVyc2lvbnMgb2YgdGhlIHByb3RvY29sIHRoZSBnYXRld2F5IGNhbiB1c2UuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm8gc3BlY2lmaWMgdmVyc2lvbnMgc3BlY2lmaWVkXG4gICAqL1xuICByZWFkb25seSBzdXBwb3J0ZWRWZXJzaW9ucz86IE1DUFByb3RvY29sVmVyc2lvbltdO1xufVxuXG4vKipcbiAqIE1DUCAoTW9kZWwgQ29udGV4dCBQcm90b2NvbCkgY29uZmlndXJhdGlvbiBpbXBsZW1lbnRhdGlvblxuICovXG5leHBvcnQgY2xhc3MgTWNwUHJvdG9jb2xDb25maWd1cmF0aW9uIGltcGxlbWVudHMgSUdhdGV3YXlQcm90b2NvbENvbmZpZyB7XG4gIHB1YmxpYyByZWFkb25seSBwcm90b2NvbFR5cGU6IHN0cmluZztcbiAgLyoqXG4gICAqIFRoZSBzdXBwb3J0ZWQgTUNQIHByb3RvY29sIHZlcnNpb25zXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgc3VwcG9ydGVkVmVyc2lvbnM/OiBNQ1BQcm90b2NvbFZlcnNpb25bXTtcbiAgLyoqXG4gICAqIFRoZSBzZWFyY2ggdHlwZSBmb3IgdGhlIE1DUCBnYXRld2F5XG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgc2VhcmNoVHlwZT86IHN0cmluZztcbiAgLyoqXG4gICAqIEluc3RydWN0aW9ucyBmb3IgdXNpbmcgdGhlIE1DUCBnYXRld2F5XG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgaW5zdHJ1Y3Rpb25zPzogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzPzogTWNwQ29uZmlndXJhdGlvbikge1xuICAgIHRoaXMuc2VhcmNoVHlwZSA9IHByb3BzPy5zZWFyY2hUeXBlO1xuICAgIHRoaXMuc3VwcG9ydGVkVmVyc2lvbnMgPSBwcm9wcz8uc3VwcG9ydGVkVmVyc2lvbnM7XG4gICAgdGhpcy5pbnN0cnVjdGlvbnMgPSBwcm9wcz8uaW5zdHJ1Y3Rpb25zO1xuICAgIHRoaXMucHJvdG9jb2xUeXBlID0gR2F0ZXdheVByb3RvY29sVHlwZS5NQ1A7XG4gIH1cblxuICAvKipcbiAgICogQGludGVybmFsXG4gICAqL1xuICBwdWJsaWMgX3JlbmRlcigpOiBDZm5HYXRld2F5LkdhdGV3YXlQcm90b2NvbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSB7XG4gICAgY29uc3QgbWNwQ29uZmlnOiBDZm5HYXRld2F5Lk1DUEdhdGV3YXlDb25maWd1cmF0aW9uUHJvcGVydHkgPSB7XG4gICAgICAuLi4odGhpcy5pbnN0cnVjdGlvbnMgJiYgeyBpbnN0cnVjdGlvbnM6IHRoaXMuaW5zdHJ1Y3Rpb25zIH0pLFxuICAgICAgLi4uKHRoaXMuc2VhcmNoVHlwZSAmJiB7IHNlYXJjaFR5cGU6IHRoaXMuc2VhcmNoVHlwZSB9KSxcbiAgICAgIC4uLih0aGlzLnN1cHBvcnRlZFZlcnNpb25zICYmIHsgc3VwcG9ydGVkVmVyc2lvbnM6IHRoaXMuc3VwcG9ydGVkVmVyc2lvbnMgfSksXG4gICAgfTtcbiAgICByZXR1cm4geyBtY3A6IG1jcENvbmZpZyB9O1xuICB9XG59XG4iXX0=