Class: AWSCDK::MediaConnect::CfnRouterInput::StandardRouterInputConfigurationProperty

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

Overview

The configuration settings for a standard router input, including the protocol, protocol-specific configuration, network interface, and availability zone.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(network_interface_arn:, protocol_configuration:, protocol: nil) ⇒ StandardRouterInputConfigurationProperty

Returns a new instance of StandardRouterInputConfigurationProperty.

Parameters:



1789
1790
1791
1792
1793
1794
1795
1796
# File 'media_connect/cfn_router_input.rb', line 1789

def initialize(network_interface_arn:, protocol_configuration:, protocol: nil)
  @network_interface_arn = network_interface_arn
  Jsii::Type.check_type(@network_interface_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "networkInterfaceArn")
  @protocol_configuration = protocol_configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::RouterInputProtocolConfigurationProperty.new(**protocol_configuration.transform_keys(&:to_sym)) : protocol_configuration
  Jsii::Type.check_type(@protocol_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuUm91dGVySW5wdXRQcm90b2NvbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "protocolConfiguration")
  @protocol = protocol
  Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol") unless @protocol.nil?
end

Instance Attribute Details

#network_interface_arnString (readonly)

The Amazon Resource Name (ARN) of the network interface associated with the standard router input.



1802
1803
1804
# File 'media_connect/cfn_router_input.rb', line 1802

def network_interface_arn
  @network_interface_arn
end

#protocolString? (readonly)



1810
1811
1812
# File 'media_connect/cfn_router_input.rb', line 1810

def protocol
  @protocol
end

Class Method Details

.jsii_propertiesObject



1812
1813
1814
1815
1816
1817
1818
# File 'media_connect/cfn_router_input.rb', line 1812

def self.jsii_properties
  {
    :network_interface_arn => "networkInterfaceArn",
    :protocol_configuration => "protocolConfiguration",
    :protocol => "protocol",
  }
end

Instance Method Details

#to_jsiiObject



1820
1821
1822
1823
1824
1825
1826
1827
1828
# File 'media_connect/cfn_router_input.rb', line 1820

def to_jsii
  result = {}
  result.merge!({
    "networkInterfaceArn" => @network_interface_arn,
    "protocolConfiguration" => @protocol_configuration,
    "protocol" => @protocol,
  })
  result.compact
end