Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessMemoryConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnHarness::HarnessMemoryConfigurationProperty
- Defined in:
- bedrock_agent_core/cfn_harness.rb
Overview
Instance Attribute Summary collapse
- #agent_core_memory_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#disabled ⇒ Object?
readonly
Explicitly opt out of memory.
-
#managed_memory_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for managed memory.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(agent_core_memory_configuration: nil, disabled: nil, managed_memory_configuration: nil) ⇒ HarnessMemoryConfigurationProperty
constructor
A new instance of HarnessMemoryConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(agent_core_memory_configuration: nil, disabled: nil, managed_memory_configuration: nil) ⇒ HarnessMemoryConfigurationProperty
Returns a new instance of HarnessMemoryConfigurationProperty.
1821 1822 1823 1824 1825 1826 1827 1828 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1821 def initialize(agent_core_memory_configuration: nil, disabled: nil, managed_memory_configuration: nil) @agent_core_memory_configuration = agent_core_memory_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessAgentCoreMemoryConfigurationProperty.new(**agent_core_memory_configuration.transform_keys(&:to_sym)) : agent_core_memory_configuration Jsii::Type.check_type(@agent_core_memory_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc0FnZW50Q29yZU1lbW9yeUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "agentCoreMemoryConfiguration") unless @agent_core_memory_configuration.nil? @disabled = disabled Jsii::Type.check_type(@disabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "disabled") unless @disabled.nil? @managed_memory_configuration = managed_memory_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessManagedMemoryConfigurationProperty.new(**managed_memory_configuration.transform_keys(&:to_sym)) : managed_memory_configuration Jsii::Type.check_type(@managed_memory_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc01hbmFnZWRNZW1vcnlDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "managedMemoryConfiguration") unless @managed_memory_configuration.nil? end |
Instance Attribute Details
#agent_core_memory_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
1832 1833 1834 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1832 def agent_core_memory_configuration @agent_core_memory_configuration end |
#disabled ⇒ Object? (readonly)
Explicitly opt out of memory.
1837 1838 1839 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1837 def disabled @disabled end |
#managed_memory_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for managed memory.
The harness creates and manages a memory resource in the customer's account.
1844 1845 1846 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1844 def managed_memory_configuration @managed_memory_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1846 1847 1848 1849 1850 1851 1852 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1846 def self.jsii_properties { :agent_core_memory_configuration => "agentCoreMemoryConfiguration", :disabled => "disabled", :managed_memory_configuration => "managedMemoryConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1854 1855 1856 1857 1858 1859 1860 1861 1862 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1854 def to_jsii result = {} result.merge!({ "agentCoreMemoryConfiguration" => @agent_core_memory_configuration, "disabled" => @disabled, "managedMemoryConfiguration" => @managed_memory_configuration, }) result.compact end |