Class: AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputConfigurationProperty
- Defined in:
- media_connect/cfn_router_input.rb
Overview
Configuration settings for a failover router input that allows switching between two input sources.
Instance Attribute Summary collapse
-
#network_interface_arn ⇒ String
readonly
The ARN of the network interface to use for this failover router input.
-
#primary_source_index ⇒ Numeric?
readonly
The index (0 or 1) that specifies which source in the protocol configurations list is currently active.
-
#protocol_configurations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputProtocolConfigurationProperty>
readonly
A list of exactly two protocol configurations for the failover input sources.
- #source_priority_mode ⇒ String readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(network_interface_arn:, protocol_configurations:, source_priority_mode:, primary_source_index: nil) ⇒ FailoverRouterInputConfigurationProperty
constructor
A new instance of FailoverRouterInputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(network_interface_arn:, protocol_configurations:, source_priority_mode:, primary_source_index: nil) ⇒ FailoverRouterInputConfigurationProperty
Returns a new instance of FailoverRouterInputConfigurationProperty.
704 705 706 707 708 709 710 711 712 713 |
# File 'media_connect/cfn_router_input.rb', line 704 def initialize(network_interface_arn:, protocol_configurations:, source_priority_mode:, primary_source_index: nil) @network_interface_arn = network_interface_arn Jsii::Type.check_type(@network_interface_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "networkInterfaceArn") @protocol_configurations = protocol_configurations Jsii::Type.check_type(@protocol_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFjb25uZWN0LkNmblJvdXRlcklucHV0LkZhaWxvdmVyUm91dGVySW5wdXRQcm90b2NvbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "protocolConfigurations") @source_priority_mode = source_priority_mode Jsii::Type.check_type(@source_priority_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourcePriorityMode") @primary_source_index = primary_source_index Jsii::Type.check_type(@primary_source_index, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "primarySourceIndex") unless @primary_source_index.nil? end |
Instance Attribute Details
#network_interface_arn ⇒ String (readonly)
The ARN of the network interface to use for this failover router input.
719 720 721 |
# File 'media_connect/cfn_router_input.rb', line 719 def network_interface_arn @network_interface_arn end |
#primary_source_index ⇒ Numeric? (readonly)
The index (0 or 1) that specifies which source in the protocol configurations list is currently active.
Used to control which of the two failover sources is currently selected. This field is ignored when sourcePriorityMode is set to NO_PRIORITY
736 737 738 |
# File 'media_connect/cfn_router_input.rb', line 736 def primary_source_index @primary_source_index end |
#protocol_configurations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputProtocolConfigurationProperty> (readonly)
A list of exactly two protocol configurations for the failover input sources.
Both must use the same protocol type.
726 727 728 |
# File 'media_connect/cfn_router_input.rb', line 726 def protocol_configurations @protocol_configurations end |
#source_priority_mode ⇒ String (readonly)
729 730 731 |
# File 'media_connect/cfn_router_input.rb', line 729 def source_priority_mode @source_priority_mode end |
Class Method Details
.jsii_properties ⇒ Object
738 739 740 741 742 743 744 745 |
# File 'media_connect/cfn_router_input.rb', line 738 def self.jsii_properties { :network_interface_arn => "networkInterfaceArn", :protocol_configurations => "protocolConfigurations", :source_priority_mode => "sourcePriorityMode", :primary_source_index => "primarySourceIndex", } end |
Instance Method Details
#to_jsii ⇒ Object
747 748 749 750 751 752 753 754 755 756 |
# File 'media_connect/cfn_router_input.rb', line 747 def to_jsii result = {} result.merge!({ "networkInterfaceArn" => @network_interface_arn, "protocolConfigurations" => @protocol_configurations, "sourcePriorityMode" => @source_priority_mode, "primarySourceIndex" => @primary_source_index, }) result.compact end |