Skip to main content
Datadog is included in Archal’s environment catalog. Use it in a sandbox for observability REST API: metrics, logs, monitors, dashboards, SLOs, incidents, teams, users, and service definitions. Preview means the environment is included for testing, but its upstream coverage is incomplete. Verify the operations your test depends on.

Compatibility boundary

Local catalog validation: All five published samples passed. Checks cover the state contract, relationships, artifact hash, secret scan, and size limit.
Local catalog validation is not hosted proof. Archal checks current certification, reset, and isolation evidence before admitting new sandboxes. Use the authenticated environment catalog for live availability.
  • Queries and resource families are bounded to the deterministic domain simulator.

Curated starting states

List the five samples with archal sample list datadog. Each sample is a versioned starting state with a representative read, mutation, expected diff, reset expectation, and verified artifact hash.
Inspect one deterministic CPU monitor, then add a distinct memory monitor without unrelated telemetry.Sample ID: datadog.cpu-monitor-baseline.v1Category: minimalStarting state: 1 record across _datadogSimulator.monitors: 1Supported surface: Stateful metrics, monitors, events, incidents, dashboards, and modeled resources.Required capabilities: state.read, state.load, state.reset, rest.monitorsFirst read: GET /api/v1/monitor/20000001. Expected result: HTTP 200.Representative mutation: POST /api/v1/monitor. Expected result: HTTP 200, 201.Mutation input
Expected diff: changes include _datadogSimulator.monitors. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits
  • Queries and resource families are bounded to the deterministic domain simulator.
Start this sample
Inspect the raw state
The packaged JSON artifact is samples/states/datadog/cpu-monitor-baseline/state.json and is 945 bytes. The CLI verifies SHA-256 b681752c3146ab4d37d74bbc58a30bf8ab7d35643a4cbdea653bcc4a4640ce45 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.
Model CPU and memory metrics with two monitors owned by a small platform team.Sample ID: datadog.platform-monitoring-team.v1Category: small-teamStarting state: 42 records across _datadogSimulator.monitors: 2, _datadogSimulator.submittedSeries: 40Supported surface: Stateful metrics, monitors, events, incidents, dashboards, and modeled resources.Required capabilities: state.read, state.load, state.reset, rest.monitorsFirst read: GET /api/v1/monitor/20000002. Expected result: HTTP 200.Representative mutation: POST /api/v1/monitor. Expected result: HTTP 200, 201.Mutation input
Expected diff: changes include _datadogSimulator.monitors. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits
  • Queries and resource families are bounded to the deterministic domain simulator.
Start this sample
Inspect the raw state
The packaged JSON artifact is samples/states/datadog/platform-monitoring-team/state.json and is 10,975 bytes. The CLI verifies SHA-256 84bbfc992ba674b8bc40c8c5621beeafa539a99d183cc50967b67159175b2425 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.
Exercise monitor, series, event, dashboard, incident, service, team, and user resource reads.Sample ID: datadog.telemetry-corpus.v1Category: populatedStarting state: 101 records across _datadogSimulator.events: 1, _datadogSimulator.monitors: 3, _datadogSimulator.resources: 7, _datadogSimulator.submittedSeries: 90Supported surface: Stateful metrics, monitors, events, incidents, dashboards, and modeled resources.Required capabilities: state.read, state.load, state.reset, rest.monitorsFirst read: GET /api/v1/monitor/20000003. Expected result: HTTP 200.Representative mutation: POST /api/v1/monitor. Expected result: HTTP 200, 201.Mutation input
Expected diff: changes include _datadogSimulator.monitors. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits
  • Queries and resource families are bounded to the deterministic domain simulator.
Start this sample
Inspect the raw state
The packaged JSON artifact is samples/states/datadog/telemetry-corpus/state.json and is 25,006 bytes. The CLI verifies SHA-256 65ab75e5ea95c5743efd2432da35f53707b59806da2985ec7d5977e5e39ea34b before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.
Verify a monitor with no submitted points remains in the No Data state and survives reset.Sample ID: datadog.no-data-monitor.v1Category: edge-caseStarting state: 1 record across _datadogSimulator.monitors: 1Supported surface: Stateful metrics, monitors, events, incidents, dashboards, and modeled resources.Required capabilities: state.read, state.load, state.reset, rest.monitorsFirst read: GET /api/v1/monitor/20000001. Expected result: HTTP 200.Representative mutation: POST /api/v1/monitor. Expected result: HTTP 200, 201.Mutation input
Expected diff: changes include _datadogSimulator.monitors. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits
  • Queries and resource families are bounded to the deterministic domain simulator.
Start this sample
Inspect the raw state
The packaged JSON artifact is samples/states/datadog/no-data-monitor/state.json and is 1,038 bytes. The CLI verifies SHA-256 4dc256c94bd283141d8a77a3b85ea98a3b9aa03307d193f685db1ae083a333c1 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.
Start from an alerting monitor, matching metric point, deploy event, and active incident before mutation.Sample ID: datadog.incident-response-workflow.v1Category: workflowStarting state: 11 records across _datadogSimulator.events: 1, _datadogSimulator.monitors: 1, _datadogSimulator.resources: 1, _datadogSimulator.submittedSeries: 8Supported surface: Stateful metrics, monitors, events, incidents, dashboards, and modeled resources.Required capabilities: state.read, state.load, state.reset, rest.monitorsFirst read: GET /api/v1/monitor/20000001. Expected result: HTTP 200.Representative mutation: POST /api/v1/monitor. Expected result: HTTP 200, 201.Mutation input
Expected diff: changes include _datadogSimulator.monitors. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits
  • Queries and resource families are bounded to the deterministic domain simulator.
Start this sample
Inspect the raw state
The packaged JSON artifact is samples/states/datadog/incident-response-workflow/state.json and is 4,503 bytes. The CLI verifies SHA-256 a90a2318a3d1687813246f77eecb0b3499e97e99691a5ee50f780d79c96cbc60 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.

Use custom state

Start from a sample when possible. For custom state, inspect the contract with archal environment describe datadog, then validate the file before creating a sandbox:
Loading state replaces the current collections and establishes a new reset baseline. See Starting state before replacing state in an existing sandbox.