Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::McpLambdaTargetConfigurationProperty

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

Overview

The Lambda target configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_arn:, tool_schema:) ⇒ McpLambdaTargetConfigurationProperty

Returns a new instance of McpLambdaTargetConfigurationProperty.

Parameters:



1424
1425
1426
1427
1428
1429
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1424

def initialize(lambda_arn:, tool_schema:)
  @lambda_arn = lambda_arn
  Jsii::Type.check_type(@lambda_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lambdaArn")
  @tool_schema = tool_schema.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::ToolSchemaProperty.new(**tool_schema.transform_keys(&:to_sym)) : tool_schema
  Jsii::Type.check_type(@tool_schema, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuVG9vbFNjaGVtYVByb3BlcnR5In1dfX0=")), "toolSchema")
end

Instance Attribute Details

#lambda_arnString (readonly)

The ARN of the Lambda target configuration.



1435
1436
1437
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1435

def lambda_arn
  @lambda_arn
end

Class Method Details

.jsii_propertiesObject



1442
1443
1444
1445
1446
1447
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1442

def self.jsii_properties
  {
    :lambda_arn => "lambdaArn",
    :tool_schema => "toolSchema",
  }
end

Instance Method Details

#to_jsiiObject



1449
1450
1451
1452
1453
1454
1455
1456
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1449

def to_jsii
  result = {}
  result.merge!({
    "lambdaArn" => @lambda_arn,
    "toolSchema" => @tool_schema,
  })
  result.compact
end