Class: AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputProtocolConfigurationProperty

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) ⇒ FailoverRouterInputProtocolConfigurationProperty

Returns a new instance of FailoverRouterInputProtocolConfigurationProperty.

Parameters:



767
768
769
770
771
772
773
774
775
776
# File 'media_connect/cfn_router_input.rb', line 767

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.



782
783
784
# File 'media_connect/cfn_router_input.rb', line 782

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.



787
788
789
# File 'media_connect/cfn_router_input.rb', line 787

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.



792
793
794
# File 'media_connect/cfn_router_input.rb', line 792

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.



797
798
799
# File 'media_connect/cfn_router_input.rb', line 797

def srt_listener
  @srt_listener
end

Class Method Details

.jsii_propertiesObject



799
800
801
802
803
804
805
806
# File 'media_connect/cfn_router_input.rb', line 799

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

Instance Method Details

#to_jsiiObject



808
809
810
811
812
813
814
815
816
817
# File 'media_connect/cfn_router_input.rb', line 808

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