Class: AWSCDK::Bedrock::CfnDataSource::ManagedKnowledgeBaseConnectorConfigurationProperty

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

Overview

Configuration for managed knowledge base connector data sources.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connector_parameters: nil, deletion_protection_configuration: nil, media_extraction_configuration: nil) ⇒ ManagedKnowledgeBaseConnectorConfigurationProperty

Returns a new instance of ManagedKnowledgeBaseConnectorConfigurationProperty.

Parameters:



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_parametersObject? (readonly)

Connector-specific parameters.



1551
1552
1553
# File 'bedrock/cfn_data_source.rb', line 1551

def connector_parameters
  @connector_parameters
end

#deletion_protection_configurationAWSCDK::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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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