Class: AWSCDK::Bedrock::CfnDataSource::MediaExtractionConfigurationProperty

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

Overview

Configuration for media extraction settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audio_extraction_configuration: nil, image_extraction_configuration: nil, video_extraction_configuration: nil) ⇒ MediaExtractionConfigurationProperty

Returns a new instance of MediaExtractionConfigurationProperty.

Parameters:



1591
1592
1593
1594
1595
1596
1597
1598
# File 'bedrock/cfn_data_source.rb', line 1591

def initialize(audio_extraction_configuration: nil, image_extraction_configuration: nil, video_extraction_configuration: nil)
  @audio_extraction_configuration = audio_extraction_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::AudioExtractionConfigurationProperty.new(**audio_extraction_configuration.transform_keys(&:to_sym)) : audio_extraction_configuration
  Jsii::Type.check_type(@audio_extraction_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuQXVkaW9FeHRyYWN0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "audioExtractionConfiguration") unless @audio_extraction_configuration.nil?
  @image_extraction_configuration = image_extraction_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::ImageExtractionConfigurationProperty.new(**image_extraction_configuration.transform_keys(&:to_sym)) : image_extraction_configuration
  Jsii::Type.check_type(@image_extraction_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuSW1hZ2VFeHRyYWN0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "imageExtractionConfiguration") unless @image_extraction_configuration.nil?
  @video_extraction_configuration = video_extraction_configuration.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnDataSource::VideoExtractionConfigurationProperty.new(**video_extraction_configuration.transform_keys(&:to_sym)) : video_extraction_configuration
  Jsii::Type.check_type(@video_extraction_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkRhdGFTb3VyY2UuVmlkZW9FeHRyYWN0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "videoExtractionConfiguration") unless @video_extraction_configuration.nil?
end

Instance Attribute Details

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

Configuration for audio extraction.



1604
1605
1606
# File 'bedrock/cfn_data_source.rb', line 1604

def audio_extraction_configuration
  @audio_extraction_configuration
end

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

Configuration for image extraction.



1609
1610
1611
# File 'bedrock/cfn_data_source.rb', line 1609

def image_extraction_configuration
  @image_extraction_configuration
end

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

Configuration for video extraction.



1614
1615
1616
# File 'bedrock/cfn_data_source.rb', line 1614

def video_extraction_configuration
  @video_extraction_configuration
end

Class Method Details

.jsii_propertiesObject



1616
1617
1618
1619
1620
1621
1622
# File 'bedrock/cfn_data_source.rb', line 1616

def self.jsii_properties
  {
    :audio_extraction_configuration => "audioExtractionConfiguration",
    :image_extraction_configuration => "imageExtractionConfiguration",
    :video_extraction_configuration => "videoExtractionConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1624
1625
1626
1627
1628
1629
1630
1631
1632
# File 'bedrock/cfn_data_source.rb', line 1624

def to_jsii
  result = {}
  result.merge!({
    "audioExtractionConfiguration" => @audio_extraction_configuration,
    "imageExtractionConfiguration" => @image_extraction_configuration,
    "videoExtractionConfiguration" => @video_extraction_configuration,
  })
  result.compact
end