platform.engineering/datadogofficialv0.1.0stableresource

installation
$formae plugin install datadog

Datadog Plugin for Formae

Formae plugin for managing Datadog resources.

Supported Resources

Resource Type Description
Datadog::Monitoring::Monitor Monitors (metric, query, composite alerts)
Datadog::Monitoring::SLO Service Level Objectives (metric, monitor types)
Datadog::Monitoring::DowntimeSchedule Downtime schedules (one-time, recurring)
Datadog::Logs::Index Logs indexes (filter, exclusion filters, retention)
Datadog::Logs::Metric Log-based metrics (count, distribution aggregations)
Datadog::Logs::Archive Logs archives (S3, GCS, Azure destinations)
Datadog::IAM::Role Custom roles with permission management
Datadog::IAM::Team Teams (name, handle, description)
Datadog::Security::MonitoringRule Security monitoring detection rules
Datadog::Dashboard::Dashboard Dashboards (discovery-first, raw JSON widgets)
Datadog::Synthetics::Test Synthetics API tests (discovery-first, raw JSON config)
Datadog::Logs::Pipeline Logs pipelines (typed fields + raw JSON processors)

Configuration

Configure a Datadog target in your Forma file:

import "@formae/formae.pkl"
import "@datadog/datadog.pkl"

new formae.Target {
    label = "datadog-target"
    namespace = "DATADOG"
    config = new datadog.Config {
        apiKey = read("env:DD_API_KEY")
        appKey = read("env:DD_APP_KEY")
        site = read("env:DD_SITE")
    }
}

Authentication uses Datadog API and Application keys:

export DD_API_KEY="your-api-key"
export DD_APP_KEY="your-application-key"
export DD_SITE="datadoghq.com"    # or us5.datadoghq.com, etc.

Examples

See examples/ for usage patterns:

  • basic/ - CPU usage monitor with warning and critical thresholds

License

FSL-1.1-ALv2

type
resource
category
observability
license
FSL-1.1-ALv2
originator
platform.engineering
namespace
DATADOG
latest
v0.1.0 · stable
platforms
repo
github.com/platform-engineering-labs/formae-plugin-datadog
versions (1)
v0.1.0stable
2026-05-13