Class: AWSCDK::Wisdom::CfnAIAgent::ToolConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_ai_agent.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

#annotationsObject? (readonly)



1564
1565
1566
# File 'wisdom/cfn_ai_agent.rb', line 1564

def annotations
  @annotations
end

#descriptionString? (readonly)



1567
1568
1569
# File 'wisdom/cfn_ai_agent.rb', line 1567

def description
  @description
end

#input_schemaObject? (readonly)



1570
1571
1572
# File 'wisdom/cfn_ai_agent.rb', line 1570

def input_schema
  @input_schema
end

#output_schemaObject? (readonly)



1579
1580
1581
# File 'wisdom/cfn_ai_agent.rb', line 1579

def output_schema
  @output_schema
end

#override_input_valuesAWSCDK::IResolvable, ... (readonly)



1582
1583
1584
# File 'wisdom/cfn_ai_agent.rb', line 1582

def override_input_values
  @override_input_values
end

#titleString? (readonly)



1585
1586
1587
# File 'wisdom/cfn_ai_agent.rb', line 1585

def title
  @title
end

#tool_idString? (readonly)



1588
1589
1590
# File 'wisdom/cfn_ai_agent.rb', line 1588

def tool_id
  @tool_id
end

#tool_nameString (readonly)



1558
1559
1560
# File 'wisdom/cfn_ai_agent.rb', line 1558

def tool_name
  @tool_name
end

#tool_typeString (readonly)



1561
1562
1563
# File 'wisdom/cfn_ai_agent.rb', line 1561

def tool_type
  @tool_type
end

#user_interaction_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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