Class: AWSCDK::BedrockAgentCore::CfnMemory::MemoryStrategyProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnMemory::MemoryStrategyProperty
- Defined in:
- bedrock_agent_core/cfn_memory.rb
Overview
The memory strategy.
Instance Attribute Summary collapse
-
#custom_memory_strategy ⇒ AWSCDK::IResolvable, ...
readonly
The memory strategy.
- #episodic_memory_strategy ⇒ AWSCDK::IResolvable, ... readonly
-
#semantic_memory_strategy ⇒ AWSCDK::IResolvable, ...
readonly
The memory strategy.
-
#summary_memory_strategy ⇒ AWSCDK::IResolvable, ...
readonly
The memory strategy summary.
-
#user_preference_memory_strategy ⇒ AWSCDK::IResolvable, ...
readonly
The memory strategy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(custom_memory_strategy: nil, episodic_memory_strategy: nil, semantic_memory_strategy: nil, summary_memory_strategy: nil, user_preference_memory_strategy: nil) ⇒ MemoryStrategyProperty
constructor
A new instance of MemoryStrategyProperty.
- #to_jsii ⇒ Object
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.
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_strategy ⇒ AWSCDK::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_strategy ⇒ AWSCDK::IResolvable, ... (readonly)
1524 1525 1526 |
# File 'bedrock_agent_core/cfn_memory.rb', line 1524 def episodic_memory_strategy @episodic_memory_strategy end |
#semantic_memory_strategy ⇒ AWSCDK::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_strategy ⇒ AWSCDK::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_strategy ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |