lablup / lablup/backend.ai

Add Domain (tenant) CRUD to Client SDK v2

Open
#9,065 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
670
Forks
183
Avg merge
17h 7m
Merged PRs (30d)
358

Description

Implement v2 client for Domain (tenant) management using DTOs defined in BA-4543.

### V2 Client (client/v2/domains/domain.py)
- DomainClient(BaseDomainClient) with typed_request() calls:
- create(request) -> POST /admin/domains
- get(domain_name) -> GET /admin/domains/{domain_name}
- search(request) -> POST /admin/domains/search
- update(domain_name, request) -> PATCH /admin/domains/{domain_name}
- delete(request) -> POST /admin/domains/delete
- purge(request) -> POST /admin/domains/purge
- Register domain property in BackendAIClientRegistry

### DTO
Reuse DTOs from common/dto/manager/domain/ (defined in BA-4543).

### Reference
- Handler: BA-4543 (must be completed first)
- V1 client: client/func/domain.py

JIRA Issue: BA-4532

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.