Class: AWSCDK::MediaConnect::CfnRouterOutput::StandardRouterOutputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterOutput::StandardRouterOutputConfigurationProperty
- 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
-
#network_interface_arn ⇒ String
readonly
The Amazon Resource Name (ARN) of the network interface associated with the standard router output.
- #protocol ⇒ String? readonly
-
#protocol_configuration ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputProtocolConfigurationProperty
readonly
The protocol configuration settings for a router output.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(network_interface_arn:, protocol_configuration:, protocol: nil) ⇒ StandardRouterOutputConfigurationProperty
constructor
A new instance of StandardRouterOutputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(network_interface_arn:, protocol_configuration:, protocol: nil) ⇒ StandardRouterOutputConfigurationProperty
Returns a new instance of StandardRouterOutputConfigurationProperty.
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_arn ⇒ String (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 |
#protocol ⇒ String? (readonly)
1472 1473 1474 |
# File 'media_connect/cfn_router_output.rb', line 1472 def protocol @protocol end |
#protocol_configuration ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputProtocolConfigurationProperty (readonly)
The protocol configuration settings for a router output.
1469 1470 1471 |
# File 'media_connect/cfn_router_output.rb', line 1469 def protocol_configuration @protocol_configuration end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |