> **Experimental**
>
> `@aws-cdk/aws-mediaconnect-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# FlowProps

Properties for the Flow.

Extends: FlowProps
Used as props by: Flow

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/flow.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-mediaconnect-alpha/lib/flow.ts#L787)

## Example

```ts
declare const stack: Stack;
declare const securityGroup: ec2.ISecurityGroup;
declare const subnet: ec2.ISubnet;
declare const role: iam.IRole;

const vpcInterface = VpcInterface.define({
  vpcInterfaceName: 'my-vpc-interface',
  role: role,
  securityGroups: [securityGroup],
  subnet: subnet,
});

const flow = new Flow(stack, 'MyFlow', {
  source: SourceConfiguration.rist({
    flowSourceName: 'vpc-source',
    description: 'VPC-based source',
    port: 5000,
    maxLatency: Duration.millis(2000),
    network: NetworkConfiguration.vpc(vpcInterface),
  }),
  vpcInterfaces: [vpcInterface],
});
```

## Properties

- `availabilityZone`: string — The Availability Zone that you want to create the flow in.

  **Default:** chosen by MediaConnect

  These options are limited to the Availability Zones within the current AWS Region.

- `encodingConfig`: [EncodingConfig](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.EncodingConfig.html) — Encoding configuration applied to the NDI source when transcoding it to a transport stream for downstream distribution.

  **Default:** no encoding config; required for NDI sources

  Required when the flow source uses the NDI SpeedHQ protocol
  (see {@link SourceConfiguration.ndi}).

- `flowName`: string = autogenerated — The name of the flow.

- `flowSize`: [FlowSize](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.FlowSize.html) — Determines the processing capacity and feature set of the flow.

  **Default:** undefined; when omitted, MediaConnect applies FlowSize.MEDIUM at deploy time

  Set this optional parameter to LARGE if you want to enable NDI outputs on the flow.

- `maintenanceConfiguration`: [MaintenanceWindow](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.MaintenanceWindow.html) — The maintenance window for the flow.

  **Default:** chosen by MediaConnect

- `mediaStreams`: [MediaStream](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.MediaStream.html)[] — The media streams that are associated with the flow.

  **Default:** No Media Streams

  After you associate a media stream with a source, you can also associate it with outputs on the flow.

- `ndiConfig`: [NdiConfig](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.NdiConfig.html) — Specifies the configuration settings for a flow's NDI source or output.

  **Default:** No NDI Configuration applied

  Required when the flow includes an NDI source or output.

- `source`: [SourceConfiguration](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.SourceConfiguration.html) (required) — The settings for the source that you want to use for the new flow.

- `sourceFailoverConfig`: [FailoverConfig](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.FailoverConfig.html) — The settings for source failover.

  **Default:** No source failover configuration applied

- `sourceMonitoringConfig`: [SourceMonitoringConfig](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.SourceMonitoringConfig.html) — The settings for source monitoring.

  **Default:** No source monitoring configuration applied

- `vpcInterfaces`: [VpcInterfaceConfig](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.VpcInterfaceConfig.html)[] — The VPC Interfaces for this flow.

  **Default:** No VPC Interface configuration applied
