From b30857ceb62f91f8daa4abfe99cfcd34c06e465b Mon Sep 17 00:00:00 2001 From: Stefan Majer Date: Wed, 24 Jun 2026 13:48:36 +0200 Subject: [PATCH 1/2] Add admin tenant add-member --- doc/index.html | 60 +++++++ .../admin/v2/adminv2connect/tenant.connect.go | 38 +++- go/metalstack/admin/v2/tenant.pb.go | 163 +++++++++++++++--- go/permissions/servicepermissions.go | 4 + .../v2/adminv2connect/TenantServiceClient.go | 68 ++++++++ .../v2/adminv2connect/TenantServiceHandler.go | 68 ++++++++ js/buf/validate/validate_pb.ts | 2 +- js/metalstack/admin/v2/audit_pb.js | 2 +- js/metalstack/admin/v2/audit_pb.ts | 2 +- js/metalstack/admin/v2/component_pb.js | 2 +- js/metalstack/admin/v2/component_pb.ts | 2 +- js/metalstack/admin/v2/filesystem_pb.js | 2 +- js/metalstack/admin/v2/filesystem_pb.ts | 2 +- js/metalstack/admin/v2/image_pb.js | 2 +- js/metalstack/admin/v2/image_pb.ts | 2 +- js/metalstack/admin/v2/ip_pb.js | 2 +- js/metalstack/admin/v2/ip_pb.ts | 2 +- js/metalstack/admin/v2/machine_pb.js | 2 +- js/metalstack/admin/v2/machine_pb.ts | 2 +- js/metalstack/admin/v2/network_pb.js | 2 +- js/metalstack/admin/v2/network_pb.ts | 2 +- js/metalstack/admin/v2/partition_pb.js | 2 +- js/metalstack/admin/v2/partition_pb.ts | 2 +- js/metalstack/admin/v2/project_pb.js | 2 +- js/metalstack/admin/v2/project_pb.ts | 2 +- .../admin/v2/size_imageconstraint_pb.js | 2 +- .../admin/v2/size_imageconstraint_pb.ts | 2 +- js/metalstack/admin/v2/size_pb.js | 2 +- js/metalstack/admin/v2/size_pb.ts | 2 +- js/metalstack/admin/v2/size_reservation_pb.js | 2 +- js/metalstack/admin/v2/size_reservation_pb.ts | 2 +- js/metalstack/admin/v2/switch_pb.js | 2 +- js/metalstack/admin/v2/switch_pb.ts | 2 +- js/metalstack/admin/v2/task_pb.js | 2 +- js/metalstack/admin/v2/task_pb.ts | 2 +- js/metalstack/admin/v2/tenant_pb.d.ts | 53 +++++- js/metalstack/admin/v2/tenant_pb.js | 14 +- js/metalstack/admin/v2/tenant_pb.ts | 66 ++++++- js/metalstack/admin/v2/token_pb.js | 2 +- js/metalstack/admin/v2/token_pb.ts | 2 +- js/metalstack/admin/v2/vpn_pb.js | 2 +- js/metalstack/admin/v2/vpn_pb.ts | 2 +- js/metalstack/api/v2/audit_pb.js | 2 +- js/metalstack/api/v2/audit_pb.ts | 2 +- js/metalstack/api/v2/common_pb.js | 2 +- js/metalstack/api/v2/common_pb.ts | 2 +- js/metalstack/api/v2/component_pb.js | 2 +- js/metalstack/api/v2/component_pb.ts | 2 +- js/metalstack/api/v2/filesystem_pb.js | 2 +- js/metalstack/api/v2/filesystem_pb.ts | 2 +- js/metalstack/api/v2/health_pb.js | 2 +- js/metalstack/api/v2/health_pb.ts | 2 +- js/metalstack/api/v2/image_pb.js | 2 +- js/metalstack/api/v2/image_pb.ts | 2 +- js/metalstack/api/v2/ip_pb.js | 2 +- js/metalstack/api/v2/ip_pb.ts | 2 +- js/metalstack/api/v2/machine_pb.js | 2 +- js/metalstack/api/v2/machine_pb.ts | 2 +- js/metalstack/api/v2/method_pb.js | 2 +- js/metalstack/api/v2/method_pb.ts | 2 +- js/metalstack/api/v2/network_pb.js | 2 +- js/metalstack/api/v2/network_pb.ts | 2 +- js/metalstack/api/v2/partition_pb.js | 2 +- js/metalstack/api/v2/partition_pb.ts | 2 +- js/metalstack/api/v2/predefined_rules_pb.js | 2 +- js/metalstack/api/v2/predefined_rules_pb.ts | 2 +- js/metalstack/api/v2/project_pb.js | 2 +- js/metalstack/api/v2/project_pb.ts | 2 +- .../api/v2/size_imageconstraint_pb.js | 2 +- .../api/v2/size_imageconstraint_pb.ts | 2 +- js/metalstack/api/v2/size_pb.js | 2 +- js/metalstack/api/v2/size_pb.ts | 2 +- js/metalstack/api/v2/size_reservation_pb.js | 2 +- js/metalstack/api/v2/size_reservation_pb.ts | 2 +- js/metalstack/api/v2/switch_pb.js | 2 +- js/metalstack/api/v2/switch_pb.ts | 2 +- js/metalstack/api/v2/tenant_pb.js | 2 +- js/metalstack/api/v2/tenant_pb.ts | 2 +- js/metalstack/api/v2/token_pb.js | 2 +- js/metalstack/api/v2/token_pb.ts | 2 +- js/metalstack/api/v2/user_pb.js | 2 +- js/metalstack/api/v2/user_pb.ts | 2 +- js/metalstack/api/v2/version_pb.js | 2 +- js/metalstack/api/v2/version_pb.ts | 2 +- js/metalstack/api/v2/vpn_pb.js | 2 +- js/metalstack/api/v2/vpn_pb.ts | 2 +- js/metalstack/infra/v2/bmc_pb.js | 2 +- js/metalstack/infra/v2/bmc_pb.ts | 2 +- js/metalstack/infra/v2/boot_pb.js | 2 +- js/metalstack/infra/v2/boot_pb.ts | 2 +- js/metalstack/infra/v2/component_pb.js | 2 +- js/metalstack/infra/v2/component_pb.ts | 2 +- js/metalstack/infra/v2/event_pb.js | 2 +- js/metalstack/infra/v2/event_pb.ts | 2 +- js/metalstack/infra/v2/switch_pb.js | 2 +- js/metalstack/infra/v2/switch_pb.ts | 2 +- proto/buf.gen.yaml | 2 +- proto/metalstack/admin/v2/tenant.proto | 20 ++- python/metalstack/admin/v2/tenant_connect.py | 65 +++++++ python/metalstack/admin/v2/tenant_pb2.py | 20 ++- python/metalstack/admin/v2/tenant_pb2.pyi | 14 ++ 101 files changed, 703 insertions(+), 126 deletions(-) diff --git a/doc/index.html b/doc/index.html index 21a980e9..e14c9330 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2298,6 +2298,14 @@

Table of Contents

metalstack/admin/v2/tenant.proto