Class: AWSCDK::MediaConnect::CfnBridgeSource::BridgeNetworkSourceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnBridgeSource::BridgeNetworkSourceProperty
- 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
-
#multicast_ip ⇒ String
readonly
The network source multicast IP.
-
#multicast_source_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings related to the multicast source.
-
#network_name ⇒ String
readonly
The network source's gateway network name.
-
#port ⇒ Numeric
readonly
The network source port.
-
#protocol ⇒ String
readonly
The network source protocol.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(multicast_ip:, network_name:, port:, protocol:, multicast_source_settings: nil) ⇒ BridgeNetworkSourceProperty
constructor
A new instance of BridgeNetworkSourceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(multicast_ip:, network_name:, port:, protocol:, multicast_source_settings: nil) ⇒ BridgeNetworkSourceProperty
Returns a new instance of BridgeNetworkSourceProperty.
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_ip ⇒ String (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_settings ⇒ AWSCDK::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_name ⇒ String (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 |
#port ⇒ Numeric (readonly)
The network source port.
611 612 613 |
# File 'media_connect/cfn_bridge_source.rb', line 611 def port @port end |
#protocol ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |