Class: AWSCDK::QBusiness::CfnRetriever::RetrieverConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
q_business/cfn_retriever.rb

Overview

Provides information on how the retriever used for your Amazon Q Business application is configured.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kendra_index_configuration: nil, native_index_configuration: nil) ⇒ RetrieverConfigurationProperty

Returns a new instance of RetrieverConfigurationProperty.

Parameters:



682
683
684
685
686
687
# File 'q_business/cfn_retriever.rb', line 682

def initialize(kendra_index_configuration: nil, native_index_configuration: nil)
  @kendra_index_configuration = kendra_index_configuration.is_a?(Hash) ? ::AWSCDK::QBusiness::CfnRetriever::KendraIndexConfigurationProperty.new(**kendra_index_configuration.transform_keys(&:to_sym)) : kendra_index_configuration
  Jsii::Type.check_type(@kendra_index_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xYnVzaW5lc3MuQ2ZuUmV0cmlldmVyLktlbmRyYUluZGV4Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "kendraIndexConfiguration") unless @kendra_index_configuration.nil?
  @native_index_configuration = native_index_configuration.is_a?(Hash) ? ::AWSCDK::QBusiness::CfnRetriever::NativeIndexConfigurationProperty.new(**native_index_configuration.transform_keys(&:to_sym)) : native_index_configuration
  Jsii::Type.check_type(@native_index_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xYnVzaW5lc3MuQ2ZuUmV0cmlldmVyLk5hdGl2ZUluZGV4Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "nativeIndexConfiguration") unless @native_index_configuration.nil?
end

Instance Attribute Details

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

Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q Business application is configured.



693
694
695
# File 'q_business/cfn_retriever.rb', line 693

def kendra_index_configuration
  @kendra_index_configuration
end

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

Provides information on how a Amazon Q Business index used as a retriever for your Amazon Q Business application is configured.



698
699
700
# File 'q_business/cfn_retriever.rb', line 698

def native_index_configuration
  @native_index_configuration
end

Class Method Details

.jsii_propertiesObject



700
701
702
703
704
705
# File 'q_business/cfn_retriever.rb', line 700

def self.jsii_properties
  {
    :kendra_index_configuration => "kendraIndexConfiguration",
    :native_index_configuration => "nativeIndexConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



707
708
709
710
711
712
713
714
# File 'q_business/cfn_retriever.rb', line 707

def to_jsii
  result = {}
  result.merge!({
    "kendraIndexConfiguration" => @kendra_index_configuration,
    "nativeIndexConfiguration" => @native_index_configuration,
  })
  result.compact
end