Class: AWSCDK::Bedrock::CfnKnowledgeBase::RedshiftConfigurationProperty

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

Overview

Contains configurations for an Amazon Redshift database.

For more information, see Build a knowledge base by connecting to a structured data source in the Amazon Bedrock User Guide.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query_engine_configuration:, storage_configurations:, query_generation_configuration: nil) ⇒ RedshiftConfigurationProperty

Returns a new instance of RedshiftConfigurationProperty.

Parameters:



2031
2032
2033
2034
2035
2036
2037
2038
# File 'bedrock/cfn_knowledge_base.rb', line 2031

def initialize(query_engine_configuration:, storage_configurations:, query_generation_configuration: nil)
  @query_engine_configuration = query_engine_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnKnowledgeBase::RedshiftQueryEngineConfigurationProperty.new(**query_engine_configuration.transform_keys(&:to_sym)) : query_engine_configuration
  Jsii::Type.check_type(@query_engine_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbktub3dsZWRnZUJhc2UuUmVkc2hpZnRRdWVyeUVuZ2luZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "queryEngineConfiguration")
  @storage_configurations = storage_configurations
  Jsii::Type.check_type(@storage_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5Lbm93bGVkZ2VCYXNlLlJlZHNoaWZ0UXVlcnlFbmdpbmVTdG9yYWdlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "storageConfigurations")
  @query_generation_configuration = query_generation_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnKnowledgeBase::QueryGenerationConfigurationProperty.new(**query_generation_configuration.transform_keys(&:to_sym)) : query_generation_configuration
  Jsii::Type.check_type(@query_generation_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbktub3dsZWRnZUJhc2UuUXVlcnlHZW5lcmF0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "queryGenerationConfiguration") unless @query_generation_configuration.nil?
end

Instance Attribute Details

#query_engine_configurationAWSCDK::IResolvable, AWSCDK::Bedrock::CfnKnowledgeBase::RedshiftQueryEngineConfigurationProperty (readonly)

Specifies configurations for an Amazon Redshift query engine.



2044
2045
2046
# File 'bedrock/cfn_knowledge_base.rb', line 2044

def query_engine_configuration
  @query_engine_configuration
end

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

Specifies configurations for generating queries.



2054
2055
2056
# File 'bedrock/cfn_knowledge_base.rb', line 2054

def query_generation_configuration
  @query_generation_configuration
end

Class Method Details

.jsii_propertiesObject



2056
2057
2058
2059
2060
2061
2062
# File 'bedrock/cfn_knowledge_base.rb', line 2056

def self.jsii_properties
  {
    :query_engine_configuration => "queryEngineConfiguration",
    :storage_configurations => "storageConfigurations",
    :query_generation_configuration => "queryGenerationConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



2064
2065
2066
2067
2068
2069
2070
2071
2072
# File 'bedrock/cfn_knowledge_base.rb', line 2064

def to_jsii
  result = {}
  result.merge!({
    "queryEngineConfiguration" => @query_engine_configuration,
    "storageConfigurations" => @storage_configurations,
    "queryGenerationConfiguration" => @query_generation_configuration,
  })
  result.compact
end