Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::McpServerTargetConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint:, listing_mode: nil, mcp_tool_schema: nil, resource_priority: nil) ⇒ McpServerTargetConfigurationProperty

Returns a new instance of McpServerTargetConfigurationProperty.

Parameters:



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

#endpointString (readonly)



1480
1481
1482
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1480

def endpoint
  @endpoint
end

#listing_modeString? (readonly)



1483
1484
1485
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1483

def listing_mode
  @listing_mode
end

#resource_priorityNumeric? (readonly)



1489
1490
1491
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1489

def resource_priority
  @resource_priority
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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