Class: AWSCDK::BedrockAgentCore::CfnMemory::SelfManagedConfigurationProperty

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

Overview

The self managed configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(historical_context_window_size: nil, invocation_configuration: nil, trigger_conditions: nil) ⇒ SelfManagedConfigurationProperty

Returns a new instance of SelfManagedConfigurationProperty.

Parameters:



1692
1693
1694
1695
1696
1697
1698
1699
# File 'bedrock_agent_core/cfn_memory.rb', line 1692

def initialize(historical_context_window_size: nil, invocation_configuration: nil, trigger_conditions: nil)
  @historical_context_window_size = historical_context_window_size
  Jsii::Type.check_type(@historical_context_window_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "historicalContextWindowSize") unless @historical_context_window_size.nil?
  @invocation_configuration = invocation_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::InvocationConfigurationInputProperty.new(**invocation_configuration.transform_keys(&:to_sym)) : invocation_configuration
  Jsii::Type.check_type(@invocation_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5JbnZvY2F0aW9uQ29uZmlndXJhdGlvbklucHV0UHJvcGVydHkifV19fQ==")), "invocationConfiguration") unless @invocation_configuration.nil?
  @trigger_conditions = trigger_conditions
  Jsii::Type.check_type(@trigger_conditions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5DZm5NZW1vcnkuVHJpZ2dlckNvbmRpdGlvbklucHV0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "triggerConditions") unless @trigger_conditions.nil?
end

Instance Attribute Details

#historical_context_window_sizeNumeric? (readonly)

The memory configuration for self managed.



1705
1706
1707
# File 'bedrock_agent_core/cfn_memory.rb', line 1705

def historical_context_window_size
  @historical_context_window_size
end

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

The self managed configuration.



1710
1711
1712
# File 'bedrock_agent_core/cfn_memory.rb', line 1710

def invocation_configuration
  @invocation_configuration
end

Class Method Details

.jsii_propertiesObject



1715
1716
1717
1718
1719
1720
1721
# File 'bedrock_agent_core/cfn_memory.rb', line 1715

def self.jsii_properties
  {
    :historical_context_window_size => "historicalContextWindowSize",
    :invocation_configuration => "invocationConfiguration",
    :trigger_conditions => "triggerConditions",
  }
end

Instance Method Details

#to_jsiiObject



1723
1724
1725
1726
1727
1728
1729
1730
1731
# File 'bedrock_agent_core/cfn_memory.rb', line 1723

def to_jsii
  result = {}
  result.merge!({
    "historicalContextWindowSize" => @historical_context_window_size,
    "invocationConfiguration" => @invocation_configuration,
    "triggerConditions" => @trigger_conditions,
  })
  result.compact
end