Class: AWSCDK::Wisdom::CfnKnowledgeBase::SourceConfigurationProperty

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

Overview

Configuration information about the external data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_integrations: nil, managed_source_configuration: nil) ⇒ SourceConfigurationProperty

Returns a new instance of SourceConfigurationProperty.

Parameters:



1255
1256
1257
1258
1259
1260
# File 'wisdom/cfn_knowledge_base.rb', line 1255

def initialize(app_integrations: nil, managed_source_configuration: nil)
  @app_integrations = app_integrations.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnKnowledgeBase::AppIntegrationsConfigurationProperty.new(**app_integrations.transform_keys(&:to_sym)) : app_integrations
  Jsii::Type.check_type(@app_integrations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuS25vd2xlZGdlQmFzZS5BcHBJbnRlZ3JhdGlvbnNDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "appIntegrations") unless @app_integrations.nil?
  @managed_source_configuration = managed_source_configuration.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnKnowledgeBase::ManagedSourceConfigurationProperty.new(**managed_source_configuration.transform_keys(&:to_sym)) : managed_source_configuration
  Jsii::Type.check_type(@managed_source_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuS25vd2xlZGdlQmFzZS5NYW5hZ2VkU291cmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "managedSourceConfiguration") unless @managed_source_configuration.nil?
end

Instance Attribute Details

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

Configuration information for Amazon AppIntegrations to automatically ingest content.



1266
1267
1268
# File 'wisdom/cfn_knowledge_base.rb', line 1266

def app_integrations
  @app_integrations
end

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

Source configuration for managed resources.



1271
1272
1273
# File 'wisdom/cfn_knowledge_base.rb', line 1271

def managed_source_configuration
  @managed_source_configuration
end

Class Method Details

.jsii_propertiesObject



1273
1274
1275
1276
1277
1278
# File 'wisdom/cfn_knowledge_base.rb', line 1273

def self.jsii_properties
  {
    :app_integrations => "appIntegrations",
    :managed_source_configuration => "managedSourceConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1280
1281
1282
1283
1284
1285
1286
1287
# File 'wisdom/cfn_knowledge_base.rb', line 1280

def to_jsii
  result = {}
  result.merge!({
    "appIntegrations" => @app_integrations,
    "managedSourceConfiguration" => @managed_source_configuration,
  })
  result.compact
end