Class: AWSCDK::MediaConnect::CfnRouterInput::FailoverRouterInputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(network_interface_arn:, protocol_configurations:, source_priority_mode:, primary_source_index: nil) ⇒ FailoverRouterInputConfigurationProperty

Returns a new instance of FailoverRouterInputConfigurationProperty.

Parameters:



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_arnString (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_indexNumeric? (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_configurationsAWSCDK::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_modeString (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_propertiesObject



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_jsiiObject



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