Skip to content
GitHubXDiscord

AnomalyDetector

The AnomalyDetector resource allows you to create and manage AWS LookoutMetrics AnomalyDetectors for detecting anomalies in your data and improving decision-making.

Create a basic anomaly detector with required properties and an optional description:

import AWS from "alchemy/aws/control";
const anomalyDetector = await AWS.LookoutMetrics.AnomalyDetector("basicAnomalyDetector", {
AnomalyDetectorName: "SalesAnomalyDetector",
AnomalyDetectorDescription: "Detects anomalies in sales metrics",
AnomalyDetectorConfig: {
// Configuration details would go here
},
MetricSetList: [
{
// Metric set configuration details would go here
}
]
});

Create an anomaly detector with a KMS key for enhanced security and additional metric sets:

const advancedAnomalyDetector = await AWS.LookoutMetrics.AnomalyDetector("advancedAnomalyDetector", {
AnomalyDetectorName: "AdvancedSalesAnomalyDetector",
KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-ef56-78gh-90ij-klmnopqrstuv",
AnomalyDetectorDescription: "Advanced detection of anomalies in sales metrics with encryption",
AnomalyDetectorConfig: {
// Configuration details would go here
},
MetricSetList: [
{
// First metric set configuration details would go here
},
{
// Second metric set configuration details would go here
}
]
});

If you want to adopt an existing anomaly detector without failing if it already exists, you can set the adopt property:

const adoptExistingAnomalyDetector = await AWS.LookoutMetrics.AnomalyDetector("adoptAnomalyDetector", {
AnomalyDetectorName: "ExistingSalesAnomalyDetector",
adopt: true,
AnomalyDetectorConfig: {
// Configuration details would go here
},
MetricSetList: [
{
// Metric set configuration details would go here
}
]
});