Class MediaConnectRouterSettings
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.MediaConnectRouterSettings
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)",
date="2026-09-02T11:03:41.237Z")
@Stability(Experimental)
public abstract class MediaConnectRouterSettings
extends software.amazon.jsii.JsiiObject
(experimental) Transit-encryption settings for a MediaConnect Router output group, applied per channel pipeline.
Omit the output group's routerSettings entirely for AUTOMATIC (service-managed) encryption on
every pipeline. Use shared() to apply one secret across all pipelines, or perPipeline() to
control each pipeline independently.
Example:
EncodeConfiguration video;
EncodeConfiguration audio;
ISecret passphrase;
ISecret passphrase1;
// AUTOMATIC encryption on every pipeline (MPEG-TS container, like UDP)
OutputGroupConfiguration.mediaConnectRouter(MediaConnectRouterOutputGroupProps.builder()
.name("router_out")
.availabilityZones(List.of("us-east-1a"))
.outputs(List.of(MediaConnectRouterOutputDefinition.builder().encodes(List.of(video, audio)).outputName("router_ts").build()))
.build());
// One shared Secrets Manager passphrase across all pipelines (SECRETS_MANAGER encryption)
OutputGroupConfiguration.mediaConnectRouter(MediaConnectRouterOutputGroupProps.builder()
.name("router_out")
.availabilityZones(List.of("us-east-1a"))
.routerSettings(MediaConnectRouterSettings.shared(MediaConnectRouterPipelineConfig.builder().encryptionSecret(passphrase).build()))
.outputs(List.of(MediaConnectRouterOutputDefinition.builder().encodes(List.of(video, audio)).outputName("router_ts").build()))
.build());
// Distinct encryption per pipeline — an omitted pipeline stays AUTOMATIC (STANDARD channels)
OutputGroupConfiguration.mediaConnectRouter(MediaConnectRouterOutputGroupProps.builder()
.name("router_out")
.availabilityZones(List.of("us-east-1a", "us-east-1b"))
.routerSettings(MediaConnectRouterSettings.perPipeline(MediaConnectRouterPerPipelineSettings.builder()
.pipeline1(MediaConnectRouterPipelineConfig.builder().encryptionSecret(passphrase1).build())
.build()))
.outputs(List.of(MediaConnectRouterOutputDefinition.builder().encodes(List.of(video, audio)).outputName("router_ts").build()))
.build());
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedMediaConnectRouterSettings(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedMediaConnectRouterSettings(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic MediaConnectRouterSettings(experimental) Configure each pipeline independently.static MediaConnectRouterSettingsshared()(experimental) Apply the same settings to every pipeline.static MediaConnectRouterSettingsshared(MediaConnectRouterPipelineConfig settings) (experimental) Apply the same settings to every pipeline.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
MediaConnectRouterSettings
protected MediaConnectRouterSettings(software.amazon.jsii.JsiiObjectRef objRef) -
MediaConnectRouterSettings
protected MediaConnectRouterSettings(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
MediaConnectRouterSettings
@Stability(Experimental) protected MediaConnectRouterSettings()
-
-
Method Details
-
perPipeline
@Stability(Experimental) @NotNull public static MediaConnectRouterSettings perPipeline(@NotNull MediaConnectRouterPerPipelineSettings settings) (experimental) Configure each pipeline independently.An omitted pipeline uses AUTOMATIC encryption.
- Parameters:
settings- This parameter is required.
-