Class: AWSCDK::MediaLive::CfnChannel::AudioTrackProperty

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

Overview

Information about one audio track to extract. You can select multiple tracks.

The parent of this entity is AudioTrackSelection.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(premix_settings: nil, track: nil) ⇒ AudioTrackProperty

Returns a new instance of AudioTrackProperty.

Parameters:



2306
2307
2308
2309
2310
2311
# File 'media_live/cfn_channel.rb', line 2306

def initialize(premix_settings: nil, track: 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?
  @track = track
  Jsii::Type.check_type(@track, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "track") unless @track.nil?
end

Instance Attribute Details

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



2315
2316
2317
# File 'media_live/cfn_channel.rb', line 2315

def premix_settings
  @premix_settings
end

#trackNumeric? (readonly)

1-based integer value that maps to a specific audio track.



2320
2321
2322
# File 'media_live/cfn_channel.rb', line 2320

def track
  @track
end

Class Method Details

.jsii_propertiesObject



2322
2323
2324
2325
2326
2327
# File 'media_live/cfn_channel.rb', line 2322

def self.jsii_properties
  {
    :premix_settings => "premixSettings",
    :track => "track",
  }
end

Instance Method Details

#to_jsiiObject



2329
2330
2331
2332
2333
2334
2335
2336
# File 'media_live/cfn_channel.rb', line 2329

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