Class: AWSCDK::MediaConnect::CfnRouterInput::SrtCallerRouterInputConfigurationProperty

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 caller mode, including the source address and port, minimum latency, stream ID, and decryption key configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(minimum_latency_milliseconds:, source_address:, source_port:, decryption_configuration: nil, stream_id: nil) ⇒ SrtCallerRouterInputConfigurationProperty

Returns a new instance of SrtCallerRouterInputConfigurationProperty.

Parameters:

  • minimum_latency_milliseconds (Numeric)

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

  • source_address (String)

    The source IP address for the SRT protocol in caller mode.

  • source_port (Numeric)

    The source port number for the SRT protocol in caller 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.

  • stream_id (String, nil) (defaults to: nil)

    The stream ID for the SRT protocol in caller mode.



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_configurationAWSCDK::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_millisecondsNumeric (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_addressString (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_portNumeric (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_idString? (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_propertiesObject



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_jsiiObject



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