Class: AWSCDK::MediaConnect::CfnRouterInput::SrtListenerRouterInputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(minimum_latency_milliseconds:, port:, decryption_configuration: nil) ⇒ SrtListenerRouterInputConfigurationProperty

Returns a new instance of SrtListenerRouterInputConfigurationProperty.

Parameters:

  • minimum_latency_milliseconds (Numeric)

    The minimum latency in milliseconds for the SRT protocol in listener mode.

  • port (Numeric)

    The port number for the SRT protocol in listener mode.

  • decryption_configuration (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::SrtDecryptionConfigurationProperty, nil) (defaults to: nil)

    Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.



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_configurationAWSCDK::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_millisecondsNumeric (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

#portNumeric (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_propertiesObject



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_jsiiObject



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