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

Properties for push-type inputs (RTMP_PUSH, RTP_PUSH, UDP_PUSH).

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/input.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/input.ts#L475)

## Example

```ts
declare const stack: Stack;

const network = new medialive.Network(stack, 'Network', {
  networkName: 'on-prem-network',
  ipPools: ['192.168.1.0/24'],
});

new medialive.Input(stack, 'OnPremInput', {
  inputName: 'on-prem-rtp',
  inputNetworkLocation: medialive.InputNetworkLocation.ON_PREMISES,
  input: medialive.InputConfiguration.rtpPush({
    destinations: [{
      network,
      networkRoutes: [{ cidr: '10.0.0.0/24', gateway: '10.0.0.1' }],
      staticIpAddress: '192.168.1.50',
    }],
  }),
});
```

## Properties

- `destinations`: [PushInputDestination](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.PushInputDestination.html)[] — The destinations for push inputs.

  **Default:** MediaLive auto-generates destinations

  For RTMP push, each destination can have a stream name.

- `inputSecurityGroups`: [IInputSecurityGroupRef](/cdk/api/v2/docs/aws-cdk-lib.interfaces.aws_medialive.IInputSecurityGroupRef.html)[] — The input security groups that control which CIDR blocks can push to this input.

  **Default:** none (only valid for on-premises inputs)

  Required for
  cloud inputs; must be omitted for on-premises inputs (`InputNetworkLocation.ON_PREMISES`),
  which do not support security groups.
