@@ -15,6 +15,145 @@ A Go-based command-line wrapper for easy interaction with Datadog APIs.
1515- ** JSON Output** : Structured output for easy parsing and automation
1616- ** Dynamic Client Registration** : Each installation gets unique OAuth credentials
1717
18+ ## API Coverage
19+
20+ <!-- Last updated: 2026-02-05 | API Client: v2.30.0 -->
21+
22+ Pup implements ** 33 of 85+ available Datadog APIs** (38.8% coverage).
23+
24+ ** Summary:**
25+ - ✅ ** 23 Working** - Fully implemented and functional
26+ - ⚠️ ** 7 Blocked** - Implementation complete, waiting for API client updates
27+ - ⏳ ** 3 Planned** - Skeleton implementation, endpoints pending
28+ - ❌ ** 52+ Not Implemented** - Available in Datadog but not yet in pup
29+
30+ See [ docs/COMMANDS.md] ( docs/COMMANDS.md ) for detailed command reference.
31+
32+ 💡 ** Tip:** Use Ctrl/Cmd+F to search for specific APIs. [ Request features via GitHub Issues] ( https://github.com/DataDog/pup/issues ) .
33+
34+ ---
35+
36+ <details open >
37+ <summary ><b >📊 Core Observability (5/9 implemented)</b ></summary >
38+
39+ | API Domain | Status | Pup Commands | Notes |
40+ | ------------| --------| --------------| -------|
41+ | Metrics | ✅ | ` metrics query ` , ` metrics list ` , ` metrics get ` , ` metrics search ` | Full query and metadata support |
42+ | Logs | ✅ | ` logs search ` , ` logs list ` , ` logs aggregate ` | V1 and V2 APIs supported |
43+ | Traces | ✅ | ` traces search ` , ` traces list ` , ` traces aggregate ` | APM traces support |
44+ | Events | ⚠️ | ` events list ` , ` events search ` , ` events get ` | API client missing WithStart/WithEnd methods |
45+ | RUM | ⚠️ | ` rum apps list/get ` , ` rum sessions list ` | Missing ListRUMApplications and metrics API |
46+ | APM Services | ❌ | - | Not yet implemented |
47+ | Profiling | ❌ | - | Not yet implemented |
48+ | Session Replay | ❌ | - | Not yet implemented |
49+ | Spans Metrics | ❌ | - | Not yet implemented |
50+
51+ </details >
52+
53+ <details >
54+ <summary ><b >🔔 Monitoring & Alerting (6/9 implemented)</b ></summary >
55+
56+ | API Domain | Status | Pup Commands | Notes |
57+ | ------------| --------| --------------| -------|
58+ | Monitors | ✅ | ` monitors list ` , ` monitors get ` , ` monitors delete ` | Full CRUD support |
59+ | Dashboards | ✅ | ` dashboards list ` , ` dashboards get ` , ` dashboards delete ` , ` dashboards url ` | Full management capabilities |
60+ | SLOs | ✅ | ` slos list ` , ` slos get ` , ` slos create ` , ` slos update ` , ` slos delete ` , ` slos corrections ` | Full CRUD plus corrections |
61+ | Synthetics | ✅ | ` synthetics tests list ` , ` synthetics locations list ` | Test management support |
62+ | Downtimes | ✅ | ` downtime list ` , ` downtime get ` , ` downtime cancel ` | Full downtime management |
63+ | Notebooks | ✅ | ` notebooks list ` , ` notebooks get ` , ` notebooks delete ` | Investigation notebooks supported |
64+ | Dashboard Lists | ❌ | - | Not yet implemented |
65+ | Powerpacks | ❌ | - | Not yet implemented |
66+ | Workflow Automation | ❌ | - | Not yet implemented |
67+
68+ </details >
69+
70+ <details >
71+ <summary ><b >🔒 Security & Compliance (4/9 implemented)</b ></summary >
72+
73+ | API Domain | Status | Pup Commands | Notes |
74+ | ------------| --------| --------------| -------|
75+ | Security Monitoring | ✅ | ` security rules list ` , ` security signals list ` , ` security findings list ` | Rules, signals, and findings |
76+ | Vulnerabilities | ⚠️ | ` vulnerabilities search ` , ` vulnerabilities list ` | API client type signature mismatches |
77+ | Static Analysis | ⚠️ | ` static-analysis ast ` , ` static-analysis custom-rulesets ` , ` static-analysis sca ` , ` static-analysis coverage ` | API client type mismatches |
78+ | Audit Logs | ⚠️ | ` audit-logs list ` , ` audit-logs search ` | Pointer method call issue |
79+ | Data Governance | ✅ | ` data-governance scanner-rules list ` | Sensitive data scanner rules |
80+ | Application Security | ❌ | - | Not yet implemented |
81+ | CSM Threats | ❌ | - | Not yet implemented |
82+ | Cloud Security (CSPM) | ❌ | - | Not yet implemented |
83+ | Sensitive Data Scanner | ❌ | - | Not yet implemented |
84+
85+ </details >
86+
87+ <details >
88+ <summary ><b >☁️ Infrastructure & Cloud (5/8 implemented)</b ></summary >
89+
90+ | API Domain | Status | Pup Commands | Notes |
91+ | ------------| --------| --------------| -------|
92+ | Infrastructure | ✅ | ` infrastructure hosts list ` , ` infrastructure hosts get ` | Host inventory management |
93+ | Tags | ⚠️ | ` tags list ` , ` tags get ` , ` tags add ` , ` tags update ` , ` tags delete ` | Type mismatch with Tags field |
94+ | Network | ⏳ | ` network flows list ` , ` network devices list ` | Placeholder - API endpoints pending |
95+ | Cloud (AWS) | ✅ | ` cloud aws list ` | AWS integration management |
96+ | Cloud (GCP) | ✅ | ` cloud gcp list ` | GCP integration management |
97+ | Cloud (Azure) | ✅ | ` cloud azure list ` | Azure integration management |
98+ | Containers | ❌ | - | Not yet implemented |
99+ | Processes | ❌ | - | Not yet implemented |
100+
101+ </details >
102+
103+ <details >
104+ <summary ><b >🚨 Incident & Operations (5/7 implemented)</b ></summary >
105+
106+ | API Domain | Status | Pup Commands | Notes |
107+ | ------------| --------| --------------| -------|
108+ | Incidents | ✅ | ` incidents list ` , ` incidents get ` , ` incidents create ` , ` incidents update ` | Incident management with CRUD |
109+ | On-Call | ✅ | ` on-call teams list ` , ` on-call teams get ` | On-call team management |
110+ | Error Tracking | ✅ | ` error-tracking issues list ` , ` error-tracking issues get ` | Error issue management |
111+ | Service Catalog | ✅ | ` service-catalog list ` , ` service-catalog get ` | Service registry management |
112+ | Scorecards | ✅ | ` scorecards list ` , ` scorecards get ` | Service quality scores |
113+ | Case Management | ❌ | - | Not yet implemented |
114+ | Incident Services/Teams | ❌ | - | Not yet implemented |
115+
116+ </details >
117+
118+ <details >
119+ <summary ><b >🔧 CI/CD & Development (1/3 implemented)</b ></summary >
120+
121+ | API Domain | Status | Pup Commands | Notes |
122+ | ------------| --------| --------------| -------|
123+ | CI Visibility | ⚠️ | ` cicd pipelines list ` , ` cicd events list ` | Method signature mismatches in API |
124+ | Test Optimization | ❌ | - | Not yet implemented |
125+ | DORA Metrics | ❌ | - | Not yet implemented |
126+
127+ </details >
128+
129+ <details >
130+ <summary ><b >👥 Organization & Access (4/6 implemented)</b ></summary >
131+
132+ | API Domain | Status | Pup Commands | Notes |
133+ | ------------| --------| --------------| -------|
134+ | Users | ✅ | ` users list ` , ` users get ` , ` users roles ` | User and role management |
135+ | Organizations | ✅ | ` organizations get ` , ` organizations list ` | Organization settings management |
136+ | API Keys | ✅ | ` api-keys list ` , ` api-keys get ` , ` api-keys create ` , ` api-keys delete ` | Full API key CRUD |
137+ | Service Accounts | ✅ | - | Managed via users commands |
138+ | Teams | ❌ | - | Not yet implemented |
139+ | Roles | ❌ | - | Only list via users |
140+
141+ </details >
142+
143+ <details >
144+ <summary ><b >⚙️ Platform & Configuration (4/6 implemented)</b ></summary >
145+
146+ | API Domain | Status | Pup Commands | Notes |
147+ | ------------| --------| --------------| -------|
148+ | Usage Metering | ⚠️ | ` usage summary ` , ` usage hourly ` | Missing WithEndHr method, deprecated endpoints |
149+ | Integrations | ✅ | ` integrations slack ` , ` integrations pagerduty ` , ` integrations webhooks ` | Third-party integrations support |
150+ | Observability Pipelines | ⏳ | ` obs-pipelines list ` , ` obs-pipelines get ` | Placeholder - API endpoints pending |
151+ | Miscellaneous | ✅ | ` misc ip-ranges ` , ` misc status ` | IP ranges and status |
152+ | Key Management | ❌ | - | Not yet implemented |
153+ | IP Allowlist | ❌ | - | Not yet implemented |
154+
155+ </details >
156+
18157## Installation
19158
20159``` bash
0 commit comments