Class: AWSCDK::MediaConnect::CfnFlow::NdiDiscoveryServerConfigProperty

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

Overview

Specifies the configuration settings for individual NDI discovery servers.

A maximum of 3 servers is allowed.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(discovery_server_address:, vpc_interface_adapter:, discovery_server_port: nil) ⇒ NdiDiscoveryServerConfigProperty

Returns a new instance of NdiDiscoveryServerConfigProperty.

Parameters:

  • discovery_server_address (String)

    The unique network address of the NDI discovery server.

  • vpc_interface_adapter (String)

    The identifier for the Virtual Private Cloud (VPC) network interface used by the flow.

  • discovery_server_port (Numeric, nil) (defaults to: nil)

    The port for the NDI discovery server.



1708
1709
1710
1711
1712
1713
1714
1715
# File 'media_connect/cfn_flow.rb', line 1708

def initialize(discovery_server_address:, vpc_interface_adapter:, discovery_server_port: nil)
  @discovery_server_address = discovery_server_address
  Jsii::Type.check_type(@discovery_server_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "discoveryServerAddress")
  @vpc_interface_adapter = vpc_interface_adapter
  Jsii::Type.check_type(@vpc_interface_adapter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcInterfaceAdapter")
  @discovery_server_port = discovery_server_port
  Jsii::Type.check_type(@discovery_server_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "discoveryServerPort") unless @discovery_server_port.nil?
end

Instance Attribute Details

#discovery_server_addressString (readonly)

The unique network address of the NDI discovery server.



1721
1722
1723
# File 'media_connect/cfn_flow.rb', line 1721

def discovery_server_address
  @discovery_server_address
end

#discovery_server_portNumeric? (readonly)

The port for the NDI discovery server.

Defaults to 5959 if a custom port isn't specified.



1733
1734
1735
# File 'media_connect/cfn_flow.rb', line 1733

def discovery_server_port
  @discovery_server_port
end

#vpc_interface_adapterString (readonly)

The identifier for the Virtual Private Cloud (VPC) network interface used by the flow.



1726
1727
1728
# File 'media_connect/cfn_flow.rb', line 1726

def vpc_interface_adapter
  @vpc_interface_adapter
end

Class Method Details

.jsii_propertiesObject



1735
1736
1737
1738
1739
1740
1741
# File 'media_connect/cfn_flow.rb', line 1735

def self.jsii_properties
  {
    :discovery_server_address => "discoveryServerAddress",
    :vpc_interface_adapter => "vpcInterfaceAdapter",
    :discovery_server_port => "discoveryServerPort",
  }
end

Instance Method Details

#to_jsiiObject



1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'media_connect/cfn_flow.rb', line 1743

def to_jsii
  result = {}
  result.merge!({
    "discoveryServerAddress" => @discovery_server_address,
    "vpcInterfaceAdapter" => @vpc_interface_adapter,
    "discoveryServerPort" => @discovery_server_port,
  })
  result.compact
end