Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessMemoryConfigurationProperty

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(agent_core_memory_configuration: nil, disabled: nil, managed_memory_configuration: nil) ⇒ HarnessMemoryConfigurationProperty

Returns a new instance of HarnessMemoryConfigurationProperty.

Parameters:



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_configurationAWSCDK::IResolvable, ... (readonly)



1832
1833
1834
# File 'bedrock_agent_core/cfn_harness.rb', line 1832

def agent_core_memory_configuration
  @agent_core_memory_configuration
end

#disabledObject? (readonly)

Explicitly opt out of memory.



1837
1838
1839
# File 'bedrock_agent_core/cfn_harness.rb', line 1837

def disabled
  @disabled
end

#managed_memory_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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