Class: AWSCDK::Wisdom::CfnKnowledgeBase::VectorIngestionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Wisdom::CfnKnowledgeBase::VectorIngestionConfigurationProperty
- Defined in:
- wisdom/cfn_knowledge_base.rb
Overview
Contains details about how to ingest the documents in a data source.
Instance Attribute Summary collapse
-
#chunking_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Details about how to chunk the documents in the data source.
-
#parsing_configuration ⇒ AWSCDK::IResolvable, ...
readonly
A custom parser for data source documents.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(chunking_configuration: nil, parsing_configuration: nil) ⇒ VectorIngestionConfigurationProperty
constructor
A new instance of VectorIngestionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(chunking_configuration: nil, parsing_configuration: nil) ⇒ VectorIngestionConfigurationProperty
Returns a new instance of VectorIngestionConfigurationProperty.
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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |