Skip to main content

@swamp/aws/mediaconnect

v2026.04.24.1

AWS MEDIACONNECT infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

awsmediaconnectcloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/aws/mediaconnect

Release Notes

  • Updated: router_input, router_output

@swamp/aws/mediaconnect/bridgev2026.04.23.2bridge.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe name of the bridge.
PlacementArnstringThe placement Amazon Resource Number (ARN) of the bridge.
SourceFailoverConfig?objectThe settings for source failover.
Outputs?arrayThe outputs on this bridge.
SourcesarrayThe sources on this bridge.
IngressGatewayBridge?object
EgressGatewayBridge?object
createCreate a MediaConnect Bridge
getGet a MediaConnect Bridge
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect Bridge
updateUpdate a MediaConnect Bridge
deleteDelete a MediaConnect Bridge
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect Bridge
syncSync MediaConnect Bridge state from AWS

Resources

state(infinite)— MediaConnect Bridge resource state
@swamp/aws/mediaconnect/bridge-outputv2026.04.23.2bridge_output.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
BridgeArnstringThe Amazon Resource Number (ARN) of the bridge.
NetworkOutputobjectThe output of the bridge.
NamestringThe network output name.
createCreate a MediaConnect BridgeOutput
getGet a MediaConnect BridgeOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect BridgeOutput
updateUpdate a MediaConnect BridgeOutput
deleteDelete a MediaConnect BridgeOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect BridgeOutput
syncSync MediaConnect BridgeOutput state from AWS

Resources

state(infinite)— MediaConnect BridgeOutput resource state
@swamp/aws/mediaconnect/bridge-sourcev2026.04.23.2bridge_source.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe name of the source.
BridgeArnstringThe Amazon Resource Number (ARN) of the bridge.
FlowSource?objectThe source of the bridge. A flow source originates in MediaConnect as an existing cloud flow.
NetworkSource?objectThe source of the bridge. A network source originates at your premises.
createCreate a MediaConnect BridgeSource
getGet a MediaConnect BridgeSource
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect BridgeSource
updateUpdate a MediaConnect BridgeSource
deleteDelete a MediaConnect BridgeSource
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect BridgeSource
syncSync MediaConnect BridgeSource state from AWS

Resources

state(infinite)— MediaConnect BridgeSource resource state
@swamp/aws/mediaconnect/flow-entitlementv2026.04.23.2flow_entitlement.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FlowArnstringThe ARN of the flow.
DataTransferSubscriberFeePercent?numberPercentage from 0-100 of the data transfer cost to be billed to the subscriber.
DescriptionstringA description of the entitlement.
Encryption?objectThe type of encryption that will be used on the output that is associated with this entitlement.
EntitlementStatus?enumAn indication of whether the entitlement is enabled.
NamestringThe name of the entitlement.
SubscribersarrayThe AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.
Tags?arrayKey-value pairs that can be used to tag and organize this flow entitlement.
createCreate a MediaConnect FlowEntitlement
getGet a MediaConnect FlowEntitlement
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowEntitlement
updateUpdate a MediaConnect FlowEntitlement
deleteDelete a MediaConnect FlowEntitlement
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowEntitlement
syncSync MediaConnect FlowEntitlement state from AWS

Resources

state(infinite)— MediaConnect FlowEntitlement resource state
@swamp/aws/mediaconnect/flow-outputv2026.04.23.2flow_output.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FlowArnstringThe Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
CidrAllowList?arrayThe range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
Encryption?objectThe type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
Description?stringA description of the output.
Destination?stringThe address where you want to send the output.
MaxLatency?numberThe maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
MinLatency?numberThe minimum latency in milliseconds.
Name?stringThe name of the output. This value must be unique within the current flow.
Port?numberThe port to use when content is distributed to this output.
Protocol?enumThe protocol that is used by the source or output.
RemoteId?stringThe remote ID for the Zixi-pull stream.
SmoothingLatency?numberThe smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
StreamId?stringThe stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
VpcInterfaceAttachment?objectThe name of the VPC interface attachment to use for this output.
MediaStreamOutputConfigurations?arrayThe definition for each media stream that is associated with the output.
OutputStatus?enumAn indication of whether the output should transmit data or not.
NdiProgramName?stringA suffix for the names of the NDI sources that the flow creates. If a custom name isn't specified, MediaConnect uses the output name.
NdiSpeedHqQuality?numberA quality setting for the NDI Speed HQ encoder.
RouterIntegrationState?enum
RouterIntegrationTransitEncryption?objectThe configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
Tags?arrayKey-value pairs that can be used to tag and organize this flow output.
createCreate a MediaConnect FlowOutput
getGet a MediaConnect FlowOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowOutput
updateUpdate a MediaConnect FlowOutput
deleteDelete a MediaConnect FlowOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowOutput
syncSync MediaConnect FlowOutput state from AWS

Resources

state(infinite)— MediaConnect FlowOutput resource state
@swamp/aws/mediaconnect/flow-sourcev2026.04.23.2flow_source.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FlowArnstringThe ARN of the flow.
Decryption?objectThe type of encryption that is used on the content ingested from this source.
EntitlementArn?stringThe ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
DescriptionstringA description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
GatewayBridgeSource?objectThe source configuration for cloud flows receiving a stream from a bridge.
IngestPort?numberThe port that the flow will be listening on for incoming content.
MaxBitrate?numberThe smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
MaxLatency?numberThe maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
MinLatency?numberThe minimum latency in milliseconds.
NamestringThe name of the source.
Protocol?enumThe protocol that is used by the source.
SenderIpAddress?stringThe IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
SenderControlPort?numberThe port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
StreamId?stringThe stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
SourceListenerAddress?stringSource IP or domain name for SRT-caller protocol.
SourceListenerPort?numberSource port for SRT-caller protocol.
Tags?arrayKey-value pairs that can be used to tag and organize this flow source.
VpcInterfaceName?stringThe name of the VPC Interface this Source is configured with.
WhitelistCidr?stringThe range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
createCreate a MediaConnect FlowSource
getGet a MediaConnect FlowSource
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowSource
updateUpdate a MediaConnect FlowSource
deleteDelete a MediaConnect FlowSource
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowSource
syncSync MediaConnect FlowSource state from AWS

Resources

state(infinite)— MediaConnect FlowSource resource state
@swamp/aws/mediaconnect/flow-vpc-interfacev2026.04.23.2flow_vpc_interface.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FlowArnstringThe Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
NamestringImmutable and has to be a unique against other VpcInterfaces in this Flow.
RoleArnstringRole Arn MediaConnect can assume to create ENIs in customer's account.
SecurityGroupIdsarraySecurity Group IDs to be used on ENI.
SubnetIdstringSubnet must be in the AZ of the Flow
createCreate a MediaConnect FlowVpcInterface
getGet a MediaConnect FlowVpcInterface
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowVpcInterface
updateUpdate a MediaConnect FlowVpcInterface
deleteDelete a MediaConnect FlowVpcInterface
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect FlowVpcInterface
syncSync MediaConnect FlowVpcInterface state from AWS

Resources

state(infinite)— MediaConnect FlowVpcInterface resource state
@swamp/aws/mediaconnect/gatewayv2026.04.23.2gateway.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe name of the gateway. This name can not be modified after the gateway is created.
EgressCidrBlocksarrayThe range of IP addresses that contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
NetworksarrayThe list of networks in the gateway.
createCreate a MediaConnect Gateway
getGet a MediaConnect Gateway
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect Gateway
deleteDelete a MediaConnect Gateway
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect Gateway
syncSync MediaConnect Gateway state from AWS

Resources

state(infinite)— MediaConnect Gateway resource state
@swamp/aws/mediaconnect/router-inputv2026.04.24.1router_input.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
AvailabilityZone?stringThe Availability Zone where you want to create the router input. This must be a valid Availability Zone for the region specified by regionName, or the current region if no regionName is provided.
ConfigurationobjectThe configuration settings for a router input.
MaintenanceConfiguration?objectThe configuration settings for maintenance operations, including preferred maintenance windows and schedules.
MaximumBitratenumberThe maximum bitrate for the router input.
NamestringThe name of the router input.
RegionName?stringThe Amazon Web Services Region for the router input. Defaults to the current region if not specified.
RoutingScopeenum
Tags?arrayKey-value pairs that can be used to tag and organize this router input.
Tierenum
TransitEncryption?objectThe transit encryption settings for a router input.
createCreate a MediaConnect RouterInput
getGet a MediaConnect RouterInput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterInput
updateUpdate a MediaConnect RouterInput
deleteDelete a MediaConnect RouterInput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterInput
syncSync MediaConnect RouterInput state from AWS

Resources

state(infinite)— MediaConnect RouterInput resource state
@swamp/aws/mediaconnect/router-network-interfacev2026.04.23.2router_network_interface.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ConfigurationobjectThe configuration settings for a router network interface.
NamestringThe name of the router network interface.
RegionName?stringThe AWS Region for the router network interface. Defaults to the current region if not specified.
Tags?arrayKey-value pairs that can be used to tag and organize this router network interface.
createCreate a MediaConnect RouterNetworkInterface
getGet a MediaConnect RouterNetworkInterface
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterNetworkInterface
updateUpdate a MediaConnect RouterNetworkInterface
deleteDelete a MediaConnect RouterNetworkInterface
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterNetworkInterface
syncSync MediaConnect RouterNetworkInterface state from AWS

Resources

state(infinite)— MediaConnect RouterNetworkInterface resource state
@swamp/aws/mediaconnect/router-outputv2026.04.24.1router_output.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
AvailabilityZone?stringThe Availability Zone where you want to create the router output. This must be a valid Availability Zone for the region specified by regionName, or the current region if no regionName is provided.
ConfigurationobjectThe configuration settings for a router output.
MaintenanceConfiguration?objectThe configuration settings for maintenance operations, including preferred maintenance windows and schedules.
MaximumBitratenumberThe maximum bitrate for the router output.
NamestringThe name of the router output.
RegionName?stringThe Amazon Web Services Region for the router output. Defaults to the current region if not specified.
RoutingScopeenum
Tags?arrayKey-value pairs that can be used to tag this router output.
Tierenum
createCreate a MediaConnect RouterOutput
getGet a MediaConnect RouterOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterOutput
updateUpdate a MediaConnect RouterOutput
deleteDelete a MediaConnect RouterOutput
ArgumentTypeDescription
identifierstringThe primary identifier of the MediaConnect RouterOutput
syncSync MediaConnect RouterOutput state from AWS

Resources

state(infinite)— MediaConnect RouterOutput resource state