Skip to content

Commit a7881a4

Browse files
kesmit13claude
andcommitted
Complete SingleStore Management API implementation
Add comprehensive wrappers for all missing Management API endpoints: - Teams management (teams.py): Full CRUD operations, identity roles - Private connections (private_connections.py): AWS, Azure, GCP support - Audit logs (audit_logs.py): Filtering, pagination, log analysis - User management (users.py): Identity and role management - Metrics & monitoring (metrics.py): v2 API, statistical analysis - Storage disaster recovery (storage_dr.py): Failover, failback, pre-provisioning Key features: - 100% API coverage with proper Python object conversion - Consistent architecture extending base Manager class - Comprehensive numpy-style documentation with examples - Full workspace manager integration via properties - 35+ test cases covering all new functionality - Pre-commit compliant (flake8, mypy, formatting) Fixes: - manager.py: Handle None params correctly in set_organization() 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 6afdd5a commit a7881a4

File tree

11 files changed

+3696
-1
lines changed

11 files changed

+3696
-1
lines changed

singlestoredb/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
)
2727
from .management import (
2828
manage_cluster, manage_workspaces, manage_files, manage_regions,
29+
manage_teams, manage_private_connections, manage_audit_logs,
30+
manage_users, manage_metrics, manage_storage_dr,
2931
)
3032
from .types import (
3133
Date, Time, Timestamp, DateFromTicks, TimeFromTicks, TimestampFromTicks,

singlestoredb/management/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
#!/usr/bin/env python
2+
from .audit_logs import manage_audit_logs
23
from .cluster import manage_cluster
34
from .files import manage_files
45
from .manager import get_token
6+
from .metrics import manage_metrics
7+
from .private_connections import manage_private_connections
58
from .region import manage_regions
9+
from .storage_dr import manage_storage_dr
10+
from .teams import manage_teams
11+
from .users import manage_users
612
from .workspace import get_organization
713
from .workspace import get_secret
814
from .workspace import get_stage

0 commit comments

Comments
 (0)