Class: AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputProtocolConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_connect/cfn_router_output.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) ⇒ RouterOutputProtocolConfigurationProperty

Returns a new instance of RouterOutputProtocolConfigurationProperty.

Parameters:



1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
# File 'media_connect/cfn_router_output.rb', line 1136

def initialize(rist: nil, rtp: nil, srt_caller: nil, srt_listener: nil)
  @rist = rist.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::RistRouterOutputConfigurationProperty.new(**rist.transform_keys(&:to_sym)) : rist
  Jsii::Type.check_type(@rist, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlJpc3RSb3V0ZXJPdXRwdXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "rist") unless @rist.nil?
  @rtp = rtp.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::RtpRouterOutputConfigurationProperty.new(**rtp.transform_keys(&:to_sym)) : rtp
  Jsii::Type.check_type(@rtp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlJ0cFJvdXRlck91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "rtp") unless @rtp.nil?
  @srt_caller = srt_caller.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::SrtCallerRouterOutputConfigurationProperty.new(**srt_caller.transform_keys(&:to_sym)) : srt_caller
  Jsii::Type.check_type(@srt_caller, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlNydENhbGxlclJvdXRlck91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "srtCaller") unless @srt_caller.nil?
  @srt_listener = srt_listener.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::SrtListenerRouterOutputConfigurationProperty.new(**srt_listener.transform_keys(&:to_sym)) : srt_listener
  Jsii::Type.check_type(@srt_listener, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlNydExpc3RlbmVyUm91dGVyT3V0cHV0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "srtListener") unless @srt_listener.nil?
end

Instance Attribute Details

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

The configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.



1151
1152
1153
# File 'media_connect/cfn_router_output.rb', line 1151

def rist
  @rist
end

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

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



1156
1157
1158
# File 'media_connect/cfn_router_output.rb', line 1156

def rtp
  @rtp
end

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

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



1161
1162
1163
# File 'media_connect/cfn_router_output.rb', line 1161

def srt_caller
  @srt_caller
end

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

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



1166
1167
1168
# File 'media_connect/cfn_router_output.rb', line 1166

def srt_listener
  @srt_listener
end

Class Method Details

.jsii_propertiesObject



1168
1169
1170
1171
1172
1173
1174
1175
# File 'media_connect/cfn_router_output.rb', line 1168

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

Instance Method Details

#to_jsiiObject



1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
# File 'media_connect/cfn_router_output.rb', line 1177

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