« Previous section Next section »
UCloud Developer Guide / Legacy / Projects (Legacy) / Groups
Groups
Project groups help PIs organize a Project.
Rationale
This API will likely be combined with one or more related APIs in the project feature.
⚠️ WARNING: The API listed on this page will likely change to conform with our API conventions . Be careful when building integrations. The following changes are expected:
RPC names will change to conform with the conventions
RPC request and response types will change to conform with the conventions
RPCs which return a page will be collapsed into a single browse
endpoint
Some property names will change to be consistent with Resource
s
Table of Contents
1. Remote Procedure Calls 2. Data Models Remote Procedure Calls
count
groupExists
isMember
listAllGroupIdsAndTitles
listGroupMembers
listGroupsWithSummary
lookupByTitle
lookupProjectAndGroup
view
addGroupMember
create
delete
listAllGroupMembers
removeGroupMember
updateGroupName
Data Models
GroupWithSummary
Copy data class GroupWithSummary (
val groupId: String ,
val groupTitle: String ,
val numberOfMembers: Int ,
)
PropertiesIsMemberQuery
Copy data class IsMemberQuery (
val project: String ,
val group: String ,
val username: String ,
)
PropertiesProjectAndGroup
Copy data class ProjectAndGroup (
val project: Project ,
val group: ProjectGroup ,
)
PropertiesProjectGroup
Copy data class ProjectGroup (
val id: String ,
val title: String ,
)
PropertiesAddGroupMemberRequest
Copy data class AddGroupMemberRequest (
val group: String ,
val memberUsername: String ,
)
PropertiesCreateGroupRequest
Copy data class CreateGroupRequest (
val group: String ,
)
PropertiesDeleteGroupsRequest
Copy data class DeleteGroupsRequest (
val groups: List < String >,
)
PropertiesGroupExistsRequest
Copy data class GroupExistsRequest (
val project: String ,
val groups: List < String >,
)
PropertiesIsMemberRequest
Copy data class IsMemberRequest (
val queries: List < IsMemberQuery >,
)
PropertiesListAllGroupMembersRequest
Copy data class ListAllGroupMembersRequest (
val project: String ,
val group: String ,
)
PropertiesListGroupMembersRequest
Copy data class ListGroupMembersRequest (
val group: String ,
val itemsPerPage: Int ?,
val page: Int ?,
)
PropertiesListGroupsWithSummaryRequest
Copy data class ListGroupsWithSummaryRequest (
val itemsPerPage: Int ?,
val page: Int ?,
)
PropertiesLookupByGroupTitleRequest
Copy data class LookupByGroupTitleRequest (
val projectId: String ,
val title: String ,
)
PropertiesLookupProjectAndGroupRequest
Copy data class LookupProjectAndGroupRequest (
val project: String ,
val group: String ,
)
PropertiesRemoveGroupMemberRequest
Copy data class RemoveGroupMemberRequest (
val group: String ,
val memberUsername: String ,
)
PropertiesUpdateGroupNameRequest
Copy data class UpdateGroupNameRequest (
val groupId: String ,
val newGroupName: String ,
)
PropertiesViewGroupRequest
Copy data class ViewGroupRequest (
val id: String ,
)
PropertiesGroupExistsResponse
Copy data class GroupExistsResponse (
val exists: List < Boolean >,
)
PropertiesIsMemberResponse
Copy data class IsMemberResponse (
val responses: List < Boolean >,
)
PropertiesListAllGroupIdsAndTitlesResponse
Copy data class ListAllGroupIdsAndTitlesResponse (
val groups: JsonObject ,
)
Properties