Class: AWSCDK::BedrockAgentCore::CfnGateway::MCPGatewayConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnGateway::MCPGatewayConfigurationProperty
- Defined in:
- bedrock_agent_core/cfn_gateway.rb
Overview
The gateway configuration for MCP.
Instance Attribute Summary collapse
- #instructions ⇒ String? readonly
-
#search_type ⇒ String?
readonly
The MCP gateway configuration search type.
- #session_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #streaming_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#supported_versions ⇒ Array<String>?
readonly
The supported versions for the MCP configuration for the gateway target.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(instructions: nil, search_type: nil, session_configuration: nil, streaming_configuration: nil, supported_versions: nil) ⇒ MCPGatewayConfigurationProperty
constructor
A new instance of MCPGatewayConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(instructions: nil, search_type: nil, session_configuration: nil, streaming_configuration: nil, supported_versions: nil) ⇒ MCPGatewayConfigurationProperty
Returns a new instance of MCPGatewayConfigurationProperty.
1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1163 def initialize(instructions: nil, search_type: nil, session_configuration: nil, streaming_configuration: nil, supported_versions: nil) @instructions = instructions Jsii::Type.check_type(@instructions, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instructions") unless @instructions.nil? @search_type = search_type Jsii::Type.check_type(@search_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "searchType") unless @search_type.nil? @session_configuration = session_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGateway::SessionConfigurationProperty.new(**session_configuration.transform_keys(&:to_sym)) : session_configuration Jsii::Type.check_type(@session_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXkuU2Vzc2lvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "sessionConfiguration") unless @session_configuration.nil? @streaming_configuration = streaming_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGateway::StreamingConfigurationProperty.new(**streaming_configuration.transform_keys(&:to_sym)) : streaming_configuration Jsii::Type.check_type(@streaming_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXkuU3RyZWFtaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "streamingConfiguration") unless @streaming_configuration.nil? @supported_versions = supported_versions Jsii::Type.check_type(@supported_versions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "supportedVersions") unless @supported_versions.nil? end |
Instance Attribute Details
#instructions ⇒ String? (readonly)
1178 1179 1180 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1178 def instructions @instructions end |
#search_type ⇒ String? (readonly)
The MCP gateway configuration search type.
1183 1184 1185 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1183 def search_type @search_type end |
#session_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
1186 1187 1188 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1186 def session_configuration @session_configuration end |
#streaming_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
1189 1190 1191 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1189 def streaming_configuration @streaming_configuration end |
#supported_versions ⇒ Array<String>? (readonly)
The supported versions for the MCP configuration for the gateway target.
1194 1195 1196 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1194 def supported_versions @supported_versions end |
Class Method Details
.jsii_properties ⇒ Object
1196 1197 1198 1199 1200 1201 1202 1203 1204 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1196 def self.jsii_properties { :instructions => "instructions", :search_type => "searchType", :session_configuration => "sessionConfiguration", :streaming_configuration => "streamingConfiguration", :supported_versions => "supportedVersions", } end |
Instance Method Details
#to_jsii ⇒ Object
1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 |
# File 'bedrock_agent_core/cfn_gateway.rb', line 1206 def to_jsii result = {} result.merge!({ "instructions" => @instructions, "searchType" => @search_type, "sessionConfiguration" => @session_configuration, "streamingConfiguration" => @streaming_configuration, "supportedVersions" => @supported_versions, }) result.compact end |