Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessTruncationConfigurationProperty

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(strategy:, config: nil) ⇒ HarnessTruncationConfigurationProperty

Returns a new instance of HarnessTruncationConfigurationProperty.



2466
2467
2468
2469
2470
2471
# File 'bedrock_agent_core/cfn_harness.rb', line 2466

def initialize(strategy:, config: nil)
  @strategy = strategy
  Jsii::Type.check_type(@strategy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "strategy")
  @config = config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessTruncationStrategyConfigurationProperty.new(**config.transform_keys(&:to_sym)) : config
  Jsii::Type.check_type(@config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc1RydW5jYXRpb25TdHJhdGVneUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "config") unless @config.nil?
end

Class Method Details

.jsii_propertiesObject



2480
2481
2482
2483
2484
2485
# File 'bedrock_agent_core/cfn_harness.rb', line 2480

def self.jsii_properties
  {
    :strategy => "strategy",
    :config => "config",
  }
end

Instance Method Details

#to_jsiiObject



2487
2488
2489
2490
2491
2492
2493
2494
# File 'bedrock_agent_core/cfn_harness.rb', line 2487

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