Class IamApi

java.lang.Object
org.yamcs.protobuf.AbstractIamApi<Context>
org.yamcs.http.api.IamApi
All Implemented Interfaces:
org.yamcs.api.Api<Context>

public class IamApi extends org.yamcs.protobuf.AbstractIamApi<Context>
  • Constructor Summary

    Constructors
    Constructor
    Description
    IamApi(AuditLog auditLog, TokenStore tokenStore)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createGroup(Context ctx, org.yamcs.protobuf.CreateGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
     
    void
    createServiceAccount(Context ctx, org.yamcs.protobuf.CreateServiceAccountRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.CreateServiceAccountResponse> observer)
     
    void
    createUser(Context ctx, org.yamcs.protobuf.CreateUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
     
    void
    deleteGroup(Context ctx, org.yamcs.protobuf.DeleteGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
     
    void
    deleteIdentity(Context ctx, org.yamcs.protobuf.DeleteIdentityRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
     
    void
    deleteRoleAssignment(Context ctx, org.yamcs.protobuf.DeleteRoleAssignmentRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
     
    void
    deleteServiceAccount(Context ctx, org.yamcs.protobuf.DeleteServiceAccountRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
     
    void
    deleteUser(Context ctx, org.yamcs.protobuf.DeleteUserRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
     
    void
    getGroup(Context ctx, org.yamcs.protobuf.GetGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
     
    void
    getOwnUser(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
     
    void
    getRole(Context ctx, org.yamcs.protobuf.GetRoleRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.RoleInfo> observer)
     
    void
    getServiceAccount(Context ctx, org.yamcs.protobuf.GetServiceAccountRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.ServiceAccountInfo> observer)
     
    void
    getUser(Context ctx, org.yamcs.protobuf.GetUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
     
    void
    listGroups(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListGroupsResponse> observer)
     
    void
    listPrivileges(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListPrivilegesResponse> observer)
     
    void
    listRoles(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListRolesResponse> observer)
     
    void
    listServiceAccounts(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListServiceAccountsResponse> observer)
     
    void
    listUsers(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListUsersResponse> observer)
     
    static org.yamcs.protobuf.UserInfo
    toUserInfo(User user, boolean sensitiveDetails, Directory directory)
     
    void
    updateGroup(Context ctx, org.yamcs.protobuf.UpdateGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
     
    void
    updateUser(Context ctx, org.yamcs.protobuf.UpdateUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
     

    Methods inherited from class org.yamcs.protobuf.AbstractIamApi

    callMethod, callMethod, getDescriptorForType, getRequestPrototype, getResponsePrototype

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • listRoles

      public void listRoles(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListRolesResponse> observer)
      Specified by:
      listRoles in class org.yamcs.protobuf.AbstractIamApi<Context>
    • getRole

      public void getRole(Context ctx, org.yamcs.protobuf.GetRoleRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.RoleInfo> observer)
      Specified by:
      getRole in class org.yamcs.protobuf.AbstractIamApi<Context>
    • deleteRoleAssignment

      public void deleteRoleAssignment(Context ctx, org.yamcs.protobuf.DeleteRoleAssignmentRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
      Specified by:
      deleteRoleAssignment in class org.yamcs.protobuf.AbstractIamApi<Context>
    • listPrivileges

      public void listPrivileges(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListPrivilegesResponse> observer)
      Specified by:
      listPrivileges in class org.yamcs.protobuf.AbstractIamApi<Context>
    • listUsers

      public void listUsers(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListUsersResponse> observer)
      Specified by:
      listUsers in class org.yamcs.protobuf.AbstractIamApi<Context>
    • createUser

      public void createUser(Context ctx, org.yamcs.protobuf.CreateUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
      Specified by:
      createUser in class org.yamcs.protobuf.AbstractIamApi<Context>
    • getUser

      public void getUser(Context ctx, org.yamcs.protobuf.GetUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
      Specified by:
      getUser in class org.yamcs.protobuf.AbstractIamApi<Context>
    • updateUser

      public void updateUser(Context ctx, org.yamcs.protobuf.UpdateUserRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
      Specified by:
      updateUser in class org.yamcs.protobuf.AbstractIamApi<Context>
    • deleteIdentity

      public void deleteIdentity(Context ctx, org.yamcs.protobuf.DeleteIdentityRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
      Specified by:
      deleteIdentity in class org.yamcs.protobuf.AbstractIamApi<Context>
    • getOwnUser

      public void getOwnUser(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.UserInfo> observer)
      Specified by:
      getOwnUser in class org.yamcs.protobuf.AbstractIamApi<Context>
    • listServiceAccounts

      public void listServiceAccounts(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListServiceAccountsResponse> observer)
      Specified by:
      listServiceAccounts in class org.yamcs.protobuf.AbstractIamApi<Context>
    • getServiceAccount

      public void getServiceAccount(Context ctx, org.yamcs.protobuf.GetServiceAccountRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.ServiceAccountInfo> observer)
      Specified by:
      getServiceAccount in class org.yamcs.protobuf.AbstractIamApi<Context>
    • deleteServiceAccount

      public void deleteServiceAccount(Context ctx, org.yamcs.protobuf.DeleteServiceAccountRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
      Specified by:
      deleteServiceAccount in class org.yamcs.protobuf.AbstractIamApi<Context>
    • deleteUser

      public void deleteUser(Context ctx, org.yamcs.protobuf.DeleteUserRequest request, org.yamcs.api.Observer<com.google.protobuf.Empty> observer)
      Specified by:
      deleteUser in class org.yamcs.protobuf.AbstractIamApi<Context>
    • createServiceAccount

      public void createServiceAccount(Context ctx, org.yamcs.protobuf.CreateServiceAccountRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.CreateServiceAccountResponse> observer)
      Specified by:
      createServiceAccount in class org.yamcs.protobuf.AbstractIamApi<Context>
    • listGroups

      public void listGroups(Context ctx, com.google.protobuf.Empty request, org.yamcs.api.Observer<org.yamcs.protobuf.ListGroupsResponse> observer)
      Specified by:
      listGroups in class org.yamcs.protobuf.AbstractIamApi<Context>
    • getGroup

      public void getGroup(Context ctx, org.yamcs.protobuf.GetGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
      Specified by:
      getGroup in class org.yamcs.protobuf.AbstractIamApi<Context>
    • createGroup

      public void createGroup(Context ctx, org.yamcs.protobuf.CreateGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
      Specified by:
      createGroup in class org.yamcs.protobuf.AbstractIamApi<Context>
    • updateGroup

      public void updateGroup(Context ctx, org.yamcs.protobuf.UpdateGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
      Specified by:
      updateGroup in class org.yamcs.protobuf.AbstractIamApi<Context>
    • deleteGroup

      public void deleteGroup(Context ctx, org.yamcs.protobuf.DeleteGroupRequest request, org.yamcs.api.Observer<org.yamcs.protobuf.GroupInfo> observer)
      Specified by:
      deleteGroup in class org.yamcs.protobuf.AbstractIamApi<Context>
    • toUserInfo

      public static org.yamcs.protobuf.UserInfo toUserInfo(User user, boolean sensitiveDetails, Directory directory)