Skip to content

CloudWatchAlarmTemplateGroup ​

The CloudWatchAlarmTemplateGroup resource allows you to manage AWS MediaLive CloudWatch Alarm Template Groups. This resource enables you to create and configure CloudWatch alarms for monitoring your MediaLive channels.

Minimal Example ​

Create a basic CloudWatchAlarmTemplateGroup with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const alarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("basicAlarmTemplateGroup", {
  name: "BasicAlarmTemplateGroup",
  description: "This group contains alarms for basic monitoring",
  tags: {
    Environment: "Production",
    Project: "MediaStreaming"
  }
});

Advanced Configuration ​

Configure a CloudWatchAlarmTemplateGroup with additional properties, such as tags for better organization.

ts
const advancedAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("advancedAlarmTemplateGroup", {
  name: "AdvancedAlarmTemplateGroup",
  description: "This group contains advanced monitoring alarms with specific tags",
  tags: {
    Environment: "Staging",
    Department: "MediaServices",
    Owner: "DevTeam"
  },
  adopt: true // Adopt existing resources if they already exist
});

Monitoring Specific Metrics ​

Create a CloudWatchAlarmTemplateGroup focused on monitoring specific MediaLive metrics.

ts
const metricsAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("metricsAlarmTemplateGroup", {
  name: "MetricsAlarmTemplateGroup",
  description: "Group for monitoring specific MediaLive metrics",
  tags: {
    Environment: "Testing",
    Owner: "QA"
  }
});

// Further configuration can be added here for specific metrics

Utilizing Existing Resources ​

Adopt an existing CloudWatchAlarmTemplateGroup if it already exists, which can be useful for managing resources across different environments.

ts
const existingAlarmTemplateGroup = await AWS.MediaLive.CloudWatchAlarmTemplateGroup("existingAlarmTemplateGroup", {
  name: "ExistingAlarmTemplateGroup",
  adopt: true // This allows the resource to adopt if it exists
});