Skip to content
v2.276.0

Experimental

@aws-cdk/aws-mediaconnect-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

BridgeProps Struct ​

Properties for the Bridge.

Example ​

ts
declare const stack: Stack;

const productionNetwork = GatewayNetwork.define({
  cidrBlock: '192.168.1.0/24',
  name: 'production-network',
});

const gateway = new Gateway(stack, 'MyGateway', {
  gatewayName: 'my-gateway',
  egressCidrBlocks: ['10.0.0.0/16'],
  networks: [productionNetwork],
});

const ingressBridge = new Bridge(stack, 'MyIngressBridge', {
  bridgeName: 'my-ingress-bridge',
  config: BridgeConfiguration.ingress({
    maxBitrate: Bitrate.mbps(10),
    maxOutputs: 2,
    networkSources: [{
      name: 'on-prem-source',
      source: {
        protocol: BridgeProtocol.RTP,
        network: productionNetwork,
        multicastIp: '239.1.1.1',
        port: 5000,
      },
    }],
  }),
  gateway: gateway,
});
python
from aws_cdk.aws_mediaconnect_alpha import BridgeNetworkInput, BridgeNetworkSource
# stack: Stack


production_network = GatewayNetwork.define(
    cidr_block="192.168.1.0/24",
    name="production-network"
)

gateway = Gateway(stack, "MyGateway",
    gateway_name="my-gateway",
    egress_cidr_blocks=["10.0.0.0/16"],
    networks=[production_network]
)

ingress_bridge = Bridge(stack, "MyIngressBridge",
    bridge_name="my-ingress-bridge",
    config=BridgeConfiguration.ingress(
        max_bitrate=Bitrate.mbps(10),
        max_outputs=2,
        network_sources=[BridgeNetworkInput(
            name="on-prem-source",
            source=BridgeNetworkSource(
                protocol=BridgeProtocol.RTP,
                network=production_network,
                multicast_ip="239.1.1.1",
                port=5000
            )
        )]
    ),
    gateway=gateway
)
java
Stack stack;


GatewayNetwork productionNetwork = GatewayNetwork.define(GatewayNetworkDefineProps.builder()
        .cidrBlock("192.168.1.0/24")
        .name("production-network")
        .build());

Gateway gateway = Gateway.Builder.create(stack, "MyGateway")
        .gatewayName("my-gateway")
        .egressCidrBlocks(List.of("10.0.0.0/16"))
        .networks(List.of(productionNetwork))
        .build();

Bridge ingressBridge = Bridge.Builder.create(stack, "MyIngressBridge")
        .bridgeName("my-ingress-bridge")
        .config(BridgeConfiguration.ingress(IngressBridgeConfiguration.builder()
                .maxBitrate(Bitrate.mbps(10))
                .maxOutputs(2)
                .networkSources(List.of(BridgeNetworkInput.builder()
                        .name("on-prem-source")
                        .source(BridgeNetworkSource.builder()
                                .protocol(BridgeProtocol.RTP)
                                .network(productionNetwork)
                                .multicastIp("239.1.1.1")
                                .port(5000)
                                .build())
                        .build()))
                .build()))
        .gateway(gateway)
        .build();
csharp
// Install: dotnet add package Amazon.CDK.AWS.MediaConnect.Alpha
Stack stack;


var productionNetwork = GatewayNetwork.Define(new GatewayNetworkDefineProps {
    CidrBlock = "192.168.1.0/24",
    Name = "production-network"
});

var gateway = new Gateway(stack, "MyGateway", new GatewayProps {
    GatewayName = "my-gateway",
    EgressCidrBlocks = new [] { "10.0.0.0/16" },
    Networks = new [] { productionNetwork }
});

var ingressBridge = new Bridge(stack, "MyIngressBridge", new BridgeProps {
    BridgeName = "my-ingress-bridge",
    Config = BridgeConfiguration.Ingress(new IngressBridgeConfiguration {
        MaxBitrate = Bitrate.Mbps(10),
        MaxOutputs = 2,
        NetworkSources = new [] { new BridgeNetworkInput {
            Name = "on-prem-source",
            Source = new BridgeNetworkSource {
                Protocol = BridgeProtocol.RTP,
                Network = productionNetwork,
                MulticastIp = "239.1.1.1",
                Port = 5000
            }
        } }
    }),
    Gateway = gateway
});
go
// Install: go get github.com/aws/aws-cdk-go/awsmediaconnectalpha/v2
var stack Stack


productionNetwork := awsmediaconnectalpha.GatewayNetwork_Define(&GatewayNetworkDefineProps{
	CidrBlock: jsii.String("192.168.1.0/24"),
	Name: jsii.String("production-network"),
})

gateway := awsmediaconnectalpha.NewGateway(stack, jsii.String("MyGateway"), &GatewayProps{
	GatewayName: jsii.String("my-gateway"),
	EgressCidrBlocks: []*string{
		jsii.String("10.0.0.0/16"),
	},
	Networks: []GatewayNetwork{
		productionNetwork,
	},
})

ingressBridge := awsmediaconnectalpha.NewBridge(stack, jsii.String("MyIngressBridge"), &BridgeProps{
	BridgeName: jsii.String("my-ingress-bridge"),
	Config: awsmediaconnectalpha.BridgeConfiguration_Ingress(&IngressBridgeConfiguration{
		MaxBitrate: awscdk.Bitrate_Mbps(jsii.Number(10)),
		MaxOutputs: jsii.Number(2),
		NetworkSources: []BridgeNetworkInput{
			&BridgeNetworkInput{
				Name: jsii.String("on-prem-source"),
				Source: &BridgeNetworkSource{
					Protocol: awsmediaconnectalpha.BridgeProtocol_RTP(),
					Network: productionNetwork,
					MulticastIp: jsii.String("239.1.1.1"),
					Port: jsii.Number(5000),
				},
			},
		},
	}),
	Gateway: gateway,
})

Properties ​

bridgeNameoptionalstringbridge_nameoptionalstrbridgeNameoptionalStringBridgeNameoptionalstringBridgeNameoptional*string= autogenerated#
The name of the bridge.

Cannot be modified after the bridge is created.

The bridge configuration specifying ingress or egress settings.
gatewayIGatewaygatewayIGatewaygatewayIGatewayGatewayIGatewayGatewayIGatewayrequired#
The gateway that the bridge is associated with.
sourceFailoverConfigoptionalBridgeFailoverConfigsource_failover_configoptionalBridgeFailoverConfigsourceFailoverConfigoptionalBridgeFailoverConfigSourceFailoverConfigoptionalBridgeFailoverConfigSourceFailoverConfigoptionalBridgeFailoverConfig#
The source failover configuration for the bridge.

Default: No failover configuration