Class: AWSCDK::Bedrock::CfnDataSource::BedrockFoundationModelConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of BedrockFoundationModelConfigurationProperty.

Parameters:

  • model_arn (String)

    The ARN of the foundation model to use for parsing.

  • parsing_modality (String, nil) (defaults to: nil)

    Specifies whether to enable parsing of multimodal data, including both text and/or images.

  • parsing_prompt (AWSCDK::IResolvable, AWSCDK::Bedrock::CfnDataSource::ParsingPromptProperty, nil) (defaults to: nil)

    Instructions for interpreting the contents of a document.



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_arnString (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_modalityString? (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_promptAWSCDK::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_propertiesObject



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_jsiiObject



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