Class: AWSCDK::MediaConnect::CfnRouterInput::SrtListenerRouterInputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterInput::SrtListenerRouterInputConfigurationProperty
- Defined in:
- media_connect/cfn_router_input.rb
Overview
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.
Instance Attribute Summary collapse
-
#decryption_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.
-
#minimum_latency_milliseconds ⇒ Numeric
readonly
The minimum latency in milliseconds for the SRT protocol in listener mode.
-
#port ⇒ Numeric
readonly
The port number for the SRT protocol in listener mode.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(minimum_latency_milliseconds:, port:, decryption_configuration: nil) ⇒ SrtListenerRouterInputConfigurationProperty
constructor
A new instance of SrtListenerRouterInputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(minimum_latency_milliseconds:, port:, decryption_configuration: nil) ⇒ SrtListenerRouterInputConfigurationProperty
Returns a new instance of SrtListenerRouterInputConfigurationProperty.
1736 1737 1738 1739 1740 1741 1742 1743 |
# File 'media_connect/cfn_router_input.rb', line 1736 def initialize(minimum_latency_milliseconds:, port:, decryption_configuration: nil) @minimum_latency_milliseconds = minimum_latency_milliseconds Jsii::Type.check_type(@minimum_latency_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumLatencyMilliseconds") @port = port Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") @decryption_configuration = decryption_configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::SrtDecryptionConfigurationProperty.new(**decryption_configuration.transform_keys(&:to_sym)) : decryption_configuration Jsii::Type.check_type(@decryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuU3J0RGVjcnlwdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "decryptionConfiguration") unless @decryption_configuration.nil? end |
Instance Attribute Details
#decryption_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.
1759 1760 1761 |
# File 'media_connect/cfn_router_input.rb', line 1759 def decryption_configuration @decryption_configuration end |
#minimum_latency_milliseconds ⇒ Numeric (readonly)
The minimum latency in milliseconds for the SRT protocol in listener mode.
1749 1750 1751 |
# File 'media_connect/cfn_router_input.rb', line 1749 def minimum_latency_milliseconds @minimum_latency_milliseconds end |
#port ⇒ Numeric (readonly)
The port number for the SRT protocol in listener mode.
1754 1755 1756 |
# File 'media_connect/cfn_router_input.rb', line 1754 def port @port end |
Class Method Details
.jsii_properties ⇒ Object
1761 1762 1763 1764 1765 1766 1767 |
# File 'media_connect/cfn_router_input.rb', line 1761 def self.jsii_properties { :minimum_latency_milliseconds => "minimumLatencyMilliseconds", :port => "port", :decryption_configuration => "decryptionConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1769 1770 1771 1772 1773 1774 1775 1776 1777 |
# File 'media_connect/cfn_router_input.rb', line 1769 def to_jsii result = {} result.merge!({ "minimumLatencyMilliseconds" => @minimum_latency_milliseconds, "port" => @port, "decryptionConfiguration" => @decryption_configuration, }) result.compact end |