Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessTruncationStrategyConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sliding_window: nil, summarization: nil) ⇒ HarnessTruncationStrategyConfigurationProperty

Returns a new instance of HarnessTruncationStrategyConfigurationProperty.



2503
2504
2505
2506
2507
2508
# File 'bedrock_agent_core/cfn_harness.rb', line 2503

def initialize(sliding_window: nil, summarization: nil)
  @sliding_window = sliding_window.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessSlidingWindowConfigurationProperty.new(**sliding_window.transform_keys(&:to_sym)) : sliding_window
  Jsii::Type.check_type(@sliding_window, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc1NsaWRpbmdXaW5kb3dDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "slidingWindow") unless @sliding_window.nil?
  @summarization = summarization.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessSummarizationConfigurationProperty.new(**summarization.transform_keys(&:to_sym)) : summarization
  Jsii::Type.check_type(@summarization, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc1N1bW1hcml6YXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "summarization") unless @summarization.nil?
end

Class Method Details

.jsii_propertiesObject



2517
2518
2519
2520
2521
2522
# File 'bedrock_agent_core/cfn_harness.rb', line 2517

def self.jsii_properties
  {
    :sliding_window => "slidingWindow",
    :summarization => "summarization",
  }
end

Instance Method Details

#to_jsiiObject



2524
2525
2526
2527
2528
2529
2530
2531
# File 'bedrock_agent_core/cfn_harness.rb', line 2524

def to_jsii
  result = {}
  result.merge!({
    "slidingWindow" => @sliding_window,
    "summarization" => @summarization,
  })
  result.compact
end