Class: AWSCDK::MediaLive::CfnChannel::MultiplexOutputSettingsProperty

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

Overview

Configuration of a Multiplex output.

The parent of this entity is OutputSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(container_settings: nil, destination: nil) ⇒ MultiplexOutputSettingsProperty

Returns a new instance of MultiplexOutputSettingsProperty.

Parameters:



11426
11427
11428
11429
11430
11431
# File 'media_live/cfn_channel.rb', line 11426

def initialize(container_settings: nil, destination: nil)
  @container_settings = container_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MultiplexContainerSettingsProperty.new(**container_settings.transform_keys(&:to_sym)) : container_settings
  Jsii::Type.check_type(@container_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NdWx0aXBsZXhDb250YWluZXJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "containerSettings") unless @container_settings.nil?
  @destination = destination.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::OutputLocationRefProperty.new(**destination.transform_keys(&:to_sym)) : destination
  Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5PdXRwdXRMb2NhdGlvblJlZlByb3BlcnR5In1dfX0=")), "destination") unless @destination.nil?
end

Instance Attribute Details

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

Destination is a Multiplex.



11440
11441
11442
# File 'media_live/cfn_channel.rb', line 11440

def destination
  @destination
end

Class Method Details

.jsii_propertiesObject



11442
11443
11444
11445
11446
11447
# File 'media_live/cfn_channel.rb', line 11442

def self.jsii_properties
  {
    :container_settings => "containerSettings",
    :destination => "destination",
  }
end

Instance Method Details

#to_jsiiObject



11449
11450
11451
11452
11453
11454
11455
11456
# File 'media_live/cfn_channel.rb', line 11449

def to_jsii
  result = {}
  result.merge!({
    "containerSettings" => @container_settings,
    "destination" => @destination,
  })
  result.compact
end