Class: AWSCDK::Bedrock::CfnDataSource::DataSourceConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnDataSource::DataSourceConfigurationProperty
- Defined in:
- bedrock/cfn_data_source.rb
Overview
The connection configuration for the data source.
Instance Attribute Summary collapse
-
#confluence_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration information to connect to Confluence as your data source.
-
#managed_knowledge_base_connector_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for managed knowledge base connector data sources.
-
#s3_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration information to connect to Amazon S3 as your data source.
-
#salesforce_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration information to connect to Salesforce as your data source.
-
#share_point_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration information to connect to SharePoint as your data source.
-
#type ⇒ String
readonly
The type of data source.
-
#web_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of web URLs to crawl for your data source.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of DataSourceConfigurationProperty.
- #to_jsii ⇒ Object
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.
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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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 |
#type ⇒ String (readonly)
The type of data source.
1194 1195 1196 |
# File 'bedrock/cfn_data_source.rb', line 1194 def type @type end |
#web_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |