Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessModelConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnHarness::HarnessModelConfigurationProperty
- Defined in:
- bedrock_agent_core/cfn_harness.rb
Overview
Instance Attribute Summary collapse
- #bedrock_model_config ⇒ AWSCDK::IResolvable, ... readonly
- #gemini_model_config ⇒ AWSCDK::IResolvable, ... readonly
- #lite_llm_model_config ⇒ AWSCDK::IResolvable, ... readonly
- #open_ai_model_config ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(bedrock_model_config: nil, gemini_model_config: nil, lite_llm_model_config: nil, open_ai_model_config: nil) ⇒ HarnessModelConfigurationProperty
constructor
A new instance of HarnessModelConfigurationProperty.
- #to_jsii ⇒ Object
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
#bedrock_model_config ⇒ AWSCDK::IResolvable, ... (readonly)
1886 1887 1888 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1886 def bedrock_model_config @bedrock_model_config end |
#gemini_model_config ⇒ AWSCDK::IResolvable, ... (readonly)
1889 1890 1891 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1889 def gemini_model_config @gemini_model_config end |
#lite_llm_model_config ⇒ AWSCDK::IResolvable, ... (readonly)
1892 1893 1894 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1892 def lite_llm_model_config @lite_llm_model_config end |
#open_ai_model_config ⇒ AWSCDK::IResolvable, ... (readonly)
1895 1896 1897 |
# File 'bedrock_agent_core/cfn_harness.rb', line 1895 def open_ai_model_config @open_ai_model_config end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |