Class: AWSCDK::MediaLive::CfnChannel::MediaConnectRouterOutputSettingsProperty

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(connected_router_inputs: nil, container_settings: nil, destination: nil) ⇒ MediaConnectRouterOutputSettingsProperty

Returns a new instance of MediaConnectRouterOutputSettingsProperty.



10142
10143
10144
10145
10146
10147
10148
10149
# File 'media_live/cfn_channel.rb', line 10142

def initialize(connected_router_inputs: nil, container_settings: nil, destination: nil)
  @connected_router_inputs = connected_router_inputs.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaConnectRouterOutputConnectionMapProperty.new(**connected_router_inputs.transform_keys(&:to_sym)) : connected_router_inputs
  Jsii::Type.check_type(@connected_router_inputs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYUNvbm5lY3RSb3V0ZXJPdXRwdXRDb25uZWN0aW9uTWFwUHJvcGVydHkifV19fQ==")), "connectedRouterInputs") unless @connected_router_inputs.nil?
  @container_settings = container_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MediaConnectRouterContainerSettingsProperty.new(**container_settings.transform_keys(&:to_sym)) : container_settings
  Jsii::Type.check_type(@container_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NZWRpYUNvbm5lY3RSb3V0ZXJDb250YWluZXJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "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

Class Method Details

.jsii_propertiesObject



10161
10162
10163
10164
10165
10166
10167
# File 'media_live/cfn_channel.rb', line 10161

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

Instance Method Details

#to_jsiiObject



10169
10170
10171
10172
10173
10174
10175
10176
10177
# File 'media_live/cfn_channel.rb', line 10169

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