Class: AWSCDK::MediaConnect::CfnRouterOutput::SrtCallerRouterOutputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_connect/cfn_router_output.rb

Overview

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.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination_address:, destination_port:, minimum_latency_milliseconds:, encryption_configuration: nil, stream_id: nil) ⇒ SrtCallerRouterOutputConfigurationProperty

Returns a new instance of SrtCallerRouterOutputConfigurationProperty.

Parameters:

  • destination_address (String)

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

  • destination_port (Numeric)

    The destination port number for the SRT protocol in caller mode.

  • minimum_latency_milliseconds (Numeric)

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

  • encryption_configuration (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::SrtEncryptionConfigurationProperty, nil) (defaults to: nil)

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

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

    The stream ID for the SRT protocol in caller mode.



1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
# File 'media_connect/cfn_router_output.rb', line 1294

def initialize(destination_address:, destination_port:, minimum_latency_milliseconds:, encryption_configuration: nil, stream_id: nil)
  @destination_address = destination_address
  Jsii::Type.check_type(@destination_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "destinationAddress")
  @destination_port = destination_port
  Jsii::Type.check_type(@destination_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "destinationPort")
  @minimum_latency_milliseconds = minimum_latency_milliseconds
  Jsii::Type.check_type(@minimum_latency_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumLatencyMilliseconds")
  @encryption_configuration = encryption_configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::SrtEncryptionConfigurationProperty.new(**encryption_configuration.transform_keys(&:to_sym)) : encryption_configuration
  Jsii::Type.check_type(@encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlNydEVuY3J5cHRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "encryptionConfiguration") unless @encryption_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

#destination_addressString (readonly)

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



1311
1312
1313
# File 'media_connect/cfn_router_output.rb', line 1311

def destination_address
  @destination_address
end

#destination_portNumeric (readonly)

The destination port number for the SRT protocol in caller mode.



1316
1317
1318
# File 'media_connect/cfn_router_output.rb', line 1316

def destination_port
  @destination_port
end

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

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



1326
1327
1328
# File 'media_connect/cfn_router_output.rb', line 1326

def encryption_configuration
  @encryption_configuration
end

#minimum_latency_millisecondsNumeric (readonly)

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



1321
1322
1323
# File 'media_connect/cfn_router_output.rb', line 1321

def minimum_latency_milliseconds
  @minimum_latency_milliseconds
end

#stream_idString? (readonly)

The stream ID for the SRT protocol in caller mode.



1331
1332
1333
# File 'media_connect/cfn_router_output.rb', line 1331

def stream_id
  @stream_id
end

Class Method Details

.jsii_propertiesObject



1333
1334
1335
1336
1337
1338
1339
1340
1341
# File 'media_connect/cfn_router_output.rb', line 1333

def self.jsii_properties
  {
    :destination_address => "destinationAddress",
    :destination_port => "destinationPort",
    :minimum_latency_milliseconds => "minimumLatencyMilliseconds",
    :encryption_configuration => "encryptionConfiguration",
    :stream_id => "streamId",
  }
end

Instance Method Details

#to_jsiiObject



1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
# File 'media_connect/cfn_router_output.rb', line 1343

def to_jsii
  result = {}
  result.merge!({
    "destinationAddress" => @destination_address,
    "destinationPort" => @destination_port,
    "minimumLatencyMilliseconds" => @minimum_latency_milliseconds,
    "encryptionConfiguration" => @encryption_configuration,
    "streamId" => @stream_id,
  })
  result.compact
end