Class: AWSCDK::MediaConnect::CfnBridgeSource::BridgeNetworkSourceProperty

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

Overview

The source of the bridge.

A network source originates at your premises.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(multicast_ip:, network_name:, port:, protocol:, multicast_source_settings: nil) ⇒ BridgeNetworkSourceProperty

Returns a new instance of BridgeNetworkSourceProperty.

Parameters:



584
585
586
587
588
589
590
591
592
593
594
595
# File 'media_connect/cfn_bridge_source.rb', line 584

def initialize(multicast_ip:, network_name:, port:, protocol:, multicast_source_settings: nil)
  @multicast_ip = multicast_ip
  Jsii::Type.check_type(@multicast_ip, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "multicastIp")
  @network_name = network_name
  Jsii::Type.check_type(@network_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "networkName")
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port")
  @protocol = protocol
  Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol")
  @multicast_source_settings = multicast_source_settings.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnBridgeSource::MulticastSourceSettingsProperty.new(**multicast_source_settings.transform_keys(&:to_sym)) : multicast_source_settings
  Jsii::Type.check_type(@multicast_source_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuQnJpZGdlU291cmNlLk11bHRpY2FzdFNvdXJjZVNldHRpbmdzUHJvcGVydHkifV19fQ==")), "multicastSourceSettings") unless @multicast_source_settings.nil?
end

Instance Attribute Details

#multicast_ipString (readonly)

The network source multicast IP.



601
602
603
# File 'media_connect/cfn_bridge_source.rb', line 601

def multicast_ip
  @multicast_ip
end

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

The settings related to the multicast source.



623
624
625
# File 'media_connect/cfn_bridge_source.rb', line 623

def multicast_source_settings
  @multicast_source_settings
end

#network_nameString (readonly)

The network source's gateway network name.



606
607
608
# File 'media_connect/cfn_bridge_source.rb', line 606

def network_name
  @network_name
end

#portNumeric (readonly)

The network source port.



611
612
613
# File 'media_connect/cfn_bridge_source.rb', line 611

def port
  @port
end

#protocolString (readonly)

The network source protocol.

AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.



618
619
620
# File 'media_connect/cfn_bridge_source.rb', line 618

def protocol
  @protocol
end

Class Method Details

.jsii_propertiesObject



625
626
627
628
629
630
631
632
633
# File 'media_connect/cfn_bridge_source.rb', line 625

def self.jsii_properties
  {
    :multicast_ip => "multicastIp",
    :network_name => "networkName",
    :port => "port",
    :protocol => "protocol",
    :multicast_source_settings => "multicastSourceSettings",
  }
end

Instance Method Details

#to_jsiiObject



635
636
637
638
639
640
641
642
643
644
645
# File 'media_connect/cfn_bridge_source.rb', line 635

def to_jsii
  result = {}
  result.merge!({
    "multicastIp" => @multicast_ip,
    "networkName" => @network_name,
    "port" => @port,
    "protocol" => @protocol,
    "multicastSourceSettings" => @multicast_source_settings,
  })
  result.compact
end