Class: AWSCDK::MediaConnect::CfnRouterInput::MergeRouterInputProtocolConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_connect/cfn_router_input.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rist: nil, rtp: nil) ⇒ MergeRouterInputProtocolConfigurationProperty

Returns a new instance of MergeRouterInputProtocolConfigurationProperty.

Parameters:



1204
1205
1206
1207
1208
1209
# File 'media_connect/cfn_router_input.rb', line 1204

def initialize(rist: nil, rtp: nil)
  @rist = rist.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::RistRouterInputConfigurationProperty.new(**rist.transform_keys(&:to_sym)) : rist
  Jsii::Type.check_type(@rist, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuUmlzdFJvdXRlcklucHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "rist") unless @rist.nil?
  @rtp = rtp.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::RtpRouterInputConfigurationProperty.new(**rtp.transform_keys(&:to_sym)) : rtp
  Jsii::Type.check_type(@rtp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuUnRwUm91dGVySW5wdXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "rtp") unless @rtp.nil?
end

Instance Attribute Details

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

The configuration settings for a router input using the RIST (Reliable Internet Stream Transport) protocol, including the port and recovery latency.



1215
1216
1217
# File 'media_connect/cfn_router_input.rb', line 1215

def rist
  @rist
end

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

The configuration settings for a Router Input using the RTP (Real-Time Transport Protocol) protocol, including the port and forward error correction state.



1220
1221
1222
# File 'media_connect/cfn_router_input.rb', line 1220

def rtp
  @rtp
end

Class Method Details

.jsii_propertiesObject



1222
1223
1224
1225
1226
1227
# File 'media_connect/cfn_router_input.rb', line 1222

def self.jsii_properties
  {
    :rist => "rist",
    :rtp => "rtp",
  }
end

Instance Method Details

#to_jsiiObject



1229
1230
1231
1232
1233
1234
1235
1236
# File 'media_connect/cfn_router_input.rb', line 1229

def to_jsii
  result = {}
  result.merge!({
    "rist" => @rist,
    "rtp" => @rtp,
  })
  result.compact
end