Class: AWSCDK::MediaLive::CfnChannel::CaptionDestinationSettingsProperty

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

Overview

The configuration of one captions encode in the output.

The parent of this entity is CaptionDescription.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arib_destination_settings: nil, burn_in_destination_settings: nil, dvb_sub_destination_settings: nil, ebu_tt_d_destination_settings: nil, embedded_destination_settings: nil, embedded_plus_scte20_destination_settings: nil, rtmp_caption_info_destination_settings: nil, scte20_plus_embedded_destination_settings: nil, scte27_destination_settings: nil, smpte_tt_destination_settings: nil, teletext_destination_settings: nil, ttml_destination_settings: nil, webvtt_destination_settings: nil) ⇒ CaptionDestinationSettingsProperty

Returns a new instance of CaptionDestinationSettingsProperty.

Parameters:



3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
# File 'media_live/cfn_channel.rb', line 3384

def initialize(arib_destination_settings: nil, burn_in_destination_settings: nil, dvb_sub_destination_settings: nil, ebu_tt_d_destination_settings: nil, embedded_destination_settings: nil, embedded_plus_scte20_destination_settings: nil, rtmp_caption_info_destination_settings: nil, scte20_plus_embedded_destination_settings: nil, scte27_destination_settings: nil, smpte_tt_destination_settings: nil, teletext_destination_settings: nil, ttml_destination_settings: nil, webvtt_destination_settings: nil)
  @arib_destination_settings = arib_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AribDestinationSettingsProperty.new(**arib_destination_settings.transform_keys(&:to_sym)) : arib_destination_settings
  Jsii::Type.check_type(@arib_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BcmliRGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "aribDestinationSettings") unless @arib_destination_settings.nil?
  @burn_in_destination_settings = burn_in_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::BurnInDestinationSettingsProperty.new(**burn_in_destination_settings.transform_keys(&:to_sym)) : burn_in_destination_settings
  Jsii::Type.check_type(@burn_in_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5CdXJuSW5EZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "burnInDestinationSettings") unless @burn_in_destination_settings.nil?
  @dvb_sub_destination_settings = dvb_sub_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::DvbSubDestinationSettingsProperty.new(**dvb_sub_destination_settings.transform_keys(&:to_sym)) : dvb_sub_destination_settings
  Jsii::Type.check_type(@dvb_sub_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5EdmJTdWJEZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "dvbSubDestinationSettings") unless @dvb_sub_destination_settings.nil?
  @ebu_tt_d_destination_settings = ebu_tt_d_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EbuTtDDestinationSettingsProperty.new(**ebu_tt_d_destination_settings.transform_keys(&:to_sym)) : ebu_tt_d_destination_settings
  Jsii::Type.check_type(@ebu_tt_d_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FYnVUdEREZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "ebuTtDDestinationSettings") unless @ebu_tt_d_destination_settings.nil?
  @embedded_destination_settings = embedded_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EmbeddedDestinationSettingsProperty.new(**embedded_destination_settings.transform_keys(&:to_sym)) : embedded_destination_settings
  Jsii::Type.check_type(@embedded_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FbWJlZGRlZERlc3RpbmF0aW9uU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "embeddedDestinationSettings") unless @embedded_destination_settings.nil?
  @embedded_plus_scte20_destination_settings = embedded_plus_scte20_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EmbeddedPlusScte20DestinationSettingsProperty.new(**embedded_plus_scte20_destination_settings.transform_keys(&:to_sym)) : embedded_plus_scte20_destination_settings
  Jsii::Type.check_type(@embedded_plus_scte20_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FbWJlZGRlZFBsdXNTY3RlMjBEZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "embeddedPlusScte20DestinationSettings") unless @embedded_plus_scte20_destination_settings.nil?
  @rtmp_caption_info_destination_settings = rtmp_caption_info_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::RtmpCaptionInfoDestinationSettingsProperty.new(**rtmp_caption_info_destination_settings.transform_keys(&:to_sym)) : rtmp_caption_info_destination_settings
  Jsii::Type.check_type(@rtmp_caption_info_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SdG1wQ2FwdGlvbkluZm9EZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "rtmpCaptionInfoDestinationSettings") unless @rtmp_caption_info_destination_settings.nil?
  @scte20_plus_embedded_destination_settings = scte20_plus_embedded_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte20PlusEmbeddedDestinationSettingsProperty.new(**scte20_plus_embedded_destination_settings.transform_keys(&:to_sym)) : scte20_plus_embedded_destination_settings
  Jsii::Type.check_type(@scte20_plus_embedded_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMjBQbHVzRW1iZWRkZWREZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "scte20PlusEmbeddedDestinationSettings") unless @scte20_plus_embedded_destination_settings.nil?
  @scte27_destination_settings = scte27_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte27DestinationSettingsProperty.new(**scte27_destination_settings.transform_keys(&:to_sym)) : scte27_destination_settings
  Jsii::Type.check_type(@scte27_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMjdEZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "scte27DestinationSettings") unless @scte27_destination_settings.nil?
  @smpte_tt_destination_settings = smpte_tt_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::SmpteTtDestinationSettingsProperty.new(**smpte_tt_destination_settings.transform_keys(&:to_sym)) : smpte_tt_destination_settings
  Jsii::Type.check_type(@smpte_tt_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TbXB0ZVR0RGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "smpteTtDestinationSettings") unless @smpte_tt_destination_settings.nil?
  @teletext_destination_settings = teletext_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::TeletextDestinationSettingsProperty.new(**teletext_destination_settings.transform_keys(&:to_sym)) : teletext_destination_settings
  Jsii::Type.check_type(@teletext_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5UZWxldGV4dERlc3RpbmF0aW9uU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "teletextDestinationSettings") unless @teletext_destination_settings.nil?
  @ttml_destination_settings = ttml_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::TtmlDestinationSettingsProperty.new(**ttml_destination_settings.transform_keys(&:to_sym)) : ttml_destination_settings
  Jsii::Type.check_type(@ttml_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5UdG1sRGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "ttmlDestinationSettings") unless @ttml_destination_settings.nil?
  @webvtt_destination_settings = webvtt_destination_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::WebvttDestinationSettingsProperty.new(**webvtt_destination_settings.transform_keys(&:to_sym)) : webvtt_destination_settings
  Jsii::Type.check_type(@webvtt_destination_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5XZWJ2dHREZXN0aW5hdGlvblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "webvttDestinationSettings") unless @webvtt_destination_settings.nil?
end

Instance Attribute Details

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

The configuration of one ARIB captions encode in the output.



3417
3418
3419
# File 'media_live/cfn_channel.rb', line 3417

def arib_destination_settings
  @arib_destination_settings
end

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

The configuration of one burn-in captions encode in the output.



3422
3423
3424
# File 'media_live/cfn_channel.rb', line 3422

def burn_in_destination_settings
  @burn_in_destination_settings
end

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

The configuration of one DVB Sub captions encode in the output.



3427
3428
3429
# File 'media_live/cfn_channel.rb', line 3427

def dvb_sub_destination_settings
  @dvb_sub_destination_settings
end

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

Settings for EBU-TT captions in the output.



3432
3433
3434
# File 'media_live/cfn_channel.rb', line 3432

def ebu_tt_d_destination_settings
  @ebu_tt_d_destination_settings
end

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

The configuration of one embedded captions encode in the output.



3437
3438
3439
# File 'media_live/cfn_channel.rb', line 3437

def embedded_destination_settings
  @embedded_destination_settings
end

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

The configuration of one embedded plus SCTE-20 captions encode in the output.



3442
3443
3444
# File 'media_live/cfn_channel.rb', line 3442

def embedded_plus_scte20_destination_settings
  @embedded_plus_scte20_destination_settings
end

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

The configuration of one RTMPCaptionInfo captions encode in the output.



3447
3448
3449
# File 'media_live/cfn_channel.rb', line 3447

def rtmp_caption_info_destination_settings
  @rtmp_caption_info_destination_settings
end

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

The configuration of one SCTE20 plus embedded captions encode in the output.



3452
3453
3454
# File 'media_live/cfn_channel.rb', line 3452

def scte20_plus_embedded_destination_settings
  @scte20_plus_embedded_destination_settings
end

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

The configuration of one SCTE-27 captions encode in the output.



3457
3458
3459
# File 'media_live/cfn_channel.rb', line 3457

def scte27_destination_settings
  @scte27_destination_settings
end

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

The configuration of one SMPTE-TT captions encode in the output.



3462
3463
3464
# File 'media_live/cfn_channel.rb', line 3462

def smpte_tt_destination_settings
  @smpte_tt_destination_settings
end

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

The configuration of one Teletext captions encode in the output.



3467
3468
3469
# File 'media_live/cfn_channel.rb', line 3467

def teletext_destination_settings
  @teletext_destination_settings
end

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

The configuration of one TTML captions encode in the output.



3472
3473
3474
# File 'media_live/cfn_channel.rb', line 3472

def ttml_destination_settings
  @ttml_destination_settings
end

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

The configuration of one WebVTT captions encode in the output.



3477
3478
3479
# File 'media_live/cfn_channel.rb', line 3477

def webvtt_destination_settings
  @webvtt_destination_settings
end

Class Method Details

.jsii_propertiesObject



3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
# File 'media_live/cfn_channel.rb', line 3479

def self.jsii_properties
  {
    :arib_destination_settings => "aribDestinationSettings",
    :burn_in_destination_settings => "burnInDestinationSettings",
    :dvb_sub_destination_settings => "dvbSubDestinationSettings",
    :ebu_tt_d_destination_settings => "ebuTtDDestinationSettings",
    :embedded_destination_settings => "embeddedDestinationSettings",
    :embedded_plus_scte20_destination_settings => "embeddedPlusScte20DestinationSettings",
    :rtmp_caption_info_destination_settings => "rtmpCaptionInfoDestinationSettings",
    :scte20_plus_embedded_destination_settings => "scte20PlusEmbeddedDestinationSettings",
    :scte27_destination_settings => "scte27DestinationSettings",
    :smpte_tt_destination_settings => "smpteTtDestinationSettings",
    :teletext_destination_settings => "teletextDestinationSettings",
    :ttml_destination_settings => "ttmlDestinationSettings",
    :webvtt_destination_settings => "webvttDestinationSettings",
  }
end

Instance Method Details

#to_jsiiObject



3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
# File 'media_live/cfn_channel.rb', line 3497

def to_jsii
  result = {}
  result.merge!({
    "aribDestinationSettings" => @arib_destination_settings,
    "burnInDestinationSettings" => @burn_in_destination_settings,
    "dvbSubDestinationSettings" => @dvb_sub_destination_settings,
    "ebuTtDDestinationSettings" => @ebu_tt_d_destination_settings,
    "embeddedDestinationSettings" => @embedded_destination_settings,
    "embeddedPlusScte20DestinationSettings" => @embedded_plus_scte20_destination_settings,
    "rtmpCaptionInfoDestinationSettings" => @rtmp_caption_info_destination_settings,
    "scte20PlusEmbeddedDestinationSettings" => @scte20_plus_embedded_destination_settings,
    "scte27DestinationSettings" => @scte27_destination_settings,
    "smpteTtDestinationSettings" => @smpte_tt_destination_settings,
    "teletextDestinationSettings" => @teletext_destination_settings,
    "ttmlDestinationSettings" => @ttml_destination_settings,
    "webvttDestinationSettings" => @webvtt_destination_settings,
  })
  result.compact
end