Class: AWSCDK::Bedrock::CfnFlowVersion::VectorSearchBedrockRerankingModelConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_flow_version.rb

Overview

Configuration for the Amazon Bedrock foundation model used for reranking vector search results.

This specifies which model to use and any additional parameters required by the model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_arn:, additional_model_request_fields: nil) ⇒ VectorSearchBedrockRerankingModelConfigurationProperty

Returns a new instance of VectorSearchBedrockRerankingModelConfigurationProperty.

Parameters:

  • model_arn (String)

    The Amazon Resource Name (ARN) of the foundation model to use for reranking.

  • additional_model_request_fields (Object, nil) (defaults to: nil)

    A list of additional fields to include in the model request during reranking.



2609
2610
2611
2612
2613
2614
# File 'bedrock/cfn_flow_version.rb', line 2609

def initialize(model_arn:, additional_model_request_fields: nil)
  @model_arn = model_arn
  Jsii::Type.check_type(@model_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modelArn")
  @additional_model_request_fields = additional_model_request_fields
  Jsii::Type.check_type(@additional_model_request_fields, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "additionalModelRequestFields") unless @additional_model_request_fields.nil?
end

Instance Attribute Details

#additional_model_request_fieldsObject? (readonly)

A list of additional fields to include in the model request during reranking.

These fields provide extra context or configuration options specific to the selected foundation model.



2629
2630
2631
# File 'bedrock/cfn_flow_version.rb', line 2629

def additional_model_request_fields
  @additional_model_request_fields
end

#model_arnString (readonly)

The Amazon Resource Name (ARN) of the foundation model to use for reranking.

This model processes the query and search results to determine a more relevant ordering.



2622
2623
2624
# File 'bedrock/cfn_flow_version.rb', line 2622

def model_arn
  @model_arn
end

Class Method Details

.jsii_propertiesObject



2631
2632
2633
2634
2635
2636
# File 'bedrock/cfn_flow_version.rb', line 2631

def self.jsii_properties
  {
    :model_arn => "modelArn",
    :additional_model_request_fields => "additionalModelRequestFields",
  }
end

Instance Method Details

#to_jsiiObject



2638
2639
2640
2641
2642
2643
2644
2645
# File 'bedrock/cfn_flow_version.rb', line 2638

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