Class: AWSCDK::BedrockAgentCore::CfnGateway::MCPGatewayConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_gateway.rb

Overview

The gateway configuration for MCP.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instructions: nil, search_type: nil, session_configuration: nil, streaming_configuration: nil, supported_versions: nil) ⇒ MCPGatewayConfigurationProperty

Returns a new instance of MCPGatewayConfigurationProperty.

Parameters:



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

#instructionsString? (readonly)



1178
1179
1180
# File 'bedrock_agent_core/cfn_gateway.rb', line 1178

def instructions
  @instructions
end

#search_typeString? (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

#supported_versionsArray<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_propertiesObject



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_jsiiObject



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