Class: AWSCDK::Bedrock::CfnDataSource::ManagedKnowledgeBaseConnectorConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnDataSource::ManagedKnowledgeBaseConnectorConfigurationProperty
- Defined in:
- bedrock/cfn_data_source.rb
Overview
Configuration for managed knowledge base connector data sources.
Instance Attribute Summary collapse
-
#connector_parameters ⇒ Object?
readonly
Connector-specific parameters.
-
#deletion_protection_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for deletion protection.
-
#media_extraction_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for media extraction settings.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(connector_parameters: nil, deletion_protection_configuration: nil, media_extraction_configuration: nil) ⇒ ManagedKnowledgeBaseConnectorConfigurationProperty
constructor
A new instance of ManagedKnowledgeBaseConnectorConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(connector_parameters: nil, deletion_protection_configuration: nil, media_extraction_configuration: nil) ⇒ ManagedKnowledgeBaseConnectorConfigurationProperty
Returns a new instance of ManagedKnowledgeBaseConnectorConfigurationProperty.
1538 1539 1540 1541 1542 1543 1544 1545 |
# File 'bedrock/cfn_data_source.rb', line 1538 def initialize(connector_parameters: nil, deletion_protection_configuration: nil, media_extraction_configuration: nil) @connector_parameters = connector_parameters Jsii::Type.check_type(@connector_parameters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "connectorParameters") unless @connector_parameters.nil? @deletion_protection_configuration = deletion_protection_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::DeletionProtectionConfigurationProperty.new(**deletion_protection_configuration.transform_keys(&:to_sym)) : deletion_protection_configuration Jsii::Type.check_type(@deletion_protection_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuRGVsZXRpb25Qcm90ZWN0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "deletionProtectionConfiguration") unless @deletion_protection_configuration.nil? @media_extraction_configuration = media_extraction_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::MediaExtractionConfigurationProperty.new(**media_extraction_configuration.transform_keys(&:to_sym)) : media_extraction_configuration Jsii::Type.check_type(@media_extraction_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuTWVkaWFFeHRyYWN0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "mediaExtractionConfiguration") unless @media_extraction_configuration.nil? end |
Instance Attribute Details
#connector_parameters ⇒ Object? (readonly)
Connector-specific parameters.
1551 1552 1553 |
# File 'bedrock/cfn_data_source.rb', line 1551 def connector_parameters @connector_parameters end |
#deletion_protection_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for deletion protection.
1556 1557 1558 |
# File 'bedrock/cfn_data_source.rb', line 1556 def deletion_protection_configuration @deletion_protection_configuration end |
#media_extraction_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for media extraction settings.
1561 1562 1563 |
# File 'bedrock/cfn_data_source.rb', line 1561 def media_extraction_configuration @media_extraction_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1563 1564 1565 1566 1567 1568 1569 |
# File 'bedrock/cfn_data_source.rb', line 1563 def self.jsii_properties { :connector_parameters => "connectorParameters", :deletion_protection_configuration => "deletionProtectionConfiguration", :media_extraction_configuration => "mediaExtractionConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1571 1572 1573 1574 1575 1576 1577 1578 1579 |
# File 'bedrock/cfn_data_source.rb', line 1571 def to_jsii result = {} result.merge!({ "connectorParameters" => @connector_parameters, "deletionProtectionConfiguration" => @deletion_protection_configuration, "mediaExtractionConfiguration" => @media_extraction_configuration, }) result.compact end |