Class InputConfiguration

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.InputConfiguration
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.189Z") @Stability(Experimental) public class InputConfiguration extends software.amazon.jsii.JsiiObject
(experimental) Defines the input configuration for a MediaLive Input.

Use the static factory methods to create the appropriate configuration for your input type.

Example:

 Stack stack;
 ISecret passphrase;
 InputSecurityGroup sg = InputSecurityGroup.Builder.create(stack, "SrtSg")
         .allowlistRules(List.of("203.0.113.0/24"))
         .build();
 Input.Builder.create(stack, "SrtListenerInput")
         .inputName("srt-listener")
         .input(InputConfiguration.srtListener(SrtListenerInputProps.builder()
                 .inputSecurityGroups(List.of(sg))
                 .minimumLatency(Duration.millis(500))
                 .streamId("my-stream-id")
                 .decryption(SrtDecryptionProps.builder()
                         .algorithm(SrtDecryptionAlgorithm.AES256)
                         .passphraseSecret(passphrase)
                         .build())
                 .build()))
         .build();
 
  • Constructor Details

    • InputConfiguration

      protected InputConfiguration(software.amazon.jsii.JsiiObjectRef objRef)
    • InputConfiguration

      protected InputConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • cdi

      @Stability(Experimental) @NotNull public static InputConfiguration cdi(@NotNull CdiInputProps props)
      (experimental) Create a CDI (uncompressed) input delivered into a VPC.

      MediaLive creates network interfaces in the supplied subnets and hands back the CDI push endpoints. The required EC2 permissions are granted to the role automatically.

      Parameters:
      props - This parameter is required.
    • inputDevice

      @Stability(Experimental) @NotNull public static InputConfiguration inputDevice(@NotNull InputDeviceInputProps props)
      (experimental) Create an Elemental Link input from one or two registered Link device IDs.

      Parameters:
      props - This parameter is required.
    • mediaConnect

      @Stability(Experimental) @NotNull public static InputConfiguration mediaConnect(@NotNull MediaConnectInputProps props)
      (experimental) Create a MediaConnect flow input configuration.

      Example:

       IRole role;
       IFlowRef flow;
       InputConfiguration.mediaConnect(MediaConnectInputProps.builder()
               .flows(List.of(flow))
               .role(role)
               .build());
       

      Parameters:
      props - This parameter is required.
    • mediaConnectRouter

      @Stability(Experimental) @NotNull public static InputConfiguration mediaConnectRouter(@Nullable MediaConnectRouterInputProps props)
      (experimental) Create a MediaConnect router input configuration.

      Example:

       // Redundant pipelines with explicit AZs
       InputConfiguration.mediaConnectRouter(MediaConnectRouterInputProps.builder()
               .availabilityZones(List.of("us-east-1a", "us-east-1b"))
               .build());
       

      Parameters:
      props -
    • mediaConnectRouter

      @Stability(Experimental) @NotNull public static InputConfiguration mediaConnectRouter()
      (experimental) Create a MediaConnect router input configuration.

      Example:

       // Redundant pipelines with explicit AZs
       InputConfiguration.mediaConnectRouter(MediaConnectRouterInputProps.builder()
               .availabilityZones(List.of("us-east-1a", "us-east-1b"))
               .build());
       
    • mp4File

      @Stability(Experimental) @NotNull public static InputConfiguration mp4File(@NotNull List<? extends InputSource> sources)
      (experimental) Create an MP4 file pull input.

      Parameters:
      sources - This parameter is required.
    • multicast

      @Stability(Experimental) @NotNull public static InputConfiguration multicast(@NotNull MulticastInputProps props)
      (experimental) Create a multicast input.

      Requires anywhereSettings on the channel.

      Parameters:
      props - This parameter is required.
    • rtmpPull

      @Stability(Experimental) @NotNull public static InputConfiguration rtmpPull(@NotNull List<? extends InputSource> sources)
      (experimental) Create an RTMP pull input.

      Parameters:
      sources - This parameter is required.
    • rtmpPush

      @Stability(Experimental) @NotNull public static InputConfiguration rtmpPush(@NotNull PushInputProps props)
      (experimental) Create an RTMP push input.

      Example:

       InputSecurityGroup securityGroup;
       InputConfiguration.rtmpPush(PushInputProps.builder()
               .inputSecurityGroups(List.of(securityGroup))
               .build());
       

      Parameters:
      props - This parameter is required.
    • rtpPush

      @Stability(Experimental) @NotNull public static InputConfiguration rtpPush(@NotNull PushInputProps props)
      (experimental) Create an RTP push input.

      Parameters:
      props - This parameter is required.
    • sdi

      @Stability(Experimental) @NotNull public static InputConfiguration sdi(@NotNull List<? extends ISdiSource> sources)
      (experimental) Create an SDI input configuration.

      Parameters:
      sources - This parameter is required.
    • smpte2110ReceiverGroup

      @Stability(Experimental) @NotNull public static InputConfiguration smpte2110ReceiverGroup(@NotNull Smpte2110InputProps props)
      (experimental) Create a SMPTE 2110 receiver group input.

      Requires anywhereSettings on the channel.

      Parameters:
      props - This parameter is required.
    • srtCaller

      @Stability(Experimental) @NotNull public static InputConfiguration srtCaller(@NotNull List<? extends SrtCallerSourceProps> sources)
      (experimental) Create an SRT caller input configuration.

      Example:

       InputConfiguration.srtCaller(List.of(SrtCallerSourceProps.builder()
               .srtListenerAddress("10.0.0.1")
               .srtListenerPort(5000)
               .build()));
       

      Parameters:
      sources - This parameter is required.
    • srtListener

      @Stability(Experimental) @NotNull public static InputConfiguration srtListener(@NotNull SrtListenerInputProps props)
      (experimental) Create an SRT listener input configuration.

      Parameters:
      props - This parameter is required.
    • tsFile

      @Stability(Experimental) @NotNull public static InputConfiguration tsFile(@NotNull List<? extends InputSource> sources)
      (experimental) Create a TS file pull input.

      Parameters:
      sources - This parameter is required.
    • udpPush

      @Stability(Experimental) @NotNull public static InputConfiguration udpPush(@NotNull PushInputProps props)
      (experimental) Create a UDP push input.

      Parameters:
      props - This parameter is required.
    • urlPull

      @Stability(Experimental) @NotNull public static InputConfiguration urlPull(@NotNull List<? extends InputSource> sources)
      (experimental) Create a URL pull input for HLS or TS streams.

      Example:

       InputConfiguration.urlPull(List.of(InputSource.url("https://example.com/stream.m3u8")));
       

      Parameters:
      sources - This parameter is required.