MediaConnectRouterSettings

class aws_cdk.aws_medialive_alpha.MediaConnectRouterSettings

Bases: object

(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.

Stability:

experimental

ExampleMetadata:

infused

Example:

# video: medialive.EncodeConfiguration
# audio: medialive.EncodeConfiguration
# passphrase: secretsmanager.ISecret
# passphrase1: secretsmanager.ISecret


# AUTOMATIC encryption on every pipeline (MPEG-TS container, like UDP)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a"],
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)

# One shared Secrets Manager passphrase across all pipelines (SECRETS_MANAGER encryption)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a"],
    router_settings=medialive.MediaConnectRouterSettings.shared(encryption_secret=passphrase),
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)

# Distinct encryption per pipeline — an omitted pipeline stays AUTOMATIC (STANDARD channels)
medialive.OutputGroupConfiguration.media_connect_router(
    name="router_out",
    availability_zones=["us-east-1a", "us-east-1b"],
    router_settings=medialive.MediaConnectRouterSettings.per_pipeline(
        pipeline1=medialive.MediaConnectRouterPipelineConfig(encryption_secret=passphrase1)
    ),
    outputs=[medialive.MediaConnectRouterOutputDefinition(encodes=[video, audio], output_name="router_ts")]
)
Stability:

experimental

Static Methods

classmethod per_pipeline(*, pipeline0=None, pipeline1=None)

(experimental) Configure each pipeline independently.

An omitted pipeline uses AUTOMATIC encryption.

Parameters:
  • pipeline0 (Union[MediaConnectRouterPipelineConfig, Dict[str, Any], None]) – (experimental) Settings for pipeline 0 (“Destination A” in the MediaLive console). Default: - AUTOMATIC transit encryption

  • pipeline1 (Union[MediaConnectRouterPipelineConfig, Dict[str, Any], None]) – (experimental) Settings for pipeline 1 (“Destination B” in the console). STANDARD channels only — SINGLE_PIPELINE channels have no second pipeline. Default: - AUTOMATIC transit encryption

Stability:

experimental

Return type:

MediaConnectRouterSettings

classmethod shared(*, encryption_secret=None)

(experimental) Apply the same settings to every pipeline.

Parameters:

encryption_secret (Optional[ISecret]) – (experimental) A Secrets Manager secret holding the transit-encryption passphrase. When set, the pipeline uses SECRETS_MANAGER encryption; the channel role is granted read access to the secret. Default: - AUTOMATIC (service-managed) transit encryption

Stability:

experimental

Return type:

MediaConnectRouterSettings