Class: AWSCDK::MediaLive::CfnChannel::AudioPreMixerSettingsProperty

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(audio_normalization_settings: nil, channels: nil, gain_db: nil, remix_settings: nil) ⇒ AudioPreMixerSettingsProperty

Returns a new instance of AudioPreMixerSettingsProperty.

Parameters:



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_settingsAWSCDK::IResolvable, ... (readonly)



2105
2106
2107
# File 'media_live/cfn_channel.rb', line 2105

def audio_normalization_settings
  @audio_normalization_settings
end

#channelsNumeric? (readonly)



2108
2109
2110
# File 'media_live/cfn_channel.rb', line 2108

def channels
  @channels
end

#gain_dbNumeric? (readonly)



2111
2112
2113
# File 'media_live/cfn_channel.rb', line 2111

def gain_db
  @gain_db
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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