PushInputProps

class aws_cdk.aws_medialive_alpha.PushInputProps(*, destinations=None, input_security_groups=None)

Bases: object

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

Parameters:
  • destinations (Optional[Sequence[Union[PushInputDestination, Dict[str, Any]]]]) – (experimental) The destinations for push inputs. For RTMP push, each destination can have a stream name. Default: - MediaLive auto-generates destinations

  • input_security_groups (Optional[Sequence[IInputSecurityGroupRef]]) – (experimental) The input security groups that control which CIDR blocks can push to this input. Required for cloud inputs; must be omitted for on-premises inputs (InputNetworkLocation.ON_PREMISES), which do not support security groups. Default: - none (only valid for on-premises inputs)

Stability:

experimental

ExampleMetadata:

infused

Example:

# stack: Stack


network = medialive.Network(stack, "Network",
    network_name="on-prem-network",
    ip_pools=["192.168.1.0/24"]
)

medialive.Input(stack, "OnPremInput",
    input_name="on-prem-rtp",
    input_network_location=medialive.InputNetworkLocation.ON_PREMISES,
    input=medialive.InputConfiguration.rtp_push(
        destinations=[medialive.PushInputDestination(
            network=network,
            network_routes=[medialive.NetworkRoute(cidr="10.0.0.0/24", gateway="10.0.0.1")],
            static_ip_address="192.168.1.50"
        )]
    )
)

Attributes

destinations

(experimental) The destinations for push inputs.

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

Default:
  • MediaLive auto-generates destinations

Stability:

experimental

input_security_groups

(experimental) The input security groups that control which CIDR blocks can push to this input.

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

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

Stability:

experimental