Class: AWSCDK::Wisdom::CfnAIAgent::ToolConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Wisdom::CfnAIAgent::ToolConfigurationProperty
- Defined in:
- wisdom/cfn_ai_agent.rb
Overview
Instance Attribute Summary collapse
- #annotations ⇒ Object? readonly
- #description ⇒ String? readonly
- #input_schema ⇒ Object? readonly
- #instruction ⇒ AWSCDK::IResolvable, ... readonly
- #output_filters ⇒ AWSCDK::IResolvable, ... readonly
- #output_schema ⇒ Object? readonly
- #override_input_values ⇒ AWSCDK::IResolvable, ... readonly
- #title ⇒ String? readonly
- #tool_id ⇒ String? readonly
- #tool_name ⇒ String readonly
- #tool_type ⇒ String readonly
- #user_interaction_configuration ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(tool_name:, tool_type:, annotations: nil, description: nil, input_schema: nil, instruction: nil, output_filters: nil, output_schema: nil, override_input_values: nil, title: nil, tool_id: nil, user_interaction_configuration: nil) ⇒ ToolConfigurationProperty
constructor
A new instance of ToolConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(tool_name:, tool_type:, annotations: nil, description: nil, input_schema: nil, instruction: nil, output_filters: nil, output_schema: nil, override_input_values: nil, title: nil, tool_id: nil, user_interaction_configuration: nil) ⇒ ToolConfigurationProperty
Returns a new instance of ToolConfigurationProperty.
1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 |
# File 'wisdom/cfn_ai_agent.rb', line 1529 def initialize(tool_name:, tool_type:, annotations: nil, description: nil, input_schema: nil, instruction: nil, output_filters: nil, output_schema: nil, override_input_values: nil, title: nil, tool_id: nil, user_interaction_configuration: nil) @tool_name = tool_name Jsii::Type.check_type(@tool_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "toolName") @tool_type = tool_type Jsii::Type.check_type(@tool_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "toolType") @annotations = annotations Jsii::Type.check_type(@annotations, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "annotations") unless @annotations.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @input_schema = input_schema Jsii::Type.check_type(@input_schema, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "inputSchema") unless @input_schema.nil? @instruction = instruction.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::ToolInstructionProperty.new(**instruction.transform_keys(&:to_sym)) : instruction Jsii::Type.check_type(@instruction, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5Ub29sSW5zdHJ1Y3Rpb25Qcm9wZXJ0eSJ9XX19")), "instruction") unless @instruction.nil? @output_filters = output_filters Jsii::Type.check_type(@output_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuVG9vbE91dHB1dEZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "outputFilters") unless @output_filters.nil? @output_schema = output_schema Jsii::Type.check_type(@output_schema, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "outputSchema") unless @output_schema.nil? @override_input_values = override_input_values Jsii::Type.check_type(@override_input_values, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuVG9vbE92ZXJyaWRlSW5wdXRWYWx1ZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "overrideInputValues") unless @override_input_values.nil? @title = title Jsii::Type.check_type(@title, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "title") unless @title.nil? @tool_id = tool_id Jsii::Type.check_type(@tool_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "toolId") unless @tool_id.nil? @user_interaction_configuration = user_interaction_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::UserInteractionConfigurationProperty.new(**user_interaction_configuration.transform_keys(&:to_sym)) : user_interaction_configuration Jsii::Type.check_type(@user_interaction_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5Vc2VySW50ZXJhY3Rpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "userInteractionConfiguration") unless @user_interaction_configuration.nil? end |
Instance Attribute Details
#annotations ⇒ Object? (readonly)
1564 1565 1566 |
# File 'wisdom/cfn_ai_agent.rb', line 1564 def annotations @annotations end |
#description ⇒ String? (readonly)
1567 1568 1569 |
# File 'wisdom/cfn_ai_agent.rb', line 1567 def description @description end |
#input_schema ⇒ Object? (readonly)
1570 1571 1572 |
# File 'wisdom/cfn_ai_agent.rb', line 1570 def input_schema @input_schema end |
#instruction ⇒ AWSCDK::IResolvable, ... (readonly)
1573 1574 1575 |
# File 'wisdom/cfn_ai_agent.rb', line 1573 def instruction @instruction end |
#output_filters ⇒ AWSCDK::IResolvable, ... (readonly)
1576 1577 1578 |
# File 'wisdom/cfn_ai_agent.rb', line 1576 def output_filters @output_filters end |
#output_schema ⇒ Object? (readonly)
1579 1580 1581 |
# File 'wisdom/cfn_ai_agent.rb', line 1579 def output_schema @output_schema end |
#override_input_values ⇒ AWSCDK::IResolvable, ... (readonly)
1582 1583 1584 |
# File 'wisdom/cfn_ai_agent.rb', line 1582 def override_input_values @override_input_values end |
#title ⇒ String? (readonly)
1585 1586 1587 |
# File 'wisdom/cfn_ai_agent.rb', line 1585 def title @title end |
#tool_id ⇒ String? (readonly)
1588 1589 1590 |
# File 'wisdom/cfn_ai_agent.rb', line 1588 def tool_id @tool_id end |
#tool_name ⇒ String (readonly)
1558 1559 1560 |
# File 'wisdom/cfn_ai_agent.rb', line 1558 def tool_name @tool_name end |
#tool_type ⇒ String (readonly)
1561 1562 1563 |
# File 'wisdom/cfn_ai_agent.rb', line 1561 def tool_type @tool_type end |
#user_interaction_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
1591 1592 1593 |
# File 'wisdom/cfn_ai_agent.rb', line 1591 def user_interaction_configuration @user_interaction_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 |
# File 'wisdom/cfn_ai_agent.rb', line 1593 def self.jsii_properties { :tool_name => "toolName", :tool_type => "toolType", :annotations => "annotations", :description => "description", :input_schema => "inputSchema", :instruction => "instruction", :output_filters => "outputFilters", :output_schema => "outputSchema", :override_input_values => "overrideInputValues", :title => "title", :tool_id => "toolId", :user_interaction_configuration => "userInteractionConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 |
# File 'wisdom/cfn_ai_agent.rb', line 1610 def to_jsii result = {} result.merge!({ "toolName" => @tool_name, "toolType" => @tool_type, "annotations" => @annotations, "description" => @description, "inputSchema" => @input_schema, "instruction" => @instruction, "outputFilters" => @output_filters, "outputSchema" => @output_schema, "overrideInputValues" => @override_input_values, "title" => @title, "toolId" => @tool_id, "userInteractionConfiguration" => @user_interaction_configuration, }) result.compact end |