2024/12/13 - AWS MediaConnect - 5 updated api methods
Changes AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source.
{'Sources': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}
      Adds sources to an existing bridge.
See also: AWS API Documentation
Request Syntax
client.add_bridge_sources(
    BridgeArn='string',
    Sources=[
        {
            'FlowSource': {
                'FlowArn': 'string',
                'FlowVpcInterfaceAttachment': {
                    'VpcInterfaceName': 'string'
                },
                'Name': 'string'
            },
            'NetworkSource': {
                'MulticastIp': 'string',
                'MulticastSourceSettings': {
                    'MulticastSourceIp': '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'
            }
        },
    ]
)
string
[REQUIRED] The ARN of the bridge that you want to update.
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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
dict
Response Syntax
{
    'BridgeArn': 'string',
    'Sources': [
        {
            'FlowSource': {
                'FlowArn': 'string',
                'FlowVpcInterfaceAttachment': {
                    'VpcInterfaceName': 'string'
                },
                'Name': 'string',
                'OutputArn': 'string'
            },
            'NetworkSource': {
                'MulticastIp': 'string',
                'MulticastSourceSettings': {
                    'MulticastSourceIp': '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 added the bridge sources successfully.
BridgeArn (string) -- The Amazon Resource Number (ARN) of the bridge.
Sources (list) -- The sources that you added to 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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
{'Sources': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}
        Response {'Bridge': {'Sources': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}}
      Creates a new bridge. The request must include one source.
See also: AWS API Documentation
Request Syntax
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',
                'MulticastSourceSettings': {
                    'MulticastSourceIp': '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'
            }
        },
    ]
)
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).
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.
string
[REQUIRED] The name of the bridge. This name can not be modified after the bridge is created.
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.
string
[REQUIRED] The bridge placement Amazon Resource Number (ARN).
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) --
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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
dict
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',
                    'MulticastSourceSettings': {
                        'MulticastSourceIp': '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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
{'Bridge': {'Sources': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}}
      Displays the details of a bridge.
See also: AWS API Documentation
Request Syntax
client.describe_bridge(
    BridgeArn='string'
)
string
[REQUIRED] The ARN of the bridge that you want to describe.
dict
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',
                    'MulticastSourceSettings': {
                        'MulticastSourceIp': '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 returned the bridge details 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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
{'Bridge': {'Sources': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}}
      Updates the bridge
See also: AWS API Documentation
Request Syntax
client.update_bridge(
    BridgeArn='string',
    EgressGatewayBridge={
        'MaxBitrate': 123
    },
    IngressGatewayBridge={
        'MaxBitrate': 123,
        'MaxOutputs': 123
    },
    SourceFailoverConfig={
        'FailoverMode': 'MERGE'|'FAILOVER',
        'RecoveryWindow': 123,
        'SourcePriority': {
            'PrimarySource': 'string'
        },
        'State': 'ENABLED'|'DISABLED'
    }
)
string
[REQUIRED] The Amazon Resource Number (ARN) of the bridge that you want to update.
dict
MaxBitrate (integer) -- Update an existing egress-type bridge.
dict
MaxBitrate (integer) -- The maximum expected bitrate (in bps).
MaxOutputs (integer) -- The maximum number of expected outputs.
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) -- Recovery 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) --
dict
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',
                    'MulticastSourceSettings': {
                        'MulticastSourceIp': '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 updated the 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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.
{'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}
        Response {'Source': {'NetworkSource': {'MulticastSourceSettings': {'MulticastSourceIp': 'string'}}}}
      Updates an existing bridge source.
See also: AWS API Documentation
Request Syntax
client.update_bridge_source(
    BridgeArn='string',
    FlowSource={
        'FlowArn': 'string',
        'FlowVpcInterfaceAttachment': {
            'VpcInterfaceName': 'string'
        }
    },
    NetworkSource={
        'MulticastIp': 'string',
        'MulticastSourceSettings': {
            'MulticastSourceIp': 'string'
        },
        'NetworkName': 'string',
        'Port': 123,
        'Protocol': 'zixi-push'|'rtp-fec'|'rtp'|'zixi-pull'|'rist'|'st2110-jpegxs'|'cdi'|'srt-listener'|'srt-caller'|'fujitsu-qos'|'udp'
    },
    SourceName='string'
)
string
[REQUIRED] The ARN of the bridge that you want to update.
dict
Update the flow source of the bridge.
FlowArn (string) -- The 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.
dict
Update the network source of the bridge.
MulticastIp (string) -- The network source multicast IP.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
NetworkName (string) -- The network source's gateway network name.
Port (integer) -- The network source port.
Protocol (string) -- The network source protocol.
string
[REQUIRED] The name of the source that you want to update.
dict
Response Syntax
{
    'BridgeArn': 'string',
    'Source': {
        'FlowSource': {
            'FlowArn': 'string',
            'FlowVpcInterfaceAttachment': {
                'VpcInterfaceName': 'string'
            },
            'Name': 'string',
            'OutputArn': 'string'
        },
        'NetworkSource': {
            'MulticastIp': 'string',
            'MulticastSourceSettings': {
                'MulticastSourceIp': '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) -- MediaConnect is updating the bridge source.
BridgeArn (string) -- The Amazon Resource Number (ARN) of the bridge.
Source (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.
MulticastSourceSettings (dict) -- The settings related to the multicast source.
MulticastSourceIp (string) -- The IP address of the source for source-specific multicast (SSM).
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.