Interface RouterInputProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
RouterInputProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-07-31T10:49:55.214Z") @Stability(Experimental) public interface RouterInputProps extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for creating a Router Input.

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();
 
  • Method Details

    • getConfiguration

      @Stability(Experimental) @NotNull RouterInputConfiguration getConfiguration()
      (experimental) Configuration for the Router Input (standard, failover, merge, or MediaConnect flow).
    • getMaximumBitrate

      @Stability(Experimental) @NotNull Bitrate getMaximumBitrate()
      (experimental) Maximum bitrate in bits per second that the Router Input can handle.
    • getRoutingScope

      @Stability(Experimental) @NotNull RoutingScope getRoutingScope()
      (experimental) Routing scope for the Router Input.
    • getMaintenanceConfiguration

      @Stability(Experimental) @Nullable default MaintenanceConfiguration getMaintenanceConfiguration()
      (experimental) Maintenance window configuration.

      Default: - Default maintenance window will be used

    • getRegionName

      @Stability(Experimental) @Nullable default String getRegionName()
      (experimental) AWS region where the Router Input will be created (i.e. us-east-1).

      Must match the region of the flows, flow outputs, and network interfaces it connects to — MediaConnect rejects a cross-region connection at deploy.

      Default: - Same as the stack's region

    • getRouterInputName

      @Stability(Experimental) @Nullable default String getRouterInputName()
      (experimental) Name of the Router Input.

      Default: - Generated automatically

    • getTags

      @Stability(Experimental) @Nullable default Map<String,String> getTags()
      (experimental) Tags to add to the Router Input.

      Default: - No tagging

    • getTier

      @Stability(Experimental) @Nullable default RouterInputTier getTier()
      (experimental) Select a tier based on your maximum bitrate requirements.

      Default: RouterInputTier.INPUT_20

    • getTransitEncryption

      @Stability(Experimental) @Nullable default TransitEncryption getTransitEncryption()
      (experimental) Transit encryption configuration using AWS Secrets Manager.

      When provided without a role, a scoped IAM role is automatically created with read access to the secret.

      Default: - Automatic encryption will be configured

    • builder

      @Stability(Experimental) static RouterInputProps.Builder builder()
      Returns:
      a RouterInputProps.Builder of RouterInputProps