Class: AWSCDK::Wisdom::CfnAIAgent::ToolOutputFilterProperty

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(json_path:, output_configuration: nil) ⇒ ToolOutputFilterProperty

Returns a new instance of ToolOutputFilterProperty.

Parameters:



1710
1711
1712
1713
1714
1715
# File 'wisdom/cfn_ai_agent.rb', line 1710

def initialize(json_path:, output_configuration: nil)
  @json_path = json_path
  Jsii::Type.check_type(@json_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "jsonPath")
  @output_configuration = output_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::ToolOutputConfigurationProperty.new(**output_configuration.transform_keys(&:to_sym)) : output_configuration
  Jsii::Type.check_type(@output_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5Ub29sT3V0cHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "outputConfiguration") unless @output_configuration.nil?
end

Instance Attribute Details

#json_pathString (readonly)



1719
1720
1721
# File 'wisdom/cfn_ai_agent.rb', line 1719

def json_path
  @json_path
end

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



1722
1723
1724
# File 'wisdom/cfn_ai_agent.rb', line 1722

def output_configuration
  @output_configuration
end

Class Method Details

.jsii_propertiesObject



1724
1725
1726
1727
1728
1729
# File 'wisdom/cfn_ai_agent.rb', line 1724

def self.jsii_properties
  {
    :json_path => "jsonPath",
    :output_configuration => "outputConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1731
1732
1733
1734
1735
1736
1737
1738
# File 'wisdom/cfn_ai_agent.rb', line 1731

def to_jsii
  result = {}
  result.merge!({
    "jsonPath" => @json_path,
    "outputConfiguration" => @output_configuration,
  })
  result.compact
end