Skip to content

Commit 8764e29

Browse files
Merge pull request #4 from DataDog/feat/add-api-coverage-matrix
docs(readme): add comprehensive API coverage matrix
2 parents ed92d4a + 88d4b1a commit 8764e29

1 file changed

Lines changed: 139 additions & 0 deletions

File tree

README.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)