Class: AWSCDK::Wisdom::CfnKnowledgeBase::VectorIngestionConfigurationProperty

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

Overview

Contains details about how to ingest the documents in a data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(chunking_configuration: nil, parsing_configuration: nil) ⇒ VectorIngestionConfigurationProperty

Returns a new instance of VectorIngestionConfigurationProperty.

Parameters:



1333
1334
1335
1336
1337
1338
# File 'wisdom/cfn_knowledge_base.rb', line 1333

def initialize(chunking_configuration: nil, parsing_configuration: nil)
  @chunking_configuration = chunking_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnKnowledgeBase::ChunkingConfigurationProperty.new(**chunking_configuration.transform_keys(&:to_sym)) : chunking_configuration
  Jsii::Type.check_type(@chunking_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuS25vd2xlZGdlQmFzZS5DaHVua2luZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "chunkingConfiguration") unless @chunking_configuration.nil?
  @parsing_configuration = parsing_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnKnowledgeBase::ParsingConfigurationProperty.new(**parsing_configuration.transform_keys(&:to_sym)) : parsing_configuration
  Jsii::Type.check_type(@parsing_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuS25vd2xlZGdlQmFzZS5QYXJzaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "parsingConfiguration") unless @parsing_configuration.nil?
end

Instance Attribute Details

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

Details about how to chunk the documents in the data source.

A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.



1346
1347
1348
# File 'wisdom/cfn_knowledge_base.rb', line 1346

def chunking_configuration
  @chunking_configuration
end

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

A custom parser for data source documents.



1351
1352
1353
# File 'wisdom/cfn_knowledge_base.rb', line 1351

def parsing_configuration
  @parsing_configuration
end

Class Method Details

.jsii_propertiesObject



1353
1354
1355
1356
1357
1358
# File 'wisdom/cfn_knowledge_base.rb', line 1353

def self.jsii_properties
  {
    :chunking_configuration => "chunkingConfiguration",
    :parsing_configuration => "parsingConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1360
1361
1362
1363
1364
1365
1366
1367
# File 'wisdom/cfn_knowledge_base.rb', line 1360

def to_jsii
  result = {}
  result.merge!({
    "chunkingConfiguration" => @chunking_configuration,
    "parsingConfiguration" => @parsing_configuration,
  })
  result.compact
end