MediaConnect / Client / create_bridge

create_bridge#

MediaConnect.Client.create_bridge(**kwargs)#

Creates a new bridge. The request must include one source.

See also: AWS API Documentation

Request Syntax

response = client.create_bridge(
    EgressGatewayBridge={
        'MaxBitrate': 123
    },
    IngressGatewayBridge={
        'MaxBitrate': 123,
        'MaxOutputs': 123
    },
    Name='string',
    Outputs=[
        {
            'NetworkOutput': {
                'IpAddress': 'string',
                'Name': 'string',
                'NetworkName': 'string',
                'Port': 123,
                'Protocol': 'zixi-push'|'rtp-fec'|'rtp'|'zixi-pull'|'rist'|'st2110-jpegxs'|'cdi'|'srt-listener'|'srt-caller'|'fujitsu-qos'|'udp',
                'Ttl': 123
            }
        },
    ],
    PlacementArn='string',
    SourceFailoverConfig={
        'FailoverMode': 'MERGE'|'FAILOVER',
        'RecoveryWindow': 123,
        'SourcePriority': {
            'PrimarySource': 'string'
        },
        'State': 'ENABLED'|'DISABLED'
    },
    Sources=[
        {
            'FlowSource': {
                'FlowArn': 'string',
                'FlowVpcInterfaceAttachment': {
                    'VpcInterfaceName': 'string'
                },
                'Name': 'string'
            },
            'NetworkSource': {
                'MulticastIp': 'string',
                'Name': 'string',
                'NetworkName': 'string',
                'Port': 123,
                'Protocol': 'zixi-push'|'rtp-fec'|'rtp'|'zixi-pull'|'rist'|'st2110-jpegxs'|'cdi'|'srt-listener'|'srt-caller'|'fujitsu-qos'|'udp'
            }
        },
    ]
)
Parameters:
  • EgressGatewayBridge (dict) –

    Create a bridge with the egress bridge type. An egress bridge is a cloud-to-ground bridge. The content comes from an existing MediaConnect flow and is delivered to your premises.

    • MaxBitrate (integer) – [REQUIRED] The maximum expected bitrate (in bps).

  • IngressGatewayBridge (dict) –

    Create a bridge with the ingress bridge type. An ingress bridge is a ground-to-cloud bridge. The content originates at your premises and is delivered to the cloud.

    • MaxBitrate (integer) – [REQUIRED] The maximum expected bitrate (in bps).

    • MaxOutputs (integer) – [REQUIRED] The maximum number of expected outputs.

  • Name (string) – [REQUIRED] The name of the bridge. This name can not be modified after the bridge is created.

  • Outputs (list) –

    The outputs that you want to add to this bridge.

    • (dict) – Add an output to a bridge.

      • NetworkOutput (dict) – Add a network output to an existing bridge.

        • IpAddress (string) – [REQUIRED] The network output IP Address.

        • Name (string) – [REQUIRED] The network output name. This name is used to reference the output and must be unique among outputs in this bridge.

        • NetworkName (string) – [REQUIRED] The network output’s gateway network name.

        • Port (integer) – [REQUIRED] The network output port.

        • Protocol (string) – [REQUIRED] The network output protocol.

        • Ttl (integer) – [REQUIRED] The network output TTL.

  • PlacementArn (string) – [REQUIRED] The bridge placement Amazon Resource Number (ARN).

  • SourceFailoverConfig (dict) –

    The settings for source failover.

    • FailoverMode (string) – The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.

    • RecoveryWindow (integer) – Search window time to look for dash-7 packets

    • SourcePriority (dict) – The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

      • PrimarySource (string) – The name of the source you choose as the primary source for this flow.

    • State (string) –

  • Sources (list) –

    [REQUIRED] The sources that you want to add to this bridge.

    • (dict) – Add a source to an existing bridge.

      • FlowSource (dict) – Add a flow source to an existing bridge.

        • FlowArn (string) – [REQUIRED] The Amazon Resource Number (ARN) of the cloud flow to use as a source of this bridge.

        • FlowVpcInterfaceAttachment (dict) – The name of the VPC interface attachment to use for this source.

          • VpcInterfaceName (string) – The name of the VPC interface to use for this resource.

        • Name (string) – [REQUIRED] The name of the flow source. This name is used to reference the source and must be unique among sources in this bridge.

      • NetworkSource (dict) – Add a network source to an existing bridge.

        • MulticastIp (string) – [REQUIRED] The network source multicast IP.

        • Name (string) – [REQUIRED] The name of the network source. This name is used to reference the source and must be unique among sources in this bridge.

        • NetworkName (string) – [REQUIRED] The network source’s gateway network name.

        • Port (integer) – [REQUIRED] The network source port.

        • Protocol (string) – [REQUIRED] The network source protocol.

Return type:

dict

Returns:

Response Syntax

{
    'Bridge': {
        'BridgeArn': 'string',
        'BridgeMessages': [
            {
                'Code': 'string',
                'Message': 'string',
                'ResourceName': 'string'
            },
        ],
        'BridgeState': 'CREATING'|'STANDBY'|'STARTING'|'DEPLOYING'|'ACTIVE'|'STOPPING'|'DELETING'|'DELETED'|'START_FAILED'|'START_PENDING'|'STOP_FAILED'|'UPDATING',
        'EgressGatewayBridge': {
            'InstanceId': 'string',
            'MaxBitrate': 123
        },
        'IngressGatewayBridge': {
            'InstanceId': 'string',
            'MaxBitrate': 123,
            'MaxOutputs': 123
        },
        'Name': 'string',
        'Outputs': [
            {
                'FlowOutput': {
                    'FlowArn': 'string',
                    'FlowSourceArn': 'string',
                    'Name': 'string'
                },
                'NetworkOutput': {
                    'IpAddress': 'string',
                    'Name': 'string',
                    'NetworkName': 'string',
                    'Port': 123,
                    'Protocol': 'zixi-push'|'rtp-fec'|'rtp'|'zixi-pull'|'rist'|'st2110-jpegxs'|'cdi'|'srt-listener'|'srt-caller'|'fujitsu-qos'|'udp',
                    'Ttl': 123
                }
            },
        ],
        'PlacementArn': 'string',
        'SourceFailoverConfig': {
            'FailoverMode': 'MERGE'|'FAILOVER',
            'RecoveryWindow': 123,
            'SourcePriority': {
                'PrimarySource': 'string'
            },
            'State': 'ENABLED'|'DISABLED'
        },
        'Sources': [
            {
                'FlowSource': {
                    'FlowArn': 'string',
                    'FlowVpcInterfaceAttachment': {
                        'VpcInterfaceName': 'string'
                    },
                    'Name': 'string',
                    'OutputArn': 'string'
                },
                'NetworkSource': {
                    'MulticastIp': 'string',
                    'Name': 'string',
                    'NetworkName': 'string',
                    'Port': 123,
                    'Protocol': 'zixi-push'|'rtp-fec'|'rtp'|'zixi-pull'|'rist'|'st2110-jpegxs'|'cdi'|'srt-listener'|'srt-caller'|'fujitsu-qos'|'udp'
                }
            },
        ]
    }
}

Response Structure

  • (dict) – AWS Elemental MediaConnect created the new bridge successfully.

    • Bridge (dict) – A Bridge is the connection between your datacenter’s Instances and the AWS cloud. A bridge can be used to send video from the AWS cloud to your datacenter or from your datacenter to the AWS cloud.

      • BridgeArn (string) – The Amazon Resource Number (ARN) of the bridge.

      • BridgeMessages (list) –

        • (dict) –

          • Code (string) – The error code.

          • Message (string) – The specific error message that MediaConnect returns to help you understand the reason that the request did not succeed.

          • ResourceName (string) – The name of the resource.

      • BridgeState (string) –

      • EgressGatewayBridge (dict) –

        • InstanceId (string) – The ID of the instance running this bridge.

        • MaxBitrate (integer) – The maximum expected bitrate (in bps) of the egress bridge.

      • IngressGatewayBridge (dict) –

        • InstanceId (string) – The ID of the instance running this bridge.

        • MaxBitrate (integer) – The maximum expected bitrate (in bps) of the ingress bridge.

        • MaxOutputs (integer) – The maximum number of outputs on the ingress bridge.

      • Name (string) – The name of the bridge.

      • Outputs (list) – The outputs on this bridge.

        • (dict) – The output of the bridge.

          • FlowOutput (dict) – The output of the bridge. A flow output is delivered to the AWS cloud.

            • FlowArn (string) – The Amazon Resource Number (ARN) of the cloud flow.

            • FlowSourceArn (string) – The Amazon Resource Number (ARN) of the flow source.

            • Name (string) – The name of the bridge’s output.

          • NetworkOutput (dict) – The output of the bridge. A network output is delivered to your premises.

            • IpAddress (string) – The network output IP Address.

            • Name (string) – The network output name.

            • NetworkName (string) – The network output’s gateway network name.

            • Port (integer) – The network output port.

            • Protocol (string) – The network output protocol.

            • Ttl (integer) – The network output TTL.

      • PlacementArn (string) – The placement Amazon Resource Number (ARN) of the bridge.

      • SourceFailoverConfig (dict) – The settings for source failover.

        • FailoverMode (string) – The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.

        • RecoveryWindow (integer) – Search window time to look for dash-7 packets

        • SourcePriority (dict) – The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

          • PrimarySource (string) – The name of the source you choose as the primary source for this flow.

        • State (string) –

      • Sources (list) – The sources on this bridge.

        • (dict) – The bridge’s source.

          • FlowSource (dict) – The source of the bridge. A flow source originates in MediaConnect as an existing cloud flow.

            • FlowArn (string) – The ARN of the cloud flow used as a source of this bridge.

            • FlowVpcInterfaceAttachment (dict) – The name of the VPC interface attachment to use for this source.

              • VpcInterfaceName (string) – The name of the VPC interface to use for this resource.

            • Name (string) – The name of the flow source.

            • OutputArn (string) – The Amazon Resource Number (ARN) of the output.

          • NetworkSource (dict) – The source of the bridge. A network source originates at your premises.

            • MulticastIp (string) – The network source multicast IP.

            • Name (string) – The name of the network source.

            • NetworkName (string) – The network source’s gateway network name.

            • Port (integer) – The network source port.

            • Protocol (string) – The network source protocol.

Exceptions

  • MediaConnect.Client.exceptions.CreateBridge420Exception

  • MediaConnect.Client.exceptions.BadRequestException

  • MediaConnect.Client.exceptions.InternalServerErrorException

  • MediaConnect.Client.exceptions.ForbiddenException

  • MediaConnect.Client.exceptions.ServiceUnavailableException

  • MediaConnect.Client.exceptions.TooManyRequestsException

  • MediaConnect.Client.exceptions.ConflictException