Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessModelConfigurationProperty

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(bedrock_model_config: nil, gemini_model_config: nil, lite_llm_model_config: nil, open_ai_model_config: nil) ⇒ HarnessModelConfigurationProperty

Returns a new instance of HarnessModelConfigurationProperty.



1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
# File 'bedrock_agent_core/cfn_harness.rb', line 1873

def initialize(bedrock_model_config: nil, gemini_model_config: nil, lite_llm_model_config: nil, open_ai_model_config: nil)
  @bedrock_model_config = bedrock_model_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessBedrockModelConfigProperty.new(**bedrock_model_config.transform_keys(&:to_sym)) : bedrock_model_config
  Jsii::Type.check_type(@bedrock_model_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc0JlZHJvY2tNb2RlbENvbmZpZ1Byb3BlcnR5In1dfX0=")), "bedrockModelConfig") unless @bedrock_model_config.nil?
  @gemini_model_config = gemini_model_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessGeminiModelConfigProperty.new(**gemini_model_config.transform_keys(&:to_sym)) : gemini_model_config
  Jsii::Type.check_type(@gemini_model_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc0dlbWluaU1vZGVsQ29uZmlnUHJvcGVydHkifV19fQ==")), "geminiModelConfig") unless @gemini_model_config.nil?
  @lite_llm_model_config = lite_llm_model_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessLiteLlmModelConfigProperty.new(**lite_llm_model_config.transform_keys(&:to_sym)) : lite_llm_model_config
  Jsii::Type.check_type(@lite_llm_model_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc0xpdGVMbG1Nb2RlbENvbmZpZ1Byb3BlcnR5In1dfX0=")), "liteLlmModelConfig") unless @lite_llm_model_config.nil?
  @open_ai_model_config = open_ai_model_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnHarness::HarnessOpenAiModelConfigProperty.new(**open_ai_model_config.transform_keys(&:to_sym)) : open_ai_model_config
  Jsii::Type.check_type(@open_ai_model_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkhhcm5lc3MuSGFybmVzc09wZW5BaU1vZGVsQ29uZmlnUHJvcGVydHkifV19fQ==")), "openAiModelConfig") unless @open_ai_model_config.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



1897
1898
1899
1900
1901
1902
1903
1904
# File 'bedrock_agent_core/cfn_harness.rb', line 1897

def self.jsii_properties
  {
    :bedrock_model_config => "bedrockModelConfig",
    :gemini_model_config => "geminiModelConfig",
    :lite_llm_model_config => "liteLlmModelConfig",
    :open_ai_model_config => "openAiModelConfig",
  }
end

Instance Method Details

#to_jsiiObject



1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
# File 'bedrock_agent_core/cfn_harness.rb', line 1906

def to_jsii
  result = {}
  result.merge!({
    "bedrockModelConfig" => @bedrock_model_config,
    "geminiModelConfig" => @gemini_model_config,
    "liteLlmModelConfig" => @lite_llm_model_config,
    "openAiModelConfig" => @open_ai_model_config,
  })
  result.compact
end