From c72675bf222502dcd0499fc26dcbe93013028294 Mon Sep 17 00:00:00 2001
From: fuwenkai <834260992@qq.com>
Date: Wed, 22 Nov 2023 16:59:23 +0800
Subject: [PATCH 1/2] [INLONG-9318][Manager] ManagerClient supports pulling
 clusters based on tenant roles

---
 .../api/inner/client/InlongClusterClient.java       | 13 +++++++++++++
 .../client/api/service/InlongClusterApi.java        |  4 +++-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongClusterClient.java b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongClusterClient.java
index ccae50d6cc6..a4558b43add 100644
--- a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongClusterClient.java
+++ b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/InlongClusterClient.java
@@ -154,6 +154,19 @@ public PageResult<ClusterInfo> list(ClusterPageRequest request) {
         return response.getData();
     }
 
+    /**
+     * Paging query clusters according to tenant role.
+     *
+     * @param request query conditions
+     * @return cluster list
+     */
+    public PageResult<ClusterInfo> listByTenantRole(ClusterPageRequest request) {
+        Response<PageResult<ClusterInfo>> response =
+                ClientUtils.executeHttpCall(inlongClusterApi.listByTenantRole(request));
+        ClientUtils.assertRespSuccess(response);
+        return response.getData();
+    }
+
     /**
      * Update cluster information.
      *
diff --git a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
index a83a6a0f2af..7b3aa8d7230 100644
--- a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
+++ b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
@@ -29,7 +29,6 @@
 import org.apache.inlong.manager.pojo.common.PageResult;
 import org.apache.inlong.manager.pojo.common.Response;
 import org.apache.inlong.manager.pojo.common.UpdateResult;
-
 import retrofit2.Call;
 import retrofit2.http.Body;
 import retrofit2.http.DELETE;
@@ -66,6 +65,9 @@ public interface InlongClusterApi {
     @POST("cluster/list")
     Call<Response<PageResult<ClusterInfo>>> list(@Body ClusterPageRequest request);
 
+    @POST("cluster/listByTenantRole")
+    Call<Response<PageResult<ClusterInfo>>> listByTenantRole(@Body ClusterPageRequest request);
+
     @POST("cluster/update")
     Call<Response<Boolean>> update(@Body ClusterRequest request);
 

From b51fb63cacffa33cbf42b85f55850d7e1fc1b3ba Mon Sep 17 00:00:00 2001
From: fuwenkai <834260992@qq.com>
Date: Wed, 22 Nov 2023 17:02:40 +0800
Subject: [PATCH 2/2] [INLONG-9318][Manager] Fix code style

---
 .../inlong/manager/client/api/service/InlongClusterApi.java      | 1 +
 1 file changed, 1 insertion(+)

diff --git a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
index 7b3aa8d7230..5be602cc3b1 100644
--- a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
+++ b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/InlongClusterApi.java
@@ -29,6 +29,7 @@
 import org.apache.inlong.manager.pojo.common.PageResult;
 import org.apache.inlong.manager.pojo.common.Response;
 import org.apache.inlong.manager.pojo.common.UpdateResult;
+
 import retrofit2.Call;
 import retrofit2.http.Body;
 import retrofit2.http.DELETE;