Class: AWSCDK::MediaLive::CfnChannel::AvailSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::AvailSettingsProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
The settings for the ad avail setup in the output.
The parent of this entity is AvailConfiguration.
Instance Attribute Summary collapse
- #esam ⇒ AWSCDK::IResolvable, ... readonly
-
#scte35_splice_insert ⇒ AWSCDK::IResolvable, ...
readonly
The setup for SCTE-35 splice insert handling.
-
#scte35_time_signal_apos ⇒ AWSCDK::IResolvable, ...
readonly
The setup for SCTE-35 time signal APOS handling.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(esam: nil, scte35_splice_insert: nil, scte35_time_signal_apos: nil) ⇒ AvailSettingsProperty
constructor
A new instance of AvailSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(esam: nil, scte35_splice_insert: nil, scte35_time_signal_apos: nil) ⇒ AvailSettingsProperty
Returns a new instance of AvailSettingsProperty.
2861 2862 2863 2864 2865 2866 2867 2868 |
# File 'media_live/cfn_channel.rb', line 2861 def initialize(esam: nil, scte35_splice_insert: nil, scte35_time_signal_apos: nil) @esam = esam.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EsamProperty.new(**esam.transform_keys(&:to_sym)) : esam Jsii::Type.check_type(@esam, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5Fc2FtUHJvcGVydHkifV19fQ==")), "esam") unless @esam.nil? @scte35_splice_insert = scte35_splice_insert.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte35SpliceInsertProperty.new(**scte35_splice_insert.transform_keys(&:to_sym)) : scte35_splice_insert Jsii::Type.check_type(@scte35_splice_insert, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMzVTcGxpY2VJbnNlcnRQcm9wZXJ0eSJ9XX19")), "scte35SpliceInsert") unless @scte35_splice_insert.nil? @scte35_time_signal_apos = scte35_time_signal_apos.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Scte35TimeSignalAposProperty.new(**scte35_time_signal_apos.transform_keys(&:to_sym)) : scte35_time_signal_apos Jsii::Type.check_type(@scte35_time_signal_apos, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5TY3RlMzVUaW1lU2lnbmFsQXBvc1Byb3BlcnR5In1dfX0=")), "scte35TimeSignalApos") unless @scte35_time_signal_apos.nil? end |
Instance Attribute Details
#esam ⇒ AWSCDK::IResolvable, ... (readonly)
2872 2873 2874 |
# File 'media_live/cfn_channel.rb', line 2872 def esam @esam end |
#scte35_splice_insert ⇒ AWSCDK::IResolvable, ... (readonly)
The setup for SCTE-35 splice insert handling.
2877 2878 2879 |
# File 'media_live/cfn_channel.rb', line 2877 def scte35_splice_insert @scte35_splice_insert end |
#scte35_time_signal_apos ⇒ AWSCDK::IResolvable, ... (readonly)
The setup for SCTE-35 time signal APOS handling.
2882 2883 2884 |
# File 'media_live/cfn_channel.rb', line 2882 def scte35_time_signal_apos @scte35_time_signal_apos end |
Class Method Details
.jsii_properties ⇒ Object
2884 2885 2886 2887 2888 2889 2890 |
# File 'media_live/cfn_channel.rb', line 2884 def self.jsii_properties { :esam => "esam", :scte35_splice_insert => "scte35SpliceInsert", :scte35_time_signal_apos => "scte35TimeSignalApos", } end |
Instance Method Details
#to_jsii ⇒ Object
2892 2893 2894 2895 2896 2897 2898 2899 2900 |
# File 'media_live/cfn_channel.rb', line 2892 def to_jsii result = {} result.merge!({ "esam" => @esam, "scte35SpliceInsert" => @scte35_splice_insert, "scte35TimeSignalApos" => @scte35_time_signal_apos, }) result.compact end |