# Cloud Identity Groups - Membership - [API documentation](#api-documentation) - [Query documentation](#query-documentation) - [Cloud Identity Group Documentation](#cloud-identity-group-documentation) - [Security Group Documentation](#security-group-documentation) - [Python Regular Expressions](Python-Regular-Expressions) Match function - [Definitions](#definitions) - [Notes](#Notes) - [Collections of Users](#collections-of-users) - [Add members to a group](#add-members-to-a-group) - [Delete members from a group](#delete-members-from-a-group) - [Synchronize members in a group](#synchronize-members-in-a-group) - [Delete members from a group by role](#delete-members-from-a-group-by-role) - [Update member roles and expiration time](#update-member-roles-and-expiration-time) - [Bulk membership changes](#bulk-membership-changes) - [Display user group member options](#display-user-group-member-options) - [Display group membership in CSV format](#display-group-membership-in-csv-format) - [Display group membership in hierarchical format](#display-group-membership-in-hierarchical-format) ## API documentation * https://cloud.google.com/identity/docs/groups * https://cloud.google.com/identity/docs/reference/rest/v1/groups * https://cloud.google.com/identity/docs/reference/rest/v1/groups.memberships ## Query documentation * https://cloud.google.com/identity/docs/reference/rest/v1/groups#dynamicgroupquery ## Cloud Identity Group Documentation * https://gsuiteupdates.googleblog.com/2020/08/new-api-cloud-identity-groups-google.html ## Security Group Documentation * https://gsuiteupdates.googleblog.com/2020/09/security-groups-beta.html ## Notes In the Admin Directory API a group has the following characteristics: * `id` - The unique ID of a group * `email` - The group's email address * `name` - The group's display name In the Cloud Indentity Groups API a group has the following characteristics: * `name` - The unique ID of a group * `groupKey.id` - The group's email address * `displayName` - The group's display name The Admin Directory API group characteristic names will be used. Dynamic Groups require Cloud Identity Premium accounts. * https://cloud.google.com/identity/docs/how-to/create-dynamic-groups The `cimember ` option of `gam print|show cigroup-members` requires a Google Workspace Enterprise Standard, Enterprise Plus, and Enterprise for Education; and Cloud Identity Premium accounts. Unfortunately, even if you have the required account, the API call that supports the query doesn't work. * https://cloud.google.com/identity/docs/reference/rest/v1/groups.memberships/searchTransitiveGroups ## Definitions ``` ::= (.)+ ::= @ ::= id: ::= ||groups/ ::= "(,)*" ::= | | | See: https://github.com/taers232c/GAMADV-XTD3/wiki/Collections-of-Items ::= owner|manager|member ::= "(,)*" ::= customer|group|other|serviceaccount|user ::= "(,)*" ::= createtime expiretime| memberkey| name| preferredmemberkey| role| type| updatetime| useremail ::= "(,)*" ``` ## Collections of Users Group membership commands involve specifying collections of users; for ``, see: [Collections of Users](Collections-of-Users) ## Add members to a group ``` gam update cigroups create|add [] [usersonly|groupsonly] [notsuspended|suspended] [notarchived|archived] [expire|expires