Class: AWSCDK::BedrockAgentCore::CfnMemory::CustomConfigurationInputProperty

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

Overview

The memory configuration input.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(episodic_override: nil, self_managed_configuration: nil, semantic_override: nil, summary_override: nil, user_preference_override: nil) ⇒ CustomConfigurationInputProperty

Returns a new instance of CustomConfigurationInputProperty.

Parameters:



704
705
706
707
708
709
710
711
712
713
714
715
# File 'bedrock_agent_core/cfn_memory.rb', line 704

def initialize(episodic_override: nil, self_managed_configuration: nil, semantic_override: nil, summary_override: nil, user_preference_override: nil)
  @episodic_override = episodic_override.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::EpisodicOverrideProperty.new(**episodic_override.transform_keys(&:to_sym)) : episodic_override
  Jsii::Type.check_type(@episodic_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5FcGlzb2RpY092ZXJyaWRlUHJvcGVydHkifV19fQ==")), "episodicOverride") unless @episodic_override.nil?
  @self_managed_configuration = self_managed_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::SelfManagedConfigurationProperty.new(**self_managed_configuration.transform_keys(&:to_sym)) : self_managed_configuration
  Jsii::Type.check_type(@self_managed_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5TZWxmTWFuYWdlZENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "selfManagedConfiguration") unless @self_managed_configuration.nil?
  @semantic_override = semantic_override.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::SemanticOverrideProperty.new(**semantic_override.transform_keys(&:to_sym)) : semantic_override
  Jsii::Type.check_type(@semantic_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5TZW1hbnRpY092ZXJyaWRlUHJvcGVydHkifV19fQ==")), "semanticOverride") unless @semantic_override.nil?
  @summary_override = summary_override.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::SummaryOverrideProperty.new(**summary_override.transform_keys(&:to_sym)) : summary_override
  Jsii::Type.check_type(@summary_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5TdW1tYXJ5T3ZlcnJpZGVQcm9wZXJ0eSJ9XX19")), "summaryOverride") unless @summary_override.nil?
  @user_preference_override = user_preference_override.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnMemory::UserPreferenceOverrideProperty.new(**user_preference_override.transform_keys(&:to_sym)) : user_preference_override
  Jsii::Type.check_type(@user_preference_override, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk1lbW9yeS5Vc2VyUHJlZmVyZW5jZU92ZXJyaWRlUHJvcGVydHkifV19fQ==")), "userPreferenceOverride") unless @user_preference_override.nil?
end

Instance Attribute Details

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

The custom configuration input.



724
725
726
# File 'bedrock_agent_core/cfn_memory.rb', line 724

def self_managed_configuration
  @self_managed_configuration
end

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

The memory override configuration.



729
730
731
# File 'bedrock_agent_core/cfn_memory.rb', line 729

def semantic_override
  @semantic_override
end

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

The memory configuration override.



734
735
736
# File 'bedrock_agent_core/cfn_memory.rb', line 734

def summary_override
  @summary_override
end

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

The memory user preference override.



739
740
741
# File 'bedrock_agent_core/cfn_memory.rb', line 739

def user_preference_override
  @user_preference_override
end

Class Method Details

.jsii_propertiesObject



741
742
743
744
745
746
747
748
749
# File 'bedrock_agent_core/cfn_memory.rb', line 741

def self.jsii_properties
  {
    :episodic_override => "episodicOverride",
    :self_managed_configuration => "selfManagedConfiguration",
    :semantic_override => "semanticOverride",
    :summary_override => "summaryOverride",
    :user_preference_override => "userPreferenceOverride",
  }
end

Instance Method Details

#to_jsiiObject



751
752
753
754
755
756
757
758
759
760
761
# File 'bedrock_agent_core/cfn_memory.rb', line 751

def to_jsii
  result = {}
  result.merge!({
    "episodicOverride" => @episodic_override,
    "selfManagedConfiguration" => @self_managed_configuration,
    "semanticOverride" => @semantic_override,
    "summaryOverride" => @summary_override,
    "userPreferenceOverride" => @user_preference_override,
  })
  result.compact
end