RouterInputConfiguration
- class aws_cdk.aws_mediaconnect_alpha.RouterInputConfiguration
Bases:
object(experimental) Factory class for creating Router Input configurations.
- Stability:
experimental
- ExampleMetadata:
infused
Example:
# stack: Stack # network_interface: RouterNetworkInterface input = RouterInput(stack, "FailoverInput", router_input_name="failover-input", maximum_bitrate=Bitrate.mbps(10), routing_scope=RoutingScope.REGIONAL, tier=RouterInputTier.INPUT_50, configuration=RouterInputConfiguration.failover( network_interface=network_interface, protocols=[ RouterInputProtocol.rist( port=5000, recovery_latency=Duration.millis(1000) ), RouterInputProtocol.rist( port=5002, # Must not be consecutive with primary port recovery_latency=Duration.millis(1000) ) ], source_priority=SourcePriorityConfig.primary_secondary(PrimarySource.FIRST_SOURCE) ) )
- Stability:
experimental
Static Methods
- classmethod failover(*, network_interface, protocols, source_priority=None)
(experimental) Create a failover Router Input configuration with two matching protocols.
- Parameters:
network_interface (
IRouterNetworkInterface) – (experimental) Network interface for the Router Input.protocols (
Sequence[RouterInputProtocol]) – (experimental) Array of exactly 2 protocol configurations for failover (must be same protocol type).source_priority (
Optional[SourcePriorityConfig]) – (experimental) Source priority configuration for failover. Default: SourcePriorityConfig.none()
- Return type:
- Returns:
RouterInputConfiguration instance for failover setup
- Stability:
experimental
- Throws:
Error if protocols don’t match or count is not exactly 2
- classmethod media_connect_flow(*, flow, flow_output, source_transit_decryption=None)
(experimental) Create a MediaConnect Flow Router Input configuration.
Use this when the source flow already exists and you want to connect immediately.
- Parameters:
flow (
IFlow) – (experimental) The MediaConnect flow to use as input.flow_output (
IFlowOutput) – (experimental) The flow output that feeds this router input.source_transit_decryption (
Union[TransitEncryption,Dict[str,Any],None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used
- Return type:
- Returns:
RouterInputConfiguration instance for MediaConnect Flow setup
- Stability:
experimental
- classmethod media_connect_flow_without_connection(*, availability_zone, source_transit_decryption=None)
(experimental) Create a MediaConnect Flow Router Input configuration without connecting to a specific flow Use this when you want to prepare the router input for a flow connection later.
- Parameters:
availability_zone (
str) – (experimental) Availability Zone the router input will be placed in.source_transit_decryption (
Union[TransitEncryption,Dict[str,Any],None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used
- Return type:
- Returns:
RouterInputConfiguration instance for MediaConnect Flow setup without connection
- Stability:
experimental
- classmethod media_live_channel(*, media_live_channel_arn, media_live_channel_output_name, media_live_pipeline_id, source_transit_decryption=None)
(experimental) Create a MediaLive Channel Router Input configuration.
Use this when the source MediaLive channel already exists and you want to ingest from one of its outputs immediately.
- Parameters:
media_live_channel_arn (
str) – (experimental) ARN of the MediaLive channel to use as input. Note: This will change to accept a typed MediaLive channel reference when themedia_live_channel_output_name (
str) – (experimental) The name of the MediaLive channel output to connect to this router input.media_live_pipeline_id (
MediaLivePipeline) – (experimental) The MediaLive pipeline to connect to this router input.source_transit_decryption (
Union[TransitEncryption,Dict[str,Any],None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used
- Return type:
- Returns:
RouterInputConfiguration instance for MediaLive channel setup
- Stability:
experimental
- classmethod media_live_channel_without_connection(*, availability_zone, source_transit_decryption=None)
(experimental) Create a MediaLive Channel Router Input configuration without a specific channel connection.
Use this when you want to set up the router input before the target MediaLive channel exists.
- Parameters:
availability_zone (
str) – (experimental) Availability Zone the router input will be placed in.source_transit_decryption (
Union[TransitEncryption,Dict[str,Any],None]) – (experimental) Optional transit encryption configuration. Default: - Automatic encryption will be used
- Return type:
- Returns:
RouterInputConfiguration instance for MediaLive channel setup without connection
- Stability:
experimental
- classmethod merge(*, merge_recovery_window, network_interface, protocols)
(experimental) Create a merge Router Input configuration with two matching non-SRT protocols.
- Parameters:
merge_recovery_window (
Duration) – (experimental) Recovery window for merge operation.network_interface (
IRouterNetworkInterface) – (experimental) Network interface for the Router Input.protocols (
Sequence[RouterInputProtocol]) – (experimental) Array of exactly 2 protocol configurations for merge (must be same non-SRT protocol type).
- Return type:
- Returns:
RouterInputConfiguration instance for merge setup
- Stability:
experimental
- Throws:
Error if protocols don’t match, count is not exactly 2, or SRT protocols are used
- classmethod standard(*, network_interface, protocol)
(experimental) Create a standard Router Input configuration with a single protocol.
- Parameters:
network_interface (
IRouterNetworkInterface) – (experimental) Network interface for the Router Input.protocol (
RouterInputProtocol) – (experimental) Protocol configuration for the input.
- Return type:
- Returns:
RouterInputConfiguration instance for standard setup
- Stability:
experimental