Class: AWSCDK::MediaLive::CfnChannel::CaptionSelectorSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_channel.rb

Overview

Captions Selector Settings.

The parent of this entity is CaptionSelector.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ancillary_source_settings: nil, arib_source_settings: nil, dvb_sub_source_settings: nil, embedded_source_settings: nil, scte20_source_settings: nil, scte27_source_settings: nil, smart_subtitle_source_settings: nil, teletext_source_settings: nil) ⇒ CaptionSelectorSettingsProperty

Returns a new instance of CaptionSelectorSettingsProperty.

Parameters:



3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
# File 'media_live/cfn_channel.rb', line 3723

def initialize(ancillary_source_settings: nil, arib_source_settings: nil, dvb_sub_source_settings: nil, embedded_source_settings: nil, scte20_source_settings: nil, scte27_source_settings: nil, smart_subtitle_source_settings: nil, teletext_source_settings: nil)
  @ancillary_source_settings = ancillary_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AncillarySourceSettingsProperty.new(**ancillary_source_settings.transform_keys(&:to_sym)) : ancillary_source_settings
  Jsii::Type.check_type(@ancillary_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BbmNpbGxhcnlTb3VyY2VTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "ancillarySourceSettings") unless @ancillary_source_settings.nil?
  @arib_source_settings = arib_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AribSourceSettingsProperty.new(**arib_source_settings.transform_keys(&:to_sym)) : arib_source_settings
  Jsii::Type.check_type(@arib_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BcmliU291cmNlU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "aribSourceSettings") unless @arib_source_settings.nil?
  @dvb_sub_source_settings = dvb_sub_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::DvbSubSourceSettingsProperty.new(**dvb_sub_source_settings.transform_keys(&:to_sym)) : dvb_sub_source_settings
  Jsii::Type.check_type(@dvb_sub_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5EdmJTdWJTb3VyY2VTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "dvbSubSourceSettings") unless @dvb_sub_source_settings.nil?
  @embedded_source_settings = embedded_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EmbeddedSourceSettingsProperty.new(**embedded_source_settings.transform_keys(&:to_sym)) : embedded_source_settings
  Jsii::Type.check_type(@embedded_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FbWJlZGRlZFNvdXJjZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "embeddedSourceSettings") unless @embedded_source_settings.nil?
  @scte20_source_settings = scte20_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte20SourceSettingsProperty.new(**scte20_source_settings.transform_keys(&:to_sym)) : scte20_source_settings
  Jsii::Type.check_type(@scte20_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMjBTb3VyY2VTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "scte20SourceSettings") unless @scte20_source_settings.nil?
  @scte27_source_settings = scte27_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte27SourceSettingsProperty.new(**scte27_source_settings.transform_keys(&:to_sym)) : scte27_source_settings
  Jsii::Type.check_type(@scte27_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMjdTb3VyY2VTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "scte27SourceSettings") unless @scte27_source_settings.nil?
  @smart_subtitle_source_settings = smart_subtitle_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::SmartSubtitleSourceSettingsProperty.new(**smart_subtitle_source_settings.transform_keys(&:to_sym)) : smart_subtitle_source_settings
  Jsii::Type.check_type(@smart_subtitle_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TbWFydFN1YnRpdGxlU291cmNlU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "smartSubtitleSourceSettings") unless @smart_subtitle_source_settings.nil?
  @teletext_source_settings = teletext_source_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::TeletextSourceSettingsProperty.new(**teletext_source_settings.transform_keys(&:to_sym)) : teletext_source_settings
  Jsii::Type.check_type(@teletext_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5UZWxldGV4dFNvdXJjZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "teletextSourceSettings") unless @teletext_source_settings.nil?
end

Instance Attribute Details

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

Information about the ancillary captions to extract from the input.



3746
3747
3748
# File 'media_live/cfn_channel.rb', line 3746

def ancillary_source_settings
  @ancillary_source_settings
end

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

Information about the ARIB captions to extract from the input.



3751
3752
3753
# File 'media_live/cfn_channel.rb', line 3751

def arib_source_settings
  @arib_source_settings
end

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

Information about the DVB Sub captions to extract from the input.



3756
3757
3758
# File 'media_live/cfn_channel.rb', line 3756

def dvb_sub_source_settings
  @dvb_sub_source_settings
end

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

Information about the embedded captions to extract from the input.



3761
3762
3763
# File 'media_live/cfn_channel.rb', line 3761

def embedded_source_settings
  @embedded_source_settings
end

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

Information about the SCTE-20 captions to extract from the input.



3766
3767
3768
# File 'media_live/cfn_channel.rb', line 3766

def scte20_source_settings
  @scte20_source_settings
end

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

Information about the SCTE-27 captions to extract from the input.



3771
3772
3773
# File 'media_live/cfn_channel.rb', line 3771

def scte27_source_settings
  @scte27_source_settings
end

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



3774
3775
3776
# File 'media_live/cfn_channel.rb', line 3774

def smart_subtitle_source_settings
  @smart_subtitle_source_settings
end

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

Information about the Teletext captions to extract from the input.



3779
3780
3781
# File 'media_live/cfn_channel.rb', line 3779

def teletext_source_settings
  @teletext_source_settings
end

Class Method Details

.jsii_propertiesObject



3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
# File 'media_live/cfn_channel.rb', line 3781

def self.jsii_properties
  {
    :ancillary_source_settings => "ancillarySourceSettings",
    :arib_source_settings => "aribSourceSettings",
    :dvb_sub_source_settings => "dvbSubSourceSettings",
    :embedded_source_settings => "embeddedSourceSettings",
    :scte20_source_settings => "scte20SourceSettings",
    :scte27_source_settings => "scte27SourceSettings",
    :smart_subtitle_source_settings => "smartSubtitleSourceSettings",
    :teletext_source_settings => "teletextSourceSettings",
  }
end

Instance Method Details

#to_jsiiObject



3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
# File 'media_live/cfn_channel.rb', line 3794

def to_jsii
  result = {}
  result.merge!({
    "ancillarySourceSettings" => @ancillary_source_settings,
    "aribSourceSettings" => @arib_source_settings,
    "dvbSubSourceSettings" => @dvb_sub_source_settings,
    "embeddedSourceSettings" => @embedded_source_settings,
    "scte20SourceSettings" => @scte20_source_settings,
    "scte27SourceSettings" => @scte27_source_settings,
    "smartSubtitleSourceSettings" => @smart_subtitle_source_settings,
    "teletextSourceSettings" => @teletext_source_settings,
  })
  result.compact
end