Class: AWSCDK::MediaLive::CfnChannel::AudioPreMixerSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::AudioPreMixerSettingsProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
Instance Attribute Summary collapse
- #audio_normalization_settings ⇒ AWSCDK::IResolvable, ... readonly
- #channels ⇒ Numeric? readonly
- #gain_db ⇒ Numeric? readonly
- #remix_settings ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(audio_normalization_settings: nil, channels: nil, gain_db: nil, remix_settings: nil) ⇒ AudioPreMixerSettingsProperty
constructor
A new instance of AudioPreMixerSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(audio_normalization_settings: nil, channels: nil, gain_db: nil, remix_settings: nil) ⇒ AudioPreMixerSettingsProperty
Returns a new instance of AudioPreMixerSettingsProperty.
2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 |
# File 'media_live/cfn_channel.rb', line 2092 def initialize(audio_normalization_settings: nil, channels: nil, gain_db: nil, remix_settings: nil) @audio_normalization_settings = audio_normalization_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AudioNormalizationSettingsProperty.new(**audio_normalization_settings.transform_keys(&:to_sym)) : audio_normalization_settings Jsii::Type.check_type(@audio_normalization_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdWRpb05vcm1hbGl6YXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "audioNormalizationSettings") unless @audio_normalization_settings.nil? @channels = channels Jsii::Type.check_type(@channels, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "channels") unless @channels.nil? @gain_db = gain_db Jsii::Type.check_type(@gain_db, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "gainDb") unless @gain_db.nil? @remix_settings = remix_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::RemixSettingsProperty.new(**remix_settings.transform_keys(&:to_sym)) : remix_settings Jsii::Type.check_type(@remix_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SZW1peFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "remixSettings") unless @remix_settings.nil? end |
Instance Attribute Details
#audio_normalization_settings ⇒ AWSCDK::IResolvable, ... (readonly)
2105 2106 2107 |
# File 'media_live/cfn_channel.rb', line 2105 def audio_normalization_settings @audio_normalization_settings end |
#channels ⇒ Numeric? (readonly)
2108 2109 2110 |
# File 'media_live/cfn_channel.rb', line 2108 def channels @channels end |
#gain_db ⇒ Numeric? (readonly)
2111 2112 2113 |
# File 'media_live/cfn_channel.rb', line 2111 def gain_db @gain_db end |
#remix_settings ⇒ AWSCDK::IResolvable, ... (readonly)
2114 2115 2116 |
# File 'media_live/cfn_channel.rb', line 2114 def remix_settings @remix_settings end |
Class Method Details
.jsii_properties ⇒ Object
2116 2117 2118 2119 2120 2121 2122 2123 |
# File 'media_live/cfn_channel.rb', line 2116 def self.jsii_properties { :audio_normalization_settings => "audioNormalizationSettings", :channels => "channels", :gain_db => "gainDb", :remix_settings => "remixSettings", } end |
Instance Method Details
#to_jsii ⇒ Object
2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 |
# File 'media_live/cfn_channel.rb', line 2125 def to_jsii result = {} result.merge!({ "audioNormalizationSettings" => @audio_normalization_settings, "channels" => @channels, "gainDb" => @gain_db, "remixSettings" => @remix_settings, }) result.compact end |