Skip to content
GitHubXDiscord

SignalMap

The SignalMap resource allows you to manage AWS MediaLive SignalMaps for video processing and signal management in your broadcasting workflows.

Create a basic SignalMap with required properties and one optional description.

import AWS from "alchemy/aws/control";
const basicSignalMap = await AWS.MediaLive.SignalMap("basicSignalMap", {
discoveryEntryPointArn: "arn:aws:medialive:us-west-2:123456789012:signalmap:basic-signal-map",
name: "BasicSignalMap",
description: "This is a basic SignalMap for demonstration purposes."
});

Configure a SignalMap with additional options such as EventBridge rule template group identifiers and CloudWatch alarm template group identifiers.

const advancedSignalMap = await AWS.MediaLive.SignalMap("advancedSignalMap", {
discoveryEntryPointArn: "arn:aws:medialive:us-west-2:123456789012:signalmap:advanced-signal-map",
name: "AdvancedSignalMap",
eventBridgeRuleTemplateGroupIdentifiers: ["group1", "group2"],
cloudWatchAlarmTemplateGroupIdentifiers: ["alarmGroup1", "alarmGroup2"],
forceRediscovery: true,
tags: {
project: "media-processing",
environment: "production"
}
});

Create a SignalMap that forces rediscovery of existing resources when created.

const rediscoverySignalMap = await AWS.MediaLive.SignalMap("rediscoverySignalMap", {
discoveryEntryPointArn: "arn:aws:medialive:us-west-2:123456789012:signalmap:rediscovery-signal-map",
name: "RediscoverySignalMap",
forceRediscovery: true,
description: "This SignalMap forces rediscovery of existing resources."
});

Create a SignalMap that utilizes tags for better resource organization and management.

const taggedSignalMap = await AWS.MediaLive.SignalMap("taggedSignalMap", {
discoveryEntryPointArn: "arn:aws:medialive:us-west-2:123456789012:signalmap:tagged-signal-map",
name: "TaggedSignalMap",
tags: {
owner: "dev-team",
purpose: "testing"
}
});