java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.mediaconnect.CfnFlowSourcePropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:01.320Z") @Stability(Stable) public class CfnFlowSourcePropsMixin extends Mixin implements software.constructs.IMixin
The AWS::MediaConnect::FlowSource resource is usedt to add additional sources to an existing flow.

Adding an additional source requires Failover to be enabled. When you enable Failover, the additional source must use the same protocol as the existing source. A source is the external video content that includes configuration information (encryption and source type) and a network address. Each flow has at least one source. A standard source comes from a source other than another AWS Elemental MediaConnect flow, such as an on-premises encoder.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.mediaconnect.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnFlowSourcePropsMixin cfnFlowSourcePropsMixin = CfnFlowSourcePropsMixin.Builder.create(CfnFlowSourceMixinProps.builder()
         .decryption(EncryptionProperty.builder()
                 .algorithm("algorithm")
                 .constantInitializationVector("constantInitializationVector")
                 .deviceId("deviceId")
                 .keyType("keyType")
                 .region("region")
                 .resourceId("resourceId")
                 .roleArn("roleArn")
                 .secretArn("secretArn")
                 .url("url")
                 .build())
         .description("description")
         .entitlementArn("entitlementArn")
         .flowArn("flowArn")
         .gatewayBridgeSource(GatewayBridgeSourceProperty.builder()
                 .bridgeArn("bridgeArn")
                 .vpcInterfaceAttachment(VpcInterfaceAttachmentProperty.builder()
                         .vpcInterfaceName("vpcInterfaceName")
                         .build())
                 .build())
         .ingestPort(123)
         .maxBitrate(123)
         .maxLatency(123)
         .minLatency(123)
         .name("name")
         .protocol("protocol")
         .senderControlPort(123)
         .senderIpAddress("senderIpAddress")
         .sourceListenerAddress("sourceListenerAddress")
         .sourceListenerPort(123)
         .streamId("streamId")
         .vpcInterfaceName("vpcInterfaceName")
         .whitelistCidr("whitelistCidr")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnFlowSourcePropsMixin

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

      protected CfnFlowSourcePropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnFlowSourcePropsMixin

      @Stability(Stable) public CfnFlowSourcePropsMixin(@NotNull CfnFlowSourceMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::MediaConnect::FlowSource.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnFlowSourcePropsMixin

      @Stability(Stable) public CfnFlowSourcePropsMixin(@NotNull CfnFlowSourceMixinProps props)
      Create a mixin to apply properties to AWS::MediaConnect::FlowSource.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnFlowSourceMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()