CfnRouterInputProps

class aws_cdk.aws_mediaconnect.CfnRouterInputProps(*, configuration, maximum_bitrate, name, routing_scope, tier, availability_zone=None, content_quality_analysis_configuration=None, maintenance_configuration=None, region_name=None, tags=None, transit_encryption=None)

Bases: object

Properties for defining a CfnRouterInput.

Parameters:
  • configuration (Union[IResolvable, RouterInputConfigurationProperty, Dict[str, Any]]) – The configuration settings for a router input.

  • maximum_bitrate (Union[int, float]) – The maximum bitrate for the router input.

  • name (str) – The name of the router input.

  • routing_scope (str) – Indicates whether the router input is configured for Regional or global routing.

  • tier (str) – The tier level of the router input.

  • availability_zone (Optional[str]) – The Availability Zone of the router input.

  • content_quality_analysis_configuration (Union[IResolvable, RouterContentQualityAnalysisConfigurationProperty, Dict[str, Any], None]) – The content quality analysis configuration for the router input. The content quality analysis feature only monitors the first video stream and the first audio stream it encounters within the router input source.

  • maintenance_configuration (Union[IResolvable, MaintenanceConfigurationProperty, Dict[str, Any], None]) – The maintenance configuration settings applied to this router input.

  • region_name (Optional[str]) – The AWS Region where the router input is located.

  • tags (Optional[Sequence[Union[CfnTag, Dict[str, Any]]]]) – Key-value pairs that can be used to tag and organize this router input.

  • transit_encryption (Union[IResolvable, RouterInputTransitEncryptionProperty, Dict[str, Any], None]) – Encryption information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html

ExampleMetadata:

fixture=_generated

Example:

from aws_cdk import CfnTag
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_mediaconnect as mediaconnect

# automatic: Any
# default_: Any

cfn_router_input_props = mediaconnect.CfnRouterInputProps(
    configuration=mediaconnect.CfnRouterInput.RouterInputConfigurationProperty(
        failover=mediaconnect.CfnRouterInput.FailoverRouterInputConfigurationProperty(
            network_interface_arn="networkInterfaceArn",
            protocol_configurations=[mediaconnect.CfnRouterInput.FailoverRouterInputProtocolConfigurationProperty(
                rist=mediaconnect.CfnRouterInput.RistRouterInputConfigurationProperty(
                    port=123,
                    recovery_latency_milliseconds=123
                ),
                rtp=mediaconnect.CfnRouterInput.RtpRouterInputConfigurationProperty(
                    port=123,

                    # the properties below are optional
                    forward_error_correction="forwardErrorCorrection"
                ),
                srt_caller=mediaconnect.CfnRouterInput.SrtCallerRouterInputConfigurationProperty(
                    minimum_latency_milliseconds=123,
                    source_address="sourceAddress",
                    source_port=123,

                    # the properties below are optional
                    decryption_configuration=mediaconnect.CfnRouterInput.SrtDecryptionConfigurationProperty(
                        encryption_key=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                            role_arn="roleArn",
                            secret_arn="secretArn"
                        )
                    ),
                    stream_id="streamId"
                ),
                srt_listener=mediaconnect.CfnRouterInput.SrtListenerRouterInputConfigurationProperty(
                    minimum_latency_milliseconds=123,
                    port=123,

                    # the properties below are optional
                    decryption_configuration=mediaconnect.CfnRouterInput.SrtDecryptionConfigurationProperty(
                        encryption_key=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                            role_arn="roleArn",
                            secret_arn="secretArn"
                        )
                    )
                )
            )],
            source_priority_mode="sourcePriorityMode",

            # the properties below are optional
            primary_source_index=123
        ),
        media_connect_flow=mediaconnect.CfnRouterInput.MediaConnectFlowRouterInputConfigurationProperty(
            source_transit_decryption=mediaconnect.CfnRouterInput.FlowTransitEncryptionProperty(
                encryption_key_configuration=mediaconnect.CfnRouterInput.FlowTransitEncryptionKeyConfigurationProperty(
                    automatic=automatic,
                    secrets_manager=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                        role_arn="roleArn",
                        secret_arn="secretArn"
                    )
                ),

                # the properties below are optional
                encryption_key_type="encryptionKeyType"
            ),

            # the properties below are optional
            flow_arn="flowArn",
            flow_output_arn="flowOutputArn"
        ),
        media_live_channel=mediaconnect.CfnRouterInput.MediaLiveChannelRouterInputConfigurationProperty(
            source_transit_decryption=mediaconnect.CfnRouterInput.MediaLiveTransitEncryptionProperty(
                encryption_key_configuration=mediaconnect.CfnRouterInput.MediaLiveTransitEncryptionKeyConfigurationProperty(
                    automatic=automatic,
                    secrets_manager=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                        role_arn="roleArn",
                        secret_arn="secretArn"
                    )
                ),

                # the properties below are optional
                encryption_key_type="encryptionKeyType"
            ),

            # the properties below are optional
            media_live_channel_arn="mediaLiveChannelArn",
            media_live_channel_output_name="mediaLiveChannelOutputName",
            media_live_pipeline_id="mediaLivePipelineId"
        ),
        merge=mediaconnect.CfnRouterInput.MergeRouterInputConfigurationProperty(
            merge_recovery_window_milliseconds=123,
            network_interface_arn="networkInterfaceArn",
            protocol_configurations=[mediaconnect.CfnRouterInput.MergeRouterInputProtocolConfigurationProperty(
                rist=mediaconnect.CfnRouterInput.RistRouterInputConfigurationProperty(
                    port=123,
                    recovery_latency_milliseconds=123
                ),
                rtp=mediaconnect.CfnRouterInput.RtpRouterInputConfigurationProperty(
                    port=123,

                    # the properties below are optional
                    forward_error_correction="forwardErrorCorrection"
                )
            )]
        ),
        standard=mediaconnect.CfnRouterInput.StandardRouterInputConfigurationProperty(
            network_interface_arn="networkInterfaceArn",
            protocol_configuration=mediaconnect.CfnRouterInput.RouterInputProtocolConfigurationProperty(
                rist=mediaconnect.CfnRouterInput.RistRouterInputConfigurationProperty(
                    port=123,
                    recovery_latency_milliseconds=123
                ),
                rtp=mediaconnect.CfnRouterInput.RtpRouterInputConfigurationProperty(
                    port=123,

                    # the properties below are optional
                    forward_error_correction="forwardErrorCorrection"
                ),
                srt_caller=mediaconnect.CfnRouterInput.SrtCallerRouterInputConfigurationProperty(
                    minimum_latency_milliseconds=123,
                    source_address="sourceAddress",
                    source_port=123,

                    # the properties below are optional
                    decryption_configuration=mediaconnect.CfnRouterInput.SrtDecryptionConfigurationProperty(
                        encryption_key=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                            role_arn="roleArn",
                            secret_arn="secretArn"
                        )
                    ),
                    stream_id="streamId"
                ),
                srt_listener=mediaconnect.CfnRouterInput.SrtListenerRouterInputConfigurationProperty(
                    minimum_latency_milliseconds=123,
                    port=123,

                    # the properties below are optional
                    decryption_configuration=mediaconnect.CfnRouterInput.SrtDecryptionConfigurationProperty(
                        encryption_key=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                            role_arn="roleArn",
                            secret_arn="secretArn"
                        )
                    )
                )
            ),

            # the properties below are optional
            protocol="protocol"
        )
    ),
    maximum_bitrate=123,
    name="name",
    routing_scope="routingScope",
    tier="tier",

    # the properties below are optional
    availability_zone="availabilityZone",
    content_quality_analysis_configuration=mediaconnect.CfnRouterInput.RouterContentQualityAnalysisConfigurationProperty(
        content_level=mediaconnect.CfnRouterInput.ContentQualityAnalysisFeatureConfigurationProperty(
            black_frames=mediaconnect.CfnRouterInput.BlackFramesConfigurationProperty(
                state="state",
                threshold_seconds=123
            ),
            frozen_frames=mediaconnect.CfnRouterInput.FrozenFramesConfigurationProperty(
                state="state",
                threshold_seconds=123
            ),
            silent_audio=mediaconnect.CfnRouterInput.SilentAudioConfigurationProperty(
                state="state",
                threshold_seconds=123
            )
        )
    ),
    maintenance_configuration=mediaconnect.CfnRouterInput.MaintenanceConfigurationProperty(
        default=default_,
        preferred_day_time=mediaconnect.CfnRouterInput.PreferredDayTimeMaintenanceConfigurationProperty(
            day="day",
            time="time"
        )
    ),
    region_name="regionName",
    tags=[CfnTag(
        key="key",
        value="value"
    )],
    transit_encryption=mediaconnect.CfnRouterInput.RouterInputTransitEncryptionProperty(
        encryption_key_configuration=mediaconnect.CfnRouterInput.RouterInputTransitEncryptionKeyConfigurationProperty(
            automatic=automatic,
            secrets_manager=mediaconnect.CfnRouterInput.SecretsManagerEncryptionKeyConfigurationProperty(
                role_arn="roleArn",
                secret_arn="secretArn"
            )
        ),

        # the properties below are optional
        encryption_key_type="encryptionKeyType"
    )
)

Attributes

availability_zone

The Availability Zone of the router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-availabilityzone

configuration

The configuration settings for a router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-configuration

content_quality_analysis_configuration

The content quality analysis configuration for the router input.

The content quality analysis feature only monitors the first video stream and the first audio stream it encounters within the router input source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-contentqualityanalysisconfiguration

maintenance_configuration

The maintenance configuration settings applied to this router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maintenanceconfiguration

maximum_bitrate

The maximum bitrate for the router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maximumbitrate

name

The name of the router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-name

region_name

The AWS Region where the router input is located.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-regionname

routing_scope

Indicates whether the router input is configured for Regional or global routing.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-routingscope

tags

Key-value pairs that can be used to tag and organize this router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tags

tier

The tier level of the router input.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tier

transit_encryption

Encryption information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-transitencryption