Class: AWSCDK::Bedrock::CfnKnowledgeBase::CuratedQueryProperty

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

Overview

Contains configurations for a query, each of which defines information about example queries to help the query engine generate appropriate SQL queries.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(natural_language:, sql:) ⇒ CuratedQueryProperty

Returns a new instance of CuratedQueryProperty.

Parameters:

  • natural_language (String)

    An example natural language query.

  • sql (String)

    The SQL equivalent of the natural language query.



800
801
802
803
804
805
# File 'bedrock/cfn_knowledge_base.rb', line 800

def initialize(natural_language:, sql:)
  @natural_language = natural_language
  Jsii::Type.check_type(@natural_language, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "naturalLanguage")
  @sql = sql
  Jsii::Type.check_type(@sql, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sql")
end

Instance Attribute Details

#natural_languageString (readonly)

An example natural language query.



811
812
813
# File 'bedrock/cfn_knowledge_base.rb', line 811

def natural_language
  @natural_language
end

#sqlString (readonly)

The SQL equivalent of the natural language query.



816
817
818
# File 'bedrock/cfn_knowledge_base.rb', line 816

def sql
  @sql
end

Class Method Details

.jsii_propertiesObject



818
819
820
821
822
823
# File 'bedrock/cfn_knowledge_base.rb', line 818

def self.jsii_properties
  {
    :natural_language => "naturalLanguage",
    :sql => "sql",
  }
end

Instance Method Details

#to_jsiiObject



825
826
827
828
829
830
831
832
# File 'bedrock/cfn_knowledge_base.rb', line 825

def to_jsii
  result = {}
  result.merge!({
    "naturalLanguage" => @natural_language,
    "sql" => @sql,
  })
  result.compact
end