Class: AWSCDK::MediaLive::CfnChannel::AudioPidProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dolby_e_decode: nil, pid: nil, premix_settings: nil) ⇒ AudioPidProperty

Returns a new instance of AudioPidProperty.

Parameters:



2003
2004
2005
2006
2007
2008
2009
2010
# File 'media_live/cfn_channel.rb', line 2003

def initialize(dolby_e_decode: nil, pid: nil, premix_settings: nil)
  @dolby_e_decode = dolby_e_decode.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AudioDolbyEDecodeProperty.new(**dolby_e_decode.transform_keys(&:to_sym)) : dolby_e_decode
  Jsii::Type.check_type(@dolby_e_decode, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdWRpb0RvbGJ5RURlY29kZVByb3BlcnR5In1dfX0=")), "dolbyEDecode") unless @dolby_e_decode.nil?
  @pid = pid
  Jsii::Type.check_type(@pid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "pid") unless @pid.nil?
  @premix_settings = premix_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AudioPreMixerSettingsProperty.new(**premix_settings.transform_keys(&:to_sym)) : premix_settings
  Jsii::Type.check_type(@premix_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdWRpb1ByZU1peGVyU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "premixSettings") unless @premix_settings.nil?
end

Instance Attribute Details

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



2014
2015
2016
# File 'media_live/cfn_channel.rb', line 2014

def dolby_e_decode
  @dolby_e_decode
end

#pidNumeric? (readonly)



2017
2018
2019
# File 'media_live/cfn_channel.rb', line 2017

def pid
  @pid
end

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



2020
2021
2022
# File 'media_live/cfn_channel.rb', line 2020

def premix_settings
  @premix_settings
end

Class Method Details

.jsii_propertiesObject



2022
2023
2024
2025
2026
2027
2028
# File 'media_live/cfn_channel.rb', line 2022

def self.jsii_properties
  {
    :dolby_e_decode => "dolbyEDecode",
    :pid => "pid",
    :premix_settings => "premixSettings",
  }
end

Instance Method Details

#to_jsiiObject



2030
2031
2032
2033
2034
2035
2036
2037
2038
# File 'media_live/cfn_channel.rb', line 2030

def to_jsii
  result = {}
  result.merge!({
    "dolbyEDecode" => @dolby_e_decode,
    "pid" => @pid,
    "premixSettings" => @premix_settings,
  })
  result.compact
end