Class: AWSCDK::BedrockAgentCore::CfnMemory::MemoryStrategyProperty

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

Overview

The memory strategy.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_memory_strategy: nil, episodic_memory_strategy: nil, semantic_memory_strategy: nil, summary_memory_strategy: nil, user_preference_memory_strategy: nil) ⇒ MemoryStrategyProperty

Returns a new instance of MemoryStrategyProperty.

Parameters:



1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
# File 'bedrock_agent_core/cfn_memory.rb', line 1504

def initialize(custom_memory_strategy: nil, episodic_memory_strategy: nil, semantic_memory_strategy: nil, summary_memory_strategy: nil, user_preference_memory_strategy: nil)
  @custom_memory_strategy = custom_memory_strategy.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::CustomMemoryStrategyProperty.new(**custom_memory_strategy.transform_keys(&:to_sym)) : custom_memory_strategy
  Jsii::Type.check_type(@custom_memory_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5DdXN0b21NZW1vcnlTdHJhdGVneVByb3BlcnR5In1dfX0=")), "customMemoryStrategy") unless @custom_memory_strategy.nil?
  @episodic_memory_strategy = episodic_memory_strategy.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::EpisodicMemoryStrategyProperty.new(**episodic_memory_strategy.transform_keys(&:to_sym)) : episodic_memory_strategy
  Jsii::Type.check_type(@episodic_memory_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5FcGlzb2RpY01lbW9yeVN0cmF0ZWd5UHJvcGVydHkifV19fQ==")), "episodicMemoryStrategy") unless @episodic_memory_strategy.nil?
  @semantic_memory_strategy = semantic_memory_strategy.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::SemanticMemoryStrategyProperty.new(**semantic_memory_strategy.transform_keys(&:to_sym)) : semantic_memory_strategy
  Jsii::Type.check_type(@semantic_memory_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5TZW1hbnRpY01lbW9yeVN0cmF0ZWd5UHJvcGVydHkifV19fQ==")), "semanticMemoryStrategy") unless @semantic_memory_strategy.nil?
  @summary_memory_strategy = summary_memory_strategy.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::SummaryMemoryStrategyProperty.new(**summary_memory_strategy.transform_keys(&:to_sym)) : summary_memory_strategy
  Jsii::Type.check_type(@summary_memory_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5TdW1tYXJ5TWVtb3J5U3RyYXRlZ3lQcm9wZXJ0eSJ9XX19")), "summaryMemoryStrategy") unless @summary_memory_strategy.nil?
  @user_preference_memory_strategy = user_preference_memory_strategy.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::UserPreferenceMemoryStrategyProperty.new(**user_preference_memory_strategy.transform_keys(&:to_sym)) : user_preference_memory_strategy
  Jsii::Type.check_type(@user_preference_memory_strategy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5Vc2VyUHJlZmVyZW5jZU1lbW9yeVN0cmF0ZWd5UHJvcGVydHkifV19fQ==")), "userPreferenceMemoryStrategy") unless @user_preference_memory_strategy.nil?
end

Instance Attribute Details

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

The memory strategy.



1521
1522
1523
# File 'bedrock_agent_core/cfn_memory.rb', line 1521

def custom_memory_strategy
  @custom_memory_strategy
end

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



1524
1525
1526
# File 'bedrock_agent_core/cfn_memory.rb', line 1524

def episodic_memory_strategy
  @episodic_memory_strategy
end

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

The memory strategy.



1529
1530
1531
# File 'bedrock_agent_core/cfn_memory.rb', line 1529

def semantic_memory_strategy
  @semantic_memory_strategy
end

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

The memory strategy summary.



1534
1535
1536
# File 'bedrock_agent_core/cfn_memory.rb', line 1534

def summary_memory_strategy
  @summary_memory_strategy
end

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

The memory strategy.



1539
1540
1541
# File 'bedrock_agent_core/cfn_memory.rb', line 1539

def user_preference_memory_strategy
  @user_preference_memory_strategy
end

Class Method Details

.jsii_propertiesObject



1541
1542
1543
1544
1545
1546
1547
1548
1549
# File 'bedrock_agent_core/cfn_memory.rb', line 1541

def self.jsii_properties
  {
    :custom_memory_strategy => "customMemoryStrategy",
    :episodic_memory_strategy => "episodicMemoryStrategy",
    :semantic_memory_strategy => "semanticMemoryStrategy",
    :summary_memory_strategy => "summaryMemoryStrategy",
    :user_preference_memory_strategy => "userPreferenceMemoryStrategy",
  }
end

Instance Method Details

#to_jsiiObject



1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
# File 'bedrock_agent_core/cfn_memory.rb', line 1551

def to_jsii
  result = {}
  result.merge!({
    "customMemoryStrategy" => @custom_memory_strategy,
    "episodicMemoryStrategy" => @episodic_memory_strategy,
    "semanticMemoryStrategy" => @semantic_memory_strategy,
    "summaryMemoryStrategy" => @summary_memory_strategy,
    "userPreferenceMemoryStrategy" => @user_preference_memory_strategy,
  })
  result.compact
end