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

Factory class for creating Router Network configurations.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/router-network-interface.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-mediaconnect-alpha/lib/router-network-interface.ts#L117)

## Example

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

const privateInterface = new RouterNetworkInterface(stack, 'PrivateInterface', {
  routerNetworkInterfaceName: 'private-interface',
  configuration: RouterNetworkConfiguration.vpc({
    securityGroups: [securityGroup],
    subnet: subnet,
  }),
});
```

## Methods

- `publicNetwork(props?: PublicNetworkConfigurationProps): RouterNetworkConfiguration // chainable` (static) — Create a public network configuration.

  **Parameters**

  - `props` — Public network configuration properties.

  **Returns:** RouterNetworkConfiguration instance for public setup

- `vpc(props: VpcNetworkConfigurationProps): RouterNetworkConfiguration // chainable` (static) — Create a VPC network configuration.

  **Parameters**

  - `props` — VPC network configuration properties.

  **Returns:** RouterNetworkConfiguration instance for VPC setup
