Class: AWSCDK::MediaConnect::CfnBridgeOutput::BridgeNetworkOutputProperty

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

Overview

The output of the bridge.

A network output is delivered to your premises.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ip_address:, network_name:, port:, protocol:, ttl:) ⇒ BridgeNetworkOutputProperty

Returns a new instance of BridgeNetworkOutputProperty.

Parameters:

  • ip_address (String)

    The network output IP address.

  • network_name (String)

    The network output's gateway network name.

  • port (Numeric)

    The network output's port.

  • protocol (String)

    The network output protocol.

  • ttl (Numeric)

    The network output TTL.



525
526
527
528
529
530
531
532
533
534
535
536
# File 'media_connect/cfn_bridge_output.rb', line 525

def initialize(ip_address:, network_name:, port:, protocol:, ttl:)
  @ip_address = ip_address
  Jsii::Type.check_type(@ip_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipAddress")
  @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")
  @ttl = ttl
  Jsii::Type.check_type(@ttl, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "ttl")
end

Instance Attribute Details

#ip_addressString (readonly)

The network output IP address.



542
543
544
# File 'media_connect/cfn_bridge_output.rb', line 542

def ip_address
  @ip_address
end

#network_nameString (readonly)

The network output's gateway network name.



547
548
549
# File 'media_connect/cfn_bridge_output.rb', line 547

def network_name
  @network_name
end

#portNumeric (readonly)

The network output's port.



552
553
554
# File 'media_connect/cfn_bridge_output.rb', line 552

def port
  @port
end

#protocolString (readonly)

The network output protocol.

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



559
560
561
# File 'media_connect/cfn_bridge_output.rb', line 559

def protocol
  @protocol
end

#ttlNumeric (readonly)

The network output TTL.



564
565
566
# File 'media_connect/cfn_bridge_output.rb', line 564

def ttl
  @ttl
end

Class Method Details

.jsii_propertiesObject



566
567
568
569
570
571
572
573
574
# File 'media_connect/cfn_bridge_output.rb', line 566

def self.jsii_properties
  {
    :ip_address => "ipAddress",
    :network_name => "networkName",
    :port => "port",
    :protocol => "protocol",
    :ttl => "ttl",
  }
end

Instance Method Details

#to_jsiiObject



576
577
578
579
580
581
582
583
584
585
586
# File 'media_connect/cfn_bridge_output.rb', line 576

def to_jsii
  result = {}
  result.merge!({
    "ipAddress" => @ip_address,
    "networkName" => @network_name,
    "port" => @port,
    "protocol" => @protocol,
    "ttl" => @ttl,
  })
  result.compact
end