public abstract class AbstractIamApi<T> extends Object implements Api<T>
Handles incoming requests related to Identity and Access Management (IAM)
| Constructor and Description |
|---|
AbstractIamApi() |
| Modifier and Type | Method and Description |
|---|---|
void |
callMethod(com.google.protobuf.Descriptors.MethodDescriptor method,
T ctx,
com.google.protobuf.Message request,
Observer<com.google.protobuf.Message> future) |
Observer<com.google.protobuf.Message> |
callMethod(com.google.protobuf.Descriptors.MethodDescriptor method,
T ctx,
Observer<com.google.protobuf.Message> future) |
abstract void |
createGroup(T ctx,
CreateGroupRequest request,
Observer<GroupInfo> observer)
Create a group
|
abstract void |
createServiceAccount(T ctx,
CreateServiceAccountRequest request,
Observer<CreateServiceAccountResponse> observer)
Create a service account
|
abstract void |
createUser(T ctx,
CreateUserRequest request,
Observer<UserInfo> observer)
Create a user
|
abstract void |
deleteGroup(T ctx,
DeleteGroupRequest request,
Observer<GroupInfo> observer)
Delete a group
|
abstract void |
deleteIdentity(T ctx,
DeleteIdentityRequest request,
Observer<com.google.protobuf.Empty> observer)
Delete an external identity
|
abstract void |
deleteRoleAssignment(T ctx,
DeleteRoleAssignmentRequest request,
Observer<com.google.protobuf.Empty> observer)
Delete a role assignment
|
abstract void |
deleteServiceAccount(T ctx,
DeleteServiceAccountRequest request,
Observer<com.google.protobuf.Empty> observer)
Delete a service account
|
com.google.protobuf.Descriptors.ServiceDescriptor |
getDescriptorForType() |
abstract void |
getGroup(T ctx,
GetGroupRequest request,
Observer<GroupInfo> observer)
Get a group
|
abstract void |
getOwnUser(T ctx,
com.google.protobuf.Empty request,
Observer<UserInfo> observer)
Get own user
|
com.google.protobuf.Message |
getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method) |
com.google.protobuf.Message |
getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method) |
abstract void |
getRole(T ctx,
GetRoleRequest request,
Observer<RoleInfo> observer)
Get a role
|
abstract void |
getServiceAccount(T ctx,
GetServiceAccountRequest request,
Observer<ServiceAccountInfo> observer)
Get a service account
|
abstract void |
getUser(T ctx,
GetUserRequest request,
Observer<UserInfo> observer)
Get a user
|
abstract void |
listGroups(T ctx,
com.google.protobuf.Empty request,
Observer<ListGroupsResponse> observer)
List groups
|
abstract void |
listPrivileges(T ctx,
com.google.protobuf.Empty request,
Observer<ListPrivilegesResponse> observer)
List privileges
|
abstract void |
listRoles(T ctx,
com.google.protobuf.Empty request,
Observer<ListRolesResponse> observer)
List roles
|
abstract void |
listServiceAccounts(T ctx,
com.google.protobuf.Empty request,
Observer<ListServiceAccountsResponse> observer)
List service accounts
|
abstract void |
listUsers(T ctx,
com.google.protobuf.Empty request,
Observer<ListUsersResponse> observer)
List users
|
abstract void |
updateGroup(T ctx,
UpdateGroupRequest request,
Observer<GroupInfo> observer)
Update a group
|
abstract void |
updateUser(T ctx,
UpdateUserRequest request,
Observer<UserInfo> observer)
Update a user
|
public abstract void listPrivileges(T ctx, com.google.protobuf.Empty request, Observer<ListPrivilegesResponse> observer)
List privileges
public abstract void listRoles(T ctx, com.google.protobuf.Empty request, Observer<ListRolesResponse> observer)
List roles
public abstract void getRole(T ctx, GetRoleRequest request, Observer<RoleInfo> observer)
Get a role
public abstract void deleteRoleAssignment(T ctx, DeleteRoleAssignmentRequest request, Observer<com.google.protobuf.Empty> observer)
Delete a role assignment
public abstract void listUsers(T ctx, com.google.protobuf.Empty request, Observer<ListUsersResponse> observer)
List users
public abstract void getUser(T ctx, GetUserRequest request, Observer<UserInfo> observer)
Get a user
public abstract void createUser(T ctx, CreateUserRequest request, Observer<UserInfo> observer)
Create a user
public abstract void updateUser(T ctx, UpdateUserRequest request, Observer<UserInfo> observer)
Update a user
public abstract void getOwnUser(T ctx, com.google.protobuf.Empty request, Observer<UserInfo> observer)
Get own user
public abstract void deleteIdentity(T ctx, DeleteIdentityRequest request, Observer<com.google.protobuf.Empty> observer)
Delete an external identity
public abstract void listGroups(T ctx, com.google.protobuf.Empty request, Observer<ListGroupsResponse> observer)
List groups
public abstract void getGroup(T ctx, GetGroupRequest request, Observer<GroupInfo> observer)
Get a group
public abstract void createGroup(T ctx, CreateGroupRequest request, Observer<GroupInfo> observer)
Create a group
public abstract void updateGroup(T ctx, UpdateGroupRequest request, Observer<GroupInfo> observer)
Update a group
public abstract void deleteGroup(T ctx, DeleteGroupRequest request, Observer<GroupInfo> observer)
Delete a group
public abstract void listServiceAccounts(T ctx, com.google.protobuf.Empty request, Observer<ListServiceAccountsResponse> observer)
List service accounts
public abstract void getServiceAccount(T ctx, GetServiceAccountRequest request, Observer<ServiceAccountInfo> observer)
Get a service account
public abstract void deleteServiceAccount(T ctx, DeleteServiceAccountRequest request, Observer<com.google.protobuf.Empty> observer)
Delete a service account
public abstract void createServiceAccount(T ctx, CreateServiceAccountRequest request, Observer<CreateServiceAccountResponse> observer)
Create a service account
public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()
getDescriptorForType in interface Api<T>public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
getRequestPrototype in interface Api<T>public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
getResponsePrototype in interface Api<T>public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method,
T ctx,
com.google.protobuf.Message request,
Observer<com.google.protobuf.Message> future)
callMethod in interface Api<T>Copyright © 2022 Space Applications Services. All rights reserved.