Skip to content

SignalMap ​

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

Minimal Example ​

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

ts
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."
});

Advanced Configuration ​

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

ts
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"
  }
});

SignalMap with Rediscovery ​

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

ts
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."
});

SignalMap with Tags ​

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

ts
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"
  }
});