Class: AWSCDK::MediaPackagev2::CfnChannel::InputSwitchConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_packagev2/cfn_channel.rb

Overview

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mqcs_input_switching: nil, preferred_input: nil) ⇒ InputSwitchConfigurationProperty

Returns a new instance of InputSwitchConfigurationProperty.

Parameters:

  • mqcs_input_switching (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    When true, AWS Elemental MediaPackage performs input switching based on the MQCS.

  • preferred_input (Numeric, nil) (defaults to: nil)

    For CMAF inputs, indicates which input MediaPackage should prefer when both inputs have equal MQCS scores.



673
674
675
676
677
678
# File 'media_packagev2/cfn_channel.rb', line 673

def initialize(mqcs_input_switching: nil, preferred_input: nil)
  @mqcs_input_switching = mqcs_input_switching
  Jsii::Type.check_type(@mqcs_input_switching, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "mqcsInputSwitching") unless @mqcs_input_switching.nil?
  @preferred_input = preferred_input
  Jsii::Type.check_type(@preferred_input, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "preferredInput") unless @preferred_input.nil?
end

Instance Attribute Details

#mqcs_input_switchingBoolean, ... (readonly)

When true, AWS Elemental MediaPackage performs input switching based on the MQCS.

Default is false. This setting is valid only when InputType is CMAF .



686
687
688
# File 'media_packagev2/cfn_channel.rb', line 686

def mqcs_input_switching
  @mqcs_input_switching
end

#preferred_inputNumeric? (readonly)

For CMAF inputs, indicates which input MediaPackage should prefer when both inputs have equal MQCS scores.

Select 1 to prefer the first ingest endpoint, or 2 to prefer the second ingest endpoint. If you don't specify a preferred input, MediaPackage uses its default switching behavior when MQCS scores are equal.



693
694
695
# File 'media_packagev2/cfn_channel.rb', line 693

def preferred_input
  @preferred_input
end

Class Method Details

.jsii_propertiesObject



695
696
697
698
699
700
# File 'media_packagev2/cfn_channel.rb', line 695

def self.jsii_properties
  {
    :mqcs_input_switching => "mqcsInputSwitching",
    :preferred_input => "preferredInput",
  }
end

Instance Method Details

#to_jsiiObject



702
703
704
705
706
707
708
709
# File 'media_packagev2/cfn_channel.rb', line 702

def to_jsii
  result = {}
  result.merge!({
    "mqcsInputSwitching" => @mqcs_input_switching,
    "preferredInput" => @preferred_input,
  })
  result.compact
end