Skip to content
GitHubXDiscord

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.

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

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

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

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

Create a CloudWatchAlarmTemplateGroup focused on monitoring specific MediaLive metrics.

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

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

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