Class: AWSCDK::MediaConnect::CfnRouterInput::SrtCallerRouterInputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterInput::SrtCallerRouterInputConfigurationProperty
- Defined in:
- media_connect/cfn_router_input.rb
Overview
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.
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 caller mode.
-
#source_address ⇒ String
readonly
The source IP address for the SRT protocol in caller mode.
-
#source_port ⇒ Numeric
readonly
The source port number for the SRT protocol in caller mode.
-
#stream_id ⇒ String?
readonly
The stream ID for the SRT protocol in caller mode.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(minimum_latency_milliseconds:, source_address:, source_port:, decryption_configuration: nil, stream_id: nil) ⇒ SrtCallerRouterInputConfigurationProperty
constructor
A new instance of SrtCallerRouterInputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(minimum_latency_milliseconds:, source_address:, source_port:, decryption_configuration: nil, stream_id: nil) ⇒ SrtCallerRouterInputConfigurationProperty
Returns a new instance of SrtCallerRouterInputConfigurationProperty.
1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 |
# File 'media_connect/cfn_router_input.rb', line 1632 def initialize(minimum_latency_milliseconds:, source_address:, source_port:, decryption_configuration: nil, stream_id: nil) @minimum_latency_milliseconds = minimum_latency_milliseconds Jsii::Type.check_type(@minimum_latency_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumLatencyMilliseconds") @source_address = source_address Jsii::Type.check_type(@source_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceAddress") @source_port = source_port Jsii::Type.check_type(@source_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "sourcePort") @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? @stream_id = stream_id Jsii::Type.check_type(@stream_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "streamId") unless @stream_id.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.
1664 1665 1666 |
# File 'media_connect/cfn_router_input.rb', line 1664 def decryption_configuration @decryption_configuration end |
#minimum_latency_milliseconds ⇒ Numeric (readonly)
The minimum latency in milliseconds for the SRT protocol in caller mode.
1649 1650 1651 |
# File 'media_connect/cfn_router_input.rb', line 1649 def minimum_latency_milliseconds @minimum_latency_milliseconds end |
#source_address ⇒ String (readonly)
The source IP address for the SRT protocol in caller mode.
1654 1655 1656 |
# File 'media_connect/cfn_router_input.rb', line 1654 def source_address @source_address end |
#source_port ⇒ Numeric (readonly)
The source port number for the SRT protocol in caller mode.
1659 1660 1661 |
# File 'media_connect/cfn_router_input.rb', line 1659 def source_port @source_port end |
#stream_id ⇒ String? (readonly)
The stream ID for the SRT protocol in caller mode.
1669 1670 1671 |
# File 'media_connect/cfn_router_input.rb', line 1669 def stream_id @stream_id end |
Class Method Details
.jsii_properties ⇒ Object
1671 1672 1673 1674 1675 1676 1677 1678 1679 |
# File 'media_connect/cfn_router_input.rb', line 1671 def self.jsii_properties { :minimum_latency_milliseconds => "minimumLatencyMilliseconds", :source_address => "sourceAddress", :source_port => "sourcePort", :decryption_configuration => "decryptionConfiguration", :stream_id => "streamId", } end |
Instance Method Details
#to_jsii ⇒ Object
1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 |
# File 'media_connect/cfn_router_input.rb', line 1681 def to_jsii result = {} result.merge!({ "minimumLatencyMilliseconds" => @minimum_latency_milliseconds, "sourceAddress" => @source_address, "sourcePort" => @source_port, "decryptionConfiguration" => @decryption_configuration, "streamId" => @stream_id, }) result.compact end |