Class: AWSCDK::Wisdom::CfnAIAgent::ToolInstructionProperty

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(examples: nil, instruction: nil) ⇒ ToolInstructionProperty

Returns a new instance of ToolInstructionProperty.

Parameters:

  • examples (Array<String>, nil) (defaults to: nil)
  • instruction (String, nil) (defaults to: nil)


1636
1637
1638
1639
1640
1641
# File 'wisdom/cfn_ai_agent.rb', line 1636

def initialize(examples: nil, instruction: nil)
  @examples = examples
  Jsii::Type.check_type(@examples, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "examples") unless @examples.nil?
  @instruction = instruction
  Jsii::Type.check_type(@instruction, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instruction") unless @instruction.nil?
end

Instance Attribute Details

#examplesArray<String>? (readonly)



1645
1646
1647
# File 'wisdom/cfn_ai_agent.rb', line 1645

def examples
  @examples
end

#instructionString? (readonly)



1648
1649
1650
# File 'wisdom/cfn_ai_agent.rb', line 1648

def instruction
  @instruction
end

Class Method Details

.jsii_propertiesObject



1650
1651
1652
1653
1654
1655
# File 'wisdom/cfn_ai_agent.rb', line 1650

def self.jsii_properties
  {
    :examples => "examples",
    :instruction => "instruction",
  }
end

Instance Method Details

#to_jsiiObject



1657
1658
1659
1660
1661
1662
1663
1664
# File 'wisdom/cfn_ai_agent.rb', line 1657

def to_jsii
  result = {}
  result.merge!({
    "examples" => @examples,
    "instruction" => @instruction,
  })
  result.compact
end