Class RouterInputConfiguration
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.mediaconnect.alpha.RouterInputConfiguration
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)",
date="2026-07-31T10:49:55.212Z")
@Stability(Experimental)
public abstract class RouterInputConfiguration
extends software.amazon.jsii.JsiiObject
(experimental) Factory class for creating Router Input configurations.
Example:
Stack stack;
RouterNetworkInterface networkInterface;
RouterInput input = RouterInput.Builder.create(stack, "FailoverInput")
.routerInputName("failover-input")
.maximumBitrate(Bitrate.mbps(10))
.routingScope(RoutingScope.REGIONAL)
.tier(RouterInputTier.INPUT_50)
.configuration(RouterInputConfiguration.failover(FailoverConfigurationProps.builder()
.networkInterface(networkInterface)
.protocols(List.of(RouterInputProtocol.rist(RistProtocolProps.builder()
.port(5000)
.recoveryLatency(Duration.millis(1000))
.build()), RouterInputProtocol.rist(RistProtocolProps.builder()
.port(5002) // Must not be consecutive with primary port
.recoveryLatency(Duration.millis(1000))
.build())))
.sourcePriority(SourcePriorityConfig.primarySecondary(PrimarySource.FIRST_SOURCE))
.build()))
.build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedRouterInputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedRouterInputConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic RouterInputConfiguration(experimental) Create a failover Router Input configuration with two matching protocols.static RouterInputConfiguration(experimental) Create a MediaConnect Flow Router Input configuration.static RouterInputConfiguration(experimental) Create a MediaConnect Flow Router Input configuration without connecting to a specific flow Use this when you want to prepare the router input for a flow connection later.static RouterInputConfiguration(experimental) Create a MediaLive Channel Router Input configuration.static RouterInputConfiguration(experimental) Create a MediaLive Channel Router Input configuration without a specific channel connection.static RouterInputConfigurationmerge(MergeConfigurationProps props) (experimental) Create a merge Router Input configuration with two matching non-SRT protocols.static RouterInputConfiguration(experimental) Create a standard Router Input configuration with a single protocol.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
RouterInputConfiguration
protected RouterInputConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
RouterInputConfiguration
protected RouterInputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
RouterInputConfiguration
@Stability(Experimental) protected RouterInputConfiguration()
-
-
Method Details
-
failover
@Stability(Experimental) @NotNull public static RouterInputConfiguration failover(@NotNull FailoverConfigurationProps props) (experimental) Create a failover Router Input configuration with two matching protocols.- Parameters:
props- Failover configuration properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for failover setup
-
mediaConnectFlow
@Stability(Experimental) @NotNull public static RouterInputConfiguration mediaConnectFlow(@NotNull MediaConnectFlowConfigurationProps props) (experimental) Create a MediaConnect Flow Router Input configuration.Use this when the source flow already exists and you want to connect immediately.
- Parameters:
props- MediaConnect Flow configuration properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for MediaConnect Flow setup
-
mediaConnectFlowWithoutConnection
@Stability(Experimental) @NotNull public static RouterInputConfiguration mediaConnectFlowWithoutConnection(@NotNull MediaConnectFlowConfigurationWithoutConnectionProps props) (experimental) Create a MediaConnect Flow Router Input configuration without connecting to a specific flow Use this when you want to prepare the router input for a flow connection later.- Parameters:
props- MediaConnect Flow configuration properties without connection. This parameter is required.- Returns:
- RouterInputConfiguration instance for MediaConnect Flow setup without connection
-
mediaLiveChannel
@Stability(Experimental) @NotNull public static RouterInputConfiguration mediaLiveChannel(@NotNull MediaLiveChannelConfigurationProps props) (experimental) Create a MediaLive Channel Router Input configuration.Use this when the source MediaLive channel already exists and you want to ingest from one of its outputs immediately.
- Parameters:
props- MediaLive channel configuration properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for MediaLive channel setup
-
mediaLiveChannelWithoutConnection
@Stability(Experimental) @NotNull public static RouterInputConfiguration mediaLiveChannelWithoutConnection(@NotNull MediaLiveChannelConfigurationWithoutConnectionProps props) (experimental) Create a MediaLive Channel Router Input configuration without a specific channel connection.Use this when you want to set up the router input before the target MediaLive channel exists.
- Parameters:
props- MediaLive channel no-connection properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for MediaLive channel setup without connection
-
merge
@Stability(Experimental) @NotNull public static RouterInputConfiguration merge(@NotNull MergeConfigurationProps props) (experimental) Create a merge Router Input configuration with two matching non-SRT protocols.- Parameters:
props- Merge configuration properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for merge setup
-
standard
@Stability(Experimental) @NotNull public static RouterInputConfiguration standard(@NotNull StandardConfigurationProps props) (experimental) Create a standard Router Input configuration with a single protocol.- Parameters:
props- Standard configuration properties. This parameter is required.- Returns:
- RouterInputConfiguration instance for standard setup
-