Class: AWSCDK::MediaConnect::CfnRouterInput::RouterInputProtocolConfigurationProperty

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, srt_caller: nil, srt_listener: nil) ⇒ RouterInputProtocolConfigurationProperty

Returns a new instance of RouterInputProtocolConfigurationProperty.

Parameters:



1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
# File 'media_connect/cfn_router_input.rb', line 1402

def initialize(rist: nil, rtp: nil, srt_caller: nil, srt_listener: 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?
  @srt_caller = srt_caller.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::SrtCallerRouterInputConfigurationProperty.new(**srt_caller.transform_keys(&:to_sym)) : srt_caller
  Jsii::Type.check_type(@srt_caller, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuU3J0Q2FsbGVyUm91dGVySW5wdXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "srtCaller") unless @srt_caller.nil?
  @srt_listener = srt_listener.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::SrtListenerRouterInputConfigurationProperty.new(**srt_listener.transform_keys(&:to_sym)) : srt_listener
  Jsii::Type.check_type(@srt_listener, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuU3J0TGlzdGVuZXJSb3V0ZXJJbnB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "srtListener") unless @srt_listener.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.



1417
1418
1419
# File 'media_connect/cfn_router_input.rb', line 1417

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.



1422
1423
1424
# File 'media_connect/cfn_router_input.rb', line 1422

def rtp
  @rtp
end

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

The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in caller mode, including the source address and port, minimum latency, stream ID, and decryption key configuration.



1427
1428
1429
# File 'media_connect/cfn_router_input.rb', line 1427

def srt_caller
  @srt_caller
end

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

The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and decryption key configuration.



1432
1433
1434
# File 'media_connect/cfn_router_input.rb', line 1432

def srt_listener
  @srt_listener
end

Class Method Details

.jsii_propertiesObject



1434
1435
1436
1437
1438
1439
1440
1441
# File 'media_connect/cfn_router_input.rb', line 1434

def self.jsii_properties
  {
    :rist => "rist",
    :rtp => "rtp",
    :srt_caller => "srtCaller",
    :srt_listener => "srtListener",
  }
end

Instance Method Details

#to_jsiiObject



1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
# File 'media_connect/cfn_router_input.rb', line 1443

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