Class: AWSCDK::Bedrock::CfnDataSource::DataSourceConfigurationProperty

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

Overview

The connection configuration for the data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, confluence_configuration: nil, managed_knowledge_base_connector_configuration: nil, s3_configuration: nil, salesforce_configuration: nil, share_point_configuration: nil, web_configuration: nil) ⇒ DataSourceConfigurationProperty

Returns a new instance of DataSourceConfigurationProperty.

Parameters:



1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
# File 'bedrock/cfn_data_source.rb', line 1173

def initialize(type:, confluence_configuration: nil, managed_knowledge_base_connector_configuration: nil, s3_configuration: nil, salesforce_configuration: nil, share_point_configuration: nil, web_configuration: nil)
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
  @confluence_configuration = confluence_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::ConfluenceDataSourceConfigurationProperty.new(**confluence_configuration.transform_keys(&:to_sym)) : confluence_configuration
  Jsii::Type.check_type(@confluence_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuQ29uZmx1ZW5jZURhdGFTb3VyY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "confluenceConfiguration") unless @confluence_configuration.nil?
  @managed_knowledge_base_connector_configuration = managed_knowledge_base_connector_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::ManagedKnowledgeBaseConnectorConfigurationProperty.new(**managed_knowledge_base_connector_configuration.transform_keys(&:to_sym)) : managed_knowledge_base_connector_configuration
  Jsii::Type.check_type(@managed_knowledge_base_connector_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuTWFuYWdlZEtub3dsZWRnZUJhc2VDb25uZWN0b3JDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "managedKnowledgeBaseConnectorConfiguration") unless @managed_knowledge_base_connector_configuration.nil?
  @s3_configuration = s3_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::S3DataSourceConfigurationProperty.new(**s3_configuration.transform_keys(&:to_sym)) : s3_configuration
  Jsii::Type.check_type(@s3_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuUzNEYXRhU291cmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "s3Configuration") unless @s3_configuration.nil?
  @salesforce_configuration = salesforce_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::SalesforceDataSourceConfigurationProperty.new(**salesforce_configuration.transform_keys(&:to_sym)) : salesforce_configuration
  Jsii::Type.check_type(@salesforce_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuU2FsZXNmb3JjZURhdGFTb3VyY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "salesforceConfiguration") unless @salesforce_configuration.nil?
  @share_point_configuration = share_point_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::SharePointDataSourceConfigurationProperty.new(**share_point_configuration.transform_keys(&:to_sym)) : share_point_configuration
  Jsii::Type.check_type(@share_point_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuU2hhcmVQb2ludERhdGFTb3VyY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sharePointConfiguration") unless @share_point_configuration.nil?
  @web_configuration = web_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::WebDataSourceConfigurationProperty.new(**web_configuration.transform_keys(&:to_sym)) : web_configuration
  Jsii::Type.check_type(@web_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuV2ViRGF0YVNvdXJjZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "webConfiguration") unless @web_configuration.nil?
end

Instance Attribute Details

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

The configuration information to connect to Confluence as your data source.

Confluence data source connector is in preview release and is subject to change.



1201
1202
1203
# File 'bedrock/cfn_data_source.rb', line 1201

def confluence_configuration
  @confluence_configuration
end

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

Configuration for managed knowledge base connector data sources.



1206
1207
1208
# File 'bedrock/cfn_data_source.rb', line 1206

def managed_knowledge_base_connector_configuration
  @managed_knowledge_base_connector_configuration
end

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

The configuration information to connect to Amazon S3 as your data source.



1211
1212
1213
# File 'bedrock/cfn_data_source.rb', line 1211

def s3_configuration
  @s3_configuration
end

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

The configuration information to connect to Salesforce as your data source.

Salesforce data source connector is in preview release and is subject to change.



1218
1219
1220
# File 'bedrock/cfn_data_source.rb', line 1218

def salesforce_configuration
  @salesforce_configuration
end

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

The configuration information to connect to SharePoint as your data source.

SharePoint data source connector is in preview release and is subject to change.



1225
1226
1227
# File 'bedrock/cfn_data_source.rb', line 1225

def share_point_configuration
  @share_point_configuration
end

#typeString (readonly)

The type of data source.



1194
1195
1196
# File 'bedrock/cfn_data_source.rb', line 1194

def type
  @type
end

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

The configuration of web URLs to crawl for your data source. You should be authorized to crawl the URLs.

Crawling web URLs as your data source is in preview release and is subject to change.



1232
1233
1234
# File 'bedrock/cfn_data_source.rb', line 1232

def web_configuration
  @web_configuration
end

Class Method Details

.jsii_propertiesObject



1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
# File 'bedrock/cfn_data_source.rb', line 1234

def self.jsii_properties
  {
    :type => "type",
    :confluence_configuration => "confluenceConfiguration",
    :managed_knowledge_base_connector_configuration => "managedKnowledgeBaseConnectorConfiguration",
    :s3_configuration => "s3Configuration",
    :salesforce_configuration => "salesforceConfiguration",
    :share_point_configuration => "sharePointConfiguration",
    :web_configuration => "webConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
# File 'bedrock/cfn_data_source.rb', line 1246

def to_jsii
  result = {}
  result.merge!({
    "type" => @type,
    "confluenceConfiguration" => @confluence_configuration,
    "managedKnowledgeBaseConnectorConfiguration" => @managed_knowledge_base_connector_configuration,
    "s3Configuration" => @s3_configuration,
    "salesforceConfiguration" => @salesforce_configuration,
    "sharePointConfiguration" => @share_point_configuration,
    "webConfiguration" => @web_configuration,
  })
  result.compact
end