Class: AWSCDK::MediaLive::CfnChannel::AvailSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(esam: nil, scte35_splice_insert: nil, scte35_time_signal_apos: nil) ⇒ AvailSettingsProperty

Returns a new instance of AvailSettingsProperty.

Parameters:



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

#scte35_splice_insertAWSCDK::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_aposAWSCDK::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_propertiesObject



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_jsiiObject



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