Class: AWSCDK::Wisdom::CfnKnowledgeBase::BedrockFoundationModelConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_knowledge_base.rb

Overview

The configuration of the Bedrock foundation model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_arn:, parsing_prompt: nil) ⇒ BedrockFoundationModelConfigurationProperty

Returns a new instance of BedrockFoundationModelConfigurationProperty.

Parameters:



706
707
708
709
710
711
# File 'wisdom/cfn_knowledge_base.rb', line 706

def initialize(model_arn:, parsing_prompt: nil)
  @model_arn = model_arn
  Jsii::Type.check_type(@model_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modelArn")
  @parsing_prompt = parsing_prompt.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnKnowledgeBase::ParsingPromptProperty.new(**parsing_prompt.transform_keys(&:to_sym)) : parsing_prompt
  Jsii::Type.check_type(@parsing_prompt, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuS25vd2xlZGdlQmFzZS5QYXJzaW5nUHJvbXB0UHJvcGVydHkifV19fQ==")), "parsingPrompt") unless @parsing_prompt.nil?
end

Instance Attribute Details

#model_arnString (readonly)

The model ARN of the Bedrock foundation model.



717
718
719
# File 'wisdom/cfn_knowledge_base.rb', line 717

def model_arn
  @model_arn
end

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

The parsing prompt of the Bedrock foundation model configuration.



722
723
724
# File 'wisdom/cfn_knowledge_base.rb', line 722

def parsing_prompt
  @parsing_prompt
end

Class Method Details

.jsii_propertiesObject



724
725
726
727
728
729
# File 'wisdom/cfn_knowledge_base.rb', line 724

def self.jsii_properties
  {
    :model_arn => "modelArn",
    :parsing_prompt => "parsingPrompt",
  }
end

Instance Method Details

#to_jsiiObject



731
732
733
734
735
736
737
738
# File 'wisdom/cfn_knowledge_base.rb', line 731

def to_jsii
  result = {}
  result.merge!({
    "modelArn" => @model_arn,
    "parsingPrompt" => @parsing_prompt,
  })
  result.compact
end