Skip to content
GitHubXDiscord

RuleGroupsNamespace

The RuleGroupsNamespace resource allows you to create and manage AWS APS RuleGroupsNamespaces for organizing your rule groups in Amazon Prometheus Service.

Create a basic RuleGroupsNamespace with required properties and one optional tag.

import AWS from "alchemy/aws/control";
const ruleGroupsNamespace = await AWS.APS.RuleGroupsNamespace("myRuleGroupsNamespace", {
Data: "myNamespaceData",
Tags: [{ Key: "Environment", Value: "Production" }],
Workspace: "my-workspace-id",
Name: "MyRuleGroupsNamespace"
});

Configure a RuleGroupsNamespace with additional properties such as adopting an existing resource.

const advancedRuleGroupsNamespace = await AWS.APS.RuleGroupsNamespace("advancedRuleGroupsNamespace", {
Data: "advancedNamespaceData",
Tags: [{ Key: "Team", Value: "DevOps" }],
Workspace: "my-workspace-id",
Name: "AdvancedRuleGroupsNamespace",
adopt: true // Adopt existing resource
});

Create a RuleGroupsNamespace with multiple tags for better resource organization.

const taggedRuleGroupsNamespace = await AWS.APS.RuleGroupsNamespace("taggedRuleGroupsNamespace", {
Data: "taggedNamespaceData",
Tags: [
{ Key: "Project", Value: "Monitoring" },
{ Key: "Owner", Value: "TeamA" }
],
Workspace: "my-workspace-id",
Name: "TaggedRuleGroupsNamespace"
});

Demonstrate creating a RuleGroupsNamespace with custom data for specific namespace requirements.

const customDataRuleGroupsNamespace = await AWS.APS.RuleGroupsNamespace("customDataRuleGroupsNamespace", {
Data: JSON.stringify({ key: "value", settings: { alertThreshold: 75 } }), // Custom JSON data
Tags: [{ Key: "UseCase", Value: "Alerting" }],
Workspace: "my-workspace-id",
Name: "CustomDataNamespace"
});