Class SourceConfiguration

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

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-07-31T10:49:55.226Z") @Stability(Experimental) public class SourceConfiguration extends software.amazon.jsii.JsiiObject
(experimental) Configurations for sources.

Example:

 Stack stack;
 ISecurityGroup securityGroup;
 ISubnet subnet;
 IRole role;
 VpcInterfaceConfig vpcInterface = VpcInterface.define(VpcInterfaceDefineProps.builder()
         .vpcInterfaceName("my-vpc-interface")
         .role(role)
         .securityGroups(List.of(securityGroup))
         .subnet(subnet)
         .build());
 Flow flow = Flow.Builder.create(stack, "MyFlow")
         .source(SourceConfiguration.rist(SourceRist.builder()
                 .flowSourceName("vpc-source")
                 .description("VPC-based source")
                 .port(5000)
                 .maxLatency(Duration.millis(2000))
                 .network(NetworkConfiguration.vpc(vpcInterface))
                 .build()))
         .vpcInterfaces(List.of(vpcInterface))
         .build();
 
  • Constructor Details

    • SourceConfiguration

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

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

    • cdi

      @Stability(Experimental) @NotNull public static SourceConfiguration cdi(@NotNull SourceCdi input)
      (experimental) Source option for CDI input.

      Parameters:
      input - This parameter is required.
    • entitlement

      @Stability(Experimental) @NotNull public static SourceConfiguration entitlement(@NotNull EntitlementSource input)
      (experimental) The entitlement that allows you to subscribe to content that comes from another AWS account.

      The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

      Parameters:
      input - This parameter is required.
    • gatewayBridge

      @Stability(Experimental) @NotNull public static SourceConfiguration gatewayBridge(@NotNull GatewayBridgeSource input)
      (experimental) The source configuration for cloud flows receiving a stream from a bridge.

      Parameters:
      input - This parameter is required.
    • jpegXs

      @Stability(Experimental) @NotNull public static SourceConfiguration jpegXs(@NotNull SourceJpegXs input)
      (experimental) Source option for Jpeg-XS input.

      Parameters:
      input - This parameter is required.
    • ndi

      @Stability(Experimental) @NotNull public static SourceConfiguration ndi(@NotNull SourceNdi input)
      (experimental) Source option for NDI (SpeedHQ) input.

      The flow must be configured with flowSize: FlowSize.LARGE and ndiConfig.ndiState = State.ENABLED with at least one NDI discovery server.

      Parameters:
      input - This parameter is required.
    • rist

      @Stability(Experimental) @NotNull public static SourceConfiguration rist(@NotNull SourceRist input)
      (experimental) Source option for RIST input.

      Parameters:
      input - This parameter is required.
    • router

      @Stability(Experimental) @NotNull public static SourceConfiguration router(@Nullable RouterSource input)
      (experimental) The source configuration for flows receiving a stream from router.

      Parameters:
      input -
    • router

      @Stability(Experimental) @NotNull public static SourceConfiguration router()
      (experimental) The source configuration for flows receiving a stream from router.
    • rtp

      @Stability(Experimental) @NotNull public static SourceConfiguration rtp(@NotNull SourceRtp input)
      (experimental) Source option for RTP input.

      Parameters:
      input - This parameter is required.
    • rtpFec

      @Stability(Experimental) @NotNull public static SourceConfiguration rtpFec(@NotNull SourceRtp input)
      (experimental) Source option for RTP-FEC input.

      Parameters:
      input - This parameter is required.
    • srtCaller

      @Stability(Experimental) @NotNull public static SourceConfiguration srtCaller(@NotNull SourceSrtCaller input)
      (experimental) Source option for SRT Caller input.

      Parameters:
      input - This parameter is required.
    • srtListener

      @Stability(Experimental) @NotNull public static SourceConfiguration srtListener(@NotNull SourceSrtListener input)
      (experimental) Source option for SRT Listener input.

      Parameters:
      input - This parameter is required.
    • zixiPush

      @Stability(Experimental) @NotNull public static SourceConfiguration zixiPush(@NotNull SourceZixiPush input)
      (experimental) Source option for Zixi Push input.

      Parameters:
      input - This parameter is required.
    • getFlowSourceName

      @Stability(Experimental) @Nullable public String getFlowSourceName()
      (experimental) The name of this source, if one was set on the configuration.