Class: AWSCDK::MediaConnect::CfnRouterOutput::StandardRouterOutputConfigurationProperty

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

Overview

The configuration settings for a standard router output, 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) ⇒ StandardRouterOutputConfigurationProperty

Returns a new instance of StandardRouterOutputConfigurationProperty.

Parameters:



1451
1452
1453
1454
1455
1456
1457
1458
# File 'media_connect/cfn_router_output.rb', line 1451

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::CfnRouterOutput::RouterOutputProtocolConfigurationProperty.new(**protocol_configuration.transform_keys(&:to_sym)) : protocol_configuration
  Jsii::Type.check_type(@protocol_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlJvdXRlck91dHB1dFByb3RvY29sQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "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 output.



1464
1465
1466
# File 'media_connect/cfn_router_output.rb', line 1464

def network_interface_arn
  @network_interface_arn
end

#protocolString? (readonly)



1472
1473
1474
# File 'media_connect/cfn_router_output.rb', line 1472

def protocol
  @protocol
end

Class Method Details

.jsii_propertiesObject



1474
1475
1476
1477
1478
1479
1480
# File 'media_connect/cfn_router_output.rb', line 1474

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

Instance Method Details

#to_jsiiObject



1482
1483
1484
1485
1486
1487
1488
1489
1490
# File 'media_connect/cfn_router_output.rb', line 1482

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