2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.api.client;
10 import okhttp3.Request;
11 import org.arvados.client.api.model.User;
12 import org.arvados.client.api.model.UserList;
13 import org.arvados.client.config.ConfigProvider;
14 import org.slf4j.Logger;
16 public class UsersApiClient extends BaseStandardApiClient<User, UserList> {
18 private static final String RESOURCE = "users";
19 private final Logger log = org.slf4j.LoggerFactory.getLogger(UsersApiClient.class);
21 public UsersApiClient(ConfigProvider config) {
25 public User current() {
26 log.debug("Get current {}", getType().getSimpleName());
27 Request request = getNoArgumentMethodRequest("current");
28 return callForType(request);
31 public User system() {
32 log.debug("Get system {}", getType().getSimpleName());
33 Request request = getNoArgumentMethodRequest("system");
34 return callForType(request);
38 String getResource() {
43 Class<User> getType() {
48 Class<UserList> getListType() {
49 return UserList.class;