Class: AWSCDK::MediaLive::CfnChannel::OutputDestinationProperty

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

Overview

Configuration information for an output.

This entity is at the top level in the channel.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: nil, logical_interface_names: nil, media_connect_router_settings: nil, media_package_settings: nil, multiplex_settings: nil, settings: nil, srt_settings: nil) ⇒ OutputDestinationProperty

Returns a new instance of OutputDestinationProperty.

Parameters:



11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
# File 'media_live/cfn_channel.rb', line 11785

def initialize(id: nil, logical_interface_names: nil, media_connect_router_settings: nil, media_package_settings: nil, multiplex_settings: nil, settings: nil, srt_settings: nil)
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") unless @id.nil?
  @logical_interface_names = logical_interface_names
  Jsii::Type.check_type(@logical_interface_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "logicalInterfaceNames") unless @logical_interface_names.nil?
  @media_connect_router_settings = media_connect_router_settings
  Jsii::Type.check_type(@media_connect_router_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbkNoYW5uZWwuTWVkaWFDb25uZWN0Um91dGVyT3V0cHV0RGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "mediaConnectRouterSettings") unless @media_connect_router_settings.nil?
  @media_package_settings = media_package_settings
  Jsii::Type.check_type(@media_package_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbkNoYW5uZWwuTWVkaWFQYWNrYWdlT3V0cHV0RGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "mediaPackageSettings") unless @media_package_settings.nil?
  @multiplex_settings = multiplex_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MultiplexProgramChannelDestinationSettingsProperty.new(**multiplex_settings.transform_keys(&:to_sym)) : multiplex_settings
  Jsii::Type.check_type(@multiplex_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NdWx0aXBsZXhQcm9ncmFtQ2hhbm5lbERlc3RpbmF0aW9uU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "multiplexSettings") unless @multiplex_settings.nil?
  @settings = settings
  Jsii::Type.check_type(@settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbkNoYW5uZWwuT3V0cHV0RGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "settings") unless @settings.nil?
  @srt_settings = srt_settings
  Jsii::Type.check_type(@srt_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbkNoYW5uZWwuU3J0T3V0cHV0RGVzdGluYXRpb25TZXR0aW5nc1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "srtSettings") unless @srt_settings.nil?
end

Instance Attribute Details

#idString? (readonly)

The ID for this destination.



11806
11807
11808
# File 'media_live/cfn_channel.rb', line 11806

def id
  @id
end

#logical_interface_namesArray<String>? (readonly)



11809
11810
11811
# File 'media_live/cfn_channel.rb', line 11809

def logical_interface_names
  @logical_interface_names
end

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



11812
11813
11814
# File 'media_live/cfn_channel.rb', line 11812

def media_connect_router_settings
  @media_connect_router_settings
end

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

The destination settings for a MediaPackage output.



11817
11818
11819
# File 'media_live/cfn_channel.rb', line 11817

def media_package_settings
  @media_package_settings
end

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

Destination settings for a Multiplex output;

one destination for both encoders.



11824
11825
11826
# File 'media_live/cfn_channel.rb', line 11824

def multiplex_settings
  @multiplex_settings
end

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

The destination settings for an output.



11829
11830
11831
# File 'media_live/cfn_channel.rb', line 11829

def settings
  @settings
end

Class Method Details

.jsii_propertiesObject



11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
# File 'media_live/cfn_channel.rb', line 11834

def self.jsii_properties
  {
    :id => "id",
    :logical_interface_names => "logicalInterfaceNames",
    :media_connect_router_settings => "mediaConnectRouterSettings",
    :media_package_settings => "mediaPackageSettings",
    :multiplex_settings => "multiplexSettings",
    :settings => "settings",
    :srt_settings => "srtSettings",
  }
end

Instance Method Details

#to_jsiiObject



11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
# File 'media_live/cfn_channel.rb', line 11846

def to_jsii
  result = {}
  result.merge!({
    "id" => @id,
    "logicalInterfaceNames" => @logical_interface_names,
    "mediaConnectRouterSettings" => @media_connect_router_settings,
    "mediaPackageSettings" => @media_package_settings,
    "multiplexSettings" => @multiplex_settings,
    "settings" => @settings,
    "srtSettings" => @srt_settings,
  })
  result.compact
end