Class: AWSCDK::Bedrock::CfnDataSource::BedrockFoundationModelConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnDataSource::BedrockFoundationModelConfigurationProperty
- Defined in:
- bedrock/cfn_data_source.rb
Overview
Settings for a foundation model used to parse documents for a data source.
Instance Attribute Summary collapse
-
#model_arn ⇒ String
readonly
The ARN of the foundation model to use for parsing.
-
#parsing_modality ⇒ String?
readonly
Specifies whether to enable parsing of multimodal data, including both text and/or images.
-
#parsing_prompt ⇒ AWSCDK::IResolvable, ...
readonly
Instructions for interpreting the contents of a document.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(model_arn:, parsing_modality: nil, parsing_prompt: nil) ⇒ BedrockFoundationModelConfigurationProperty
constructor
A new instance of BedrockFoundationModelConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(model_arn:, parsing_modality: nil, parsing_prompt: nil) ⇒ BedrockFoundationModelConfigurationProperty
Returns a new instance of BedrockFoundationModelConfigurationProperty.
707 708 709 710 711 712 713 714 |
# File 'bedrock/cfn_data_source.rb', line 707 def initialize(model_arn:, parsing_modality: nil, parsing_prompt: nil) @model_arn = model_arn Jsii::Type.check_type(@model_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modelArn") @parsing_modality = parsing_modality Jsii::Type.check_type(@parsing_modality, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "parsingModality") unless @parsing_modality.nil? @parsing_prompt = parsing_prompt.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::ParsingPromptProperty.new(**parsing_prompt.transform_keys(&:to_sym)) : parsing_prompt Jsii::Type.check_type(@parsing_prompt, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuUGFyc2luZ1Byb21wdFByb3BlcnR5In1dfX0=")), "parsingPrompt") unless @parsing_prompt.nil? end |
Instance Attribute Details
#model_arn ⇒ String (readonly)
The ARN of the foundation model to use for parsing.
720 721 722 |
# File 'bedrock/cfn_data_source.rb', line 720 def model_arn @model_arn end |
#parsing_modality ⇒ String? (readonly)
Specifies whether to enable parsing of multimodal data, including both text and/or images.
725 726 727 |
# File 'bedrock/cfn_data_source.rb', line 725 def parsing_modality @parsing_modality end |
#parsing_prompt ⇒ AWSCDK::IResolvable, ... (readonly)
Instructions for interpreting the contents of a document.
730 731 732 |
# File 'bedrock/cfn_data_source.rb', line 730 def parsing_prompt @parsing_prompt end |
Class Method Details
.jsii_properties ⇒ Object
732 733 734 735 736 737 738 |
# File 'bedrock/cfn_data_source.rb', line 732 def self.jsii_properties { :model_arn => "modelArn", :parsing_modality => "parsingModality", :parsing_prompt => "parsingPrompt", } end |
Instance Method Details
#to_jsii ⇒ Object
740 741 742 743 744 745 746 747 748 |
# File 'bedrock/cfn_data_source.rb', line 740 def to_jsii result = {} result.merge!({ "modelArn" => @model_arn, "parsingModality" => @parsing_modality, "parsingPrompt" => @parsing_prompt, }) result.compact end |