Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::McpServerTargetConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnGatewayTarget::McpServerTargetConfigurationProperty
- Defined in:
- bedrock_agent_core/cfn_gateway_target.rb
Overview
Instance Attribute Summary collapse
- #endpoint ⇒ String readonly
- #listing_mode ⇒ String? readonly
- #mcp_tool_schema ⇒ AWSCDK::IResolvable, ... readonly
- #resource_priority ⇒ Numeric? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(endpoint:, listing_mode: nil, mcp_tool_schema: nil, resource_priority: nil) ⇒ McpServerTargetConfigurationProperty
constructor
A new instance of McpServerTargetConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(endpoint:, listing_mode: nil, mcp_tool_schema: nil, resource_priority: nil) ⇒ McpServerTargetConfigurationProperty
Returns a new instance of McpServerTargetConfigurationProperty.
1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1467 def initialize(endpoint:, listing_mode: nil, mcp_tool_schema: nil, resource_priority: nil) @endpoint = endpoint Jsii::Type.check_type(@endpoint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpoint") @listing_mode = listing_mode Jsii::Type.check_type(@listing_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "listingMode") unless @listing_mode.nil? @mcp_tool_schema = mcp_tool_schema.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::McpToolSchemaConfigurationProperty.new(**mcp_tool_schema.transform_keys(&:to_sym)) : mcp_tool_schema Jsii::Type.check_type(@mcp_tool_schema, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuTWNwVG9vbFNjaGVtYUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "mcpToolSchema") unless @mcp_tool_schema.nil? @resource_priority = resource_priority Jsii::Type.check_type(@resource_priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "resourcePriority") unless @resource_priority.nil? end |
Instance Attribute Details
#endpoint ⇒ String (readonly)
1480 1481 1482 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1480 def endpoint @endpoint end |
#listing_mode ⇒ String? (readonly)
1483 1484 1485 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1483 def listing_mode @listing_mode end |
#mcp_tool_schema ⇒ AWSCDK::IResolvable, ... (readonly)
1486 1487 1488 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1486 def mcp_tool_schema @mcp_tool_schema end |
#resource_priority ⇒ Numeric? (readonly)
1489 1490 1491 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1489 def resource_priority @resource_priority end |
Class Method Details
.jsii_properties ⇒ Object
1491 1492 1493 1494 1495 1496 1497 1498 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1491 def self.jsii_properties { :endpoint => "endpoint", :listing_mode => "listingMode", :mcp_tool_schema => "mcpToolSchema", :resource_priority => "resourcePriority", } end |
Instance Method Details
#to_jsii ⇒ Object
1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1500 def to_jsii result = {} result.merge!({ "endpoint" => @endpoint, "listingMode" => @listing_mode, "mcpToolSchema" => @mcp_tool_schema, "resourcePriority" => @resource_priority, }) result.compact end |