-
Notifications
You must be signed in to change notification settings - Fork 473
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Full support for locked groups #1728
Labels
Comments
I'll look into this.
Thanks,
Ross
----
Ross Scroggs
***@***.***
… On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
There's silent support for locked group label today but we need to do full testing:
v1beta1 seems to be a requirement at the moment to manage locked group label.
API to set locked group label is funky, we may need to set locked vs security labels via separate API calls and we need to do a GET before update to make sure we include existing labels when adding locked/security.
—
Reply to this email directly, view it on GitHub <#1728>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
You are receiving this because you are subscribed to this thread.
|
Do we want something like:
gam lock cigroups <GroupEntity>
gam unlock cigroups <GroupEntity>
Ross
----
Ross Scroggs
***@***.***
… On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
There's silent support for locked group label today but we need to do full testing:
v1beta1 seems to be a requirement at the moment to manage locked group label.
API to set locked group label is funky, we may need to set locked vs security labels via separate API calls and we need to do a GET before update to make sure we include existing labels when adding locked/security.
—
Reply to this email directly, view it on GitHub <#1728>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
You are receiving this because you are subscribed to this thread.
|
First pass, yes, v1beta1 is required
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
cloudidentity.googleapis.com/groups.locked: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay unlock cigroup rossgroup
Cloud Identity Group: ***@***.***, Unlocked
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay lock cigroup rossgroup
Cloud Identity Group: ***@***.***, Locked
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
cloudidentity.googleapis.com/groups.locked: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
…----
Ross Scroggs
***@***.***
On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
There's silent support for locked group label today but we need to do full testing:
v1beta1 seems to be a requirement at the moment to manage locked group label.
API to set locked group label is funky, we may need to set locked vs security labels via separate API calls and we need to do a GET before update to make sure we include existing labels when adding locked/security.
—
Reply to this email directly, view it on GitHub <#1728>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
You are receiving this because you are subscribed to this thread.
|
We should keep locked as a label/attribute and not a verb/action so that it
aligns with other labels, some of which can only at create.
…On Tue, Dec 10, 2024, 7:47 PM Ross Scroggs ***@***.***> wrote:
First pass, yes, v1beta1 is required
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
cloudidentity.googleapis.com/groups.locked: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay unlock cigroup rossgroup
Cloud Identity Group: ***@***.***, Unlocked
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay lock cigroup rossgroup
Cloud Identity Group: ***@***.***, Locked
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
cloudidentity.googleapis.com/groups.locked: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
----
Ross Scroggs
***@***.***
> On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
>
>
>
https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
>
> There's silent support for locked group label today but we need to do
full testing:
>
> v1beta1 seems to be a requirement at the moment to manage locked group
label.
> API to set locked group label is funky, we may need to set locked vs
security labels via separate API calls and we need to do a GET before
update to make sure we include existing labels when adding locked/security.
> —
> Reply to this email directly, view it on GitHub <
#1728>, or unsubscribe <
https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
> You are receiving this because you are subscribed to this thread.
>
—
Reply to this email directly, view it on GitHub
<#1728 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABDIZMAHMDDZOVP5M2V2UAL2E6YTNAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZTGU3DINBWGQ>
.
You are receiving this because you were assigned.Message ID:
***@***.***>
|
How about adding lock|unlock?
gam update cigroups <GroupEntity> [email <EmailAddress>]
[copyfrom <GroupItem>] <GroupAttribute>*
[security|makesecuritygroup|dynamicsecurity|makedynamicsecuritygroup]
[dynamic <QueryDynamicGroup>]
[memberrestrictions <QueryMemberRestrictions>]
[lock|unlock]
----
Ross Scroggs
***@***.***
… On Dec 10, 2024, at 7:49 PM, Jay Lee ***@***.***> wrote:
We should keep locked as a label/attribute and not a verb/action so that it
aligns with other labels, some of which can only at create.
On Tue, Dec 10, 2024, 7:47 PM Ross Scroggs ***@***.***> wrote:
> First pass, yes, v1beta1 is required
>
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> cloudidentity.googleapis.com/groups.locked: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> $ gams select jay unlock cigroup rossgroup
> Cloud Identity Group: ***@***.***, Unlocked
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> $ gams select jay lock cigroup rossgroup
> Cloud Identity Group: ***@***.***, Locked
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> cloudidentity.googleapis.com/groups.locked: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> ----
> Ross Scroggs
> ***@***.***
>
>
>
> > On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
> >
> >
> >
> https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
> >
> > There's silent support for locked group label today but we need to do
> full testing:
> >
> > v1beta1 seems to be a requirement at the moment to manage locked group
> label.
> > API to set locked group label is funky, we may need to set locked vs
> security labels via separate API calls and we need to do a GET before
> update to make sure we include existing labels when adding locked/security.
> > —
> > Reply to this email directly, view it on GitHub <
> #1728>, or unsubscribe <
> https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
>
> > You are receiving this because you are subscribed to this thread.
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#1728 (comment)>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ABDIZMAHMDDZOVP5M2V2UAL2E6YTNAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZTGU3DINBWGQ>
> .
> You are receiving this because you were assigned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub <#1728 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYLY2VSDLJWYBRRB5SZD2E6Y6BAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZTGU3DOMJYGU>.
You are receiving this because you commented.
|
Second pass
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay update cigroup rossgroup lock
Cloud Identity Group: ***@***.***, Updated
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
cloudidentity.googleapis.com/groups.locked: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
$ gams select jay update cigroup rossgroup unlock
Cloud Identity Group: ***@***.***, Updated
$ gams select jay info cigroup rossgroup fields labels nousers
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/01gf8i8321qeu55/securitySettings
…----
Ross Scroggs
***@***.***
On Dec 10, 2024, at 7:49 PM, Jay Lee ***@***.***> wrote:
We should keep locked as a label/attribute and not a verb/action so that it
aligns with other labels, some of which can only at create.
On Tue, Dec 10, 2024, 7:47 PM Ross Scroggs ***@***.***> wrote:
> First pass, yes, v1beta1 is required
>
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> cloudidentity.googleapis.com/groups.locked: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> $ gams select jay unlock cigroup rossgroup
> Cloud Identity Group: ***@***.***, Unlocked
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> $ gams select jay lock cigroup rossgroup
> Cloud Identity Group: ***@***.***, Locked
> $ gams select jay info cigroup rossgroup fields labels nousers
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> cloudidentity.googleapis.com/groups.locked: True
> SecuritySettings:
> name: groups/01gf8i8321qeu55/securitySettings
>
> ----
> Ross Scroggs
> ***@***.***
>
>
>
> > On Dec 10, 2024, at 1:31 PM, Jay Lee ***@***.***> wrote:
> >
> >
> >
> https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
> >
> > There's silent support for locked group label today but we need to do
> full testing:
> >
> > v1beta1 seems to be a requirement at the moment to manage locked group
> label.
> > API to set locked group label is funky, we may need to set locked vs
> security labels via separate API calls and we need to do a GET before
> update to make sure we include existing labels when adding locked/security.
> > —
> > Reply to this email directly, view it on GitHub <
> #1728>, or unsubscribe <
> https://github.com/notifications/unsubscribe-auth/ACCTYL3LJFDVUPAPKSGQFTL2E5MUFAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZTCMRSHEYTKMA>.
>
> > You are receiving this because you are subscribed to this thread.
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#1728 (comment)>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ABDIZMAHMDDZOVP5M2V2UAL2E6YTNAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZTGU3DINBWGQ>
> .
> You are receiving this because you were assigned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub <#1728 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYLY2VSDLJWYBRRB5SZD2E6Y6BAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZTGU3DOMJYGU>.
You are receiving this because you commented.
|
That works. Did you do any testing on adding lock to a security group? I believe it's an issue if GAM doesn't include the security label when setting the lock label? In other words we may need to GET current labels before we add lock. |
Jay,
If you try to update a plain group to a locked security group in one step, you get an internal error.
I'm assuming that this is a beta bug; you can successfully update security and locked separately.
It fails in the admin console as well.
Ross
```
$ gams select jay create cigroup testgroup2
Cloud Identity Group: ***@***.***, Created
$ gams select jay info cigroup testgroup2 labels
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/00sqyw642er6z91/securitySettings
Members: (0)
Total Members in Cloud Identity Group: 0
$ gams select jay config debug_level 1 update cigroup testgroup2 security locked
connect: (admin.googleapis.com, 443)
send: b'GET /$discovery/rest?version=directory_v1 HTTP/1.1\r\nHost: admin.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64\
/\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
connect: (cloudidentity.googleapis.com, 443)
send: b'GET /$discovery/rest?version=v1 HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 /\
\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
send: b'GET /v1/groups:lookup?groupKey.id=testgroup2%40s.jaylee.us&fields=name&prettyPrint=true&alt=json HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept: application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 /\
Ross Scroggs ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-length: 0\r\nauthorization: Bearer xxx\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
send: b'GET /v1/groups/00sqyw642er6z91?fields=labels&prettyPrint=true&alt=json HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept: application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs <ross.scrogg\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-length: 0\r\nauthorization: Bearer xxx\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
connect: (cloudidentity.googleapis.com, 443)
send: b'GET /$discovery/rest?version=v1beta1 HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O ar\
m64 /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
*****
send: b'PATCH /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept: application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs <\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-type: application/json\r\ncontent-length: 174\r\nauthorization: Bearer xxx\r\n\r\n'
send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum": "", "cloudidentity.googleapis.com/groups.security": "", "cloudidentity.googleapis.com/groups.locked": ""}}'
reply: 'HTTP/1.1 500 Internal Server Error\r\n'
...
ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error encountered.', 'status': 'INTERNAL'}}
send: b'PATCH /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept: application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent: GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs <\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-type: application/json\r\ncontent-length: 174\r\nauthorization: Bearer xxx\r\n\r\n'
send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum": "", "cloudidentity.googleapis.com/groups.security": "", "cloudidentity.googleapis.com/groups.locked": ""}}'
reply: 'HTTP/1.1 500 Internal Server Error\r\n'
...
ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error encountered.', 'status': 'INTERNAL'}}
Cloud Identity Group: ***@***.***, Update Failed: Internal error encountered.
API calls retry data
Internal error encountered.: 1/0:00:02
```
----
Ross Scroggs
***@***.***
… On Dec 11, 2024, at 2:25 PM, Jay Lee ***@***.***> wrote:
That works. Did you do any testing on adding lock to a security group? I believe it's an issue if GAM doesn't include the security label when setting the lock label? In other words we may need to GET current labels before we add lock.
—
Reply to this email directly, view it on GitHub <#1728 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL35WT6AHL5VKYL65QT2FC3XBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZXGMZDQNZZGI>.
You are receiving this because you were assigned.
|
Thanks Ross, I'm checking if that's expected behavior or not but for now
we'll probably want GAM to do API call per label-add operation.
Jay
…On Thu, Dec 12, 2024, 5:46 PM Ross Scroggs ***@***.***> wrote:
Jay,
If you try to update a plain group to a locked security group in one step,
you get an internal error.
I'm assuming that this is a beta bug; you can successfully update security
and locked separately.
Ross
```
$ gams select jay create cigroup testgroup2
Cloud Identity Group: ***@***.***, Created
$ gams select jay info cigroup testgroup2 labels
Cloud Identity Group: ***@***.***
labels:
cloudidentity.googleapis.com/groups.discussion_forum: True
SecuritySettings:
name: groups/00sqyw642er6z91/securitySettings
Members: (0)
Total Members in Cloud Identity Group: 0
$ gams select jay config debug_level 1 update cigroup testgroup2 security
locked
connect: (admin.googleapis.com, 443)
send: b'GET /$discovery/rest?version=directory_v1 HTTP/1.1\r\nHost:
admin.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3
7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
arm64\
/\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
connect: (cloudidentity.googleapis.com, 443)
send: b'GET /$discovery/rest?version=v1 HTTP/1.1\r\nHost:
cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
Scroggs ***@***.***> / Python 3.13.1 final /
macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 /\
\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
send: b'GET /v1/groups:lookup?groupKey.id=testgroup2%40s.jaylee.us&fields=name&prettyPrint=true&alt=json
HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 /\
Ross Scroggs ***@***.***> / Python 3.13.1 final /
macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client:
gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-length:
0\r\nauthorization: Bearer xxx\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
send: b'GET
/v1/groups/00sqyw642er6z91?fields=labels&prettyPrint=true&alt=json
HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
Scroggs <ross.scrogg\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
cred-type/u\r\ncontent-length: 0\r\nauthorization: Bearer xxx\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
connect: (cloudidentity.googleapis.com, 443)
send: b'GET /$discovery/rest?version=v1beta1 HTTP/1.1\r\nHost:
cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
Scroggs ***@***.***> / Python 3.13.1 final /
macOS-15.1.1-arm64-arm-64bit-Mach-O ar\
m64 /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
...
*****
send: b'PATCH
/v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
Scroggs <\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
174\r\nauthorization: Bearer xxx\r\n\r\n'
send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
"", "cloudidentity.googleapis.com/groups.security": "", "
cloudidentity.googleapis.com/groups.locked": ""}}'
reply: 'HTTP/1.1 500 Internal Server Error\r\n'
...
ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
encountered.', 'status': 'INTERNAL'}}
send: b'PATCH
/v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
Scroggs <\
***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
174\r\nauthorization: Bearer xxx\r\n\r\n'
send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
"", "cloudidentity.googleapis.com/groups.security": "", "
cloudidentity.googleapis.com/groups.locked": ""}}'
reply: 'HTTP/1.1 500 Internal Server Error\r\n'
...
ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
encountered.', 'status': 'INTERNAL'}}
Cloud Identity Group: ***@***.***, Update Failed: Internal error
encountered.
API calls retry data
Internal error encountered.: 1/0:00:02
```
----
Ross Scroggs
***@***.***
> On Dec 11, 2024, at 2:25 PM, Jay Lee ***@***.***> wrote:
>
>
> That works. Did you do any testing on adding lock to a security group? I
believe it's an issue if GAM doesn't include the security label when
setting the lock label? In other words we may need to GET current labels
before we add lock.
>
> —
> Reply to this email directly, view it on GitHub <
#1728 (comment)>, or
unsubscribe <
https://github.com/notifications/unsubscribe-auth/ACCTYL35WT6AHL5VKYL65QT2FC3XBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZXGMZDQNZZGI>.
> You are receiving this because you were assigned.
>
—
Reply to this email directly, view it on GitHub
<#1728 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABDIZMDT6M4KMMDQOGB6WET2FI4AHAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBQGM2TKNZTGU>
.
You are receiving this because you were assigned.Message ID:
***@***.***>
|
OK. I'll work on it in the morning.
----
Ross Scroggs
***@***.***
… On Dec 12, 2024, at 7:29 PM, Jay Lee ***@***.***> wrote:
Thanks Ross, I'm checking if that's expected behavior or not but for now
we'll probably want GAM to do API call per label-add operation.
Jay
On Thu, Dec 12, 2024, 5:46 PM Ross Scroggs ***@***.***> wrote:
> Jay,
>
> If you try to update a plain group to a locked security group in one step,
> you get an internal error.
> I'm assuming that this is a beta bug; you can successfully update security
> and locked separately.
>
> Ross
> ```
> $ gams select jay create cigroup testgroup2
> Cloud Identity Group: ***@***.***, Created
>
> $ gams select jay info cigroup testgroup2 labels
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> SecuritySettings:
> name: groups/00sqyw642er6z91/securitySettings
> Members: (0)
> Total Members in Cloud Identity Group: 0
> $ gams select jay config debug_level 1 update cigroup testgroup2 security
> locked
> connect: (admin.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=directory_v1 HTTP/1.1\r\nHost:
> admin.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3
> 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64\
> /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> connect: (cloudidentity.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=v1 HTTP/1.1\r\nHost:
> cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 /\
> \r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> send: b'GET /v1/groups:lookup?groupKey.id=testgroup2%40s.jaylee.us&fields=name&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 /\
> Ross Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client:
> gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-length:
> 0\r\nauthorization: Bearer xxx\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> send: b'GET
> /v1/groups/00sqyw642er6z91?fields=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <ross.scrogg\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-length: 0\r\nauthorization: Bearer xxx\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> connect: (cloudidentity.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=v1beta1 HTTP/1.1\r\nHost:
> cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O ar\
> m64 /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> *****
> send: b'PATCH
> /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
> 174\r\nauthorization: Bearer xxx\r\n\r\n'
> send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
> "", "cloudidentity.googleapis.com/groups.security": "", "
> cloudidentity.googleapis.com/groups.locked": ""}}'
> reply: 'HTTP/1.1 500 Internal Server Error\r\n'
> ...
> ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
> encountered.', 'status': 'INTERNAL'}}
> send: b'PATCH
> /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
> 174\r\nauthorization: Bearer xxx\r\n\r\n'
> send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
> "", "cloudidentity.googleapis.com/groups.security": "", "
> cloudidentity.googleapis.com/groups.locked": ""}}'
> reply: 'HTTP/1.1 500 Internal Server Error\r\n'
> ...
> ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
> encountered.', 'status': 'INTERNAL'}}
> Cloud Identity Group: ***@***.***, Update Failed: Internal error
> encountered.
> API calls retry data
> Internal error encountered.: 1/0:00:02
> ```
> ----
> Ross Scroggs
> ***@***.***
>
>
>
> > On Dec 11, 2024, at 2:25 PM, Jay Lee ***@***.***> wrote:
> >
> >
> > That works. Did you do any testing on adding lock to a security group? I
> believe it's an issue if GAM doesn't include the security label when
> setting the lock label? In other words we may need to GET current labels
> before we add lock.
> >
> > —
> > Reply to this email directly, view it on GitHub <
> #1728 (comment)>, or
> unsubscribe <
> https://github.com/notifications/unsubscribe-auth/ACCTYL35WT6AHL5VKYL65QT2FC3XBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZXGMZDQNZZGI>.
>
> > You are receiving this because you were assigned.
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#1728 (comment)>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ABDIZMDT6M4KMMDQOGB6WET2FI4AHAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBQGM2TKNZTGU>
> .
> You are receiving this because you were assigned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub <#1728 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL766VSNBOP35SHGSK32FJICBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBQGQ3DCMZWGM>.
You are receiving this because you were assigned.
|
I've made the change to use two updates.
Maybe you'd like to see all of your locked groups, seems like a reasonable request:
$ gams select jay print cigroups query "'cloudidentity.googleapis.com/groups.locked' in labels"
Getting all Cloud Identity Groups that match query ('cloudidentity.googleapis.com/groups.locked' in labels && parent == 'customers/C04jtbf76'), may take some time on a large Google Workspace Account...
Cloud Identity Group Print Failed: Unsupported value in query for label
This fails woth v1 nd v1beta1.
Ross
----
Ross Scroggs
***@***.***
… On Dec 12, 2024, at 7:29 PM, Jay Lee ***@***.***> wrote:
Thanks Ross, I'm checking if that's expected behavior or not but for now
we'll probably want GAM to do API call per label-add operation.
Jay
On Thu, Dec 12, 2024, 5:46 PM Ross Scroggs ***@***.***> wrote:
> Jay,
>
> If you try to update a plain group to a locked security group in one step,
> you get an internal error.
> I'm assuming that this is a beta bug; you can successfully update security
> and locked separately.
>
> Ross
> ```
> $ gams select jay create cigroup testgroup2
> Cloud Identity Group: ***@***.***, Created
>
> $ gams select jay info cigroup testgroup2 labels
> Cloud Identity Group: ***@***.***
> labels:
> cloudidentity.googleapis.com/groups.discussion_forum: True
> SecuritySettings:
> name: groups/00sqyw642er6z91/securitySettings
> Members: (0)
> Total Members in Cloud Identity Group: 0
> $ gams select jay config debug_level 1 update cigroup testgroup2 security
> locked
> connect: (admin.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=directory_v1 HTTP/1.1\r\nHost:
> admin.googleapis.com\r\ncontent-length: 0\r\nuser-agent: GAMADV-XTD3
> 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross Scroggs
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64\
> /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> connect: (cloudidentity.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=v1 HTTP/1.1\r\nHost:
> cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 /\
> \r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> send: b'GET /v1/groups:lookup?groupKey.id=testgroup2%40s.jaylee.us&fields=name&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 /\
> Ross Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O arm64 / (gzip)\r\nx-goog-api-client:
> gdcl/2.146.0 gl-python/3.13.1 cred-type/u\r\ncontent-length:
> 0\r\nauthorization: Bearer xxx\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> send: b'GET
> /v1/groups/00sqyw642er6z91?fields=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <ross.scrogg\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-length: 0\r\nauthorization: Bearer xxx\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> connect: (cloudidentity.googleapis.com, 443)
> send: b'GET /$discovery/rest?version=v1beta1 HTTP/1.1\r\nHost:
> cloudidentity.googleapis.com\r\ncontent-length: 0\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs ***@***.***> / Python 3.13.1 final /
> macOS-15.1.1-arm64-arm-64bit-Mach-O ar\
> m64 /\r\nx-goog-api-client: cred-type/u\r\nauthorization: Bearer
> xxx\r\naccept-encoding: gzip, deflate\r\n\r\n'
> reply: 'HTTP/1.1 200 OK\r\n'
> ...
> *****
> send: b'PATCH
> /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
> 174\r\nauthorization: Bearer xxx\r\n\r\n'
> send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
> "", "cloudidentity.googleapis.com/groups.security": "", "
> cloudidentity.googleapis.com/groups.locked": ""}}'
> reply: 'HTTP/1.1 500 Internal Server Error\r\n'
> ...
> ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
> encountered.', 'status': 'INTERNAL'}}
> send: b'PATCH
> /v1beta1/groups/00sqyw642er6z91?updateMask=labels&prettyPrint=true&alt=json
> HTTP/1.1\r\nHost: cloudidentity.googleapis.com\r\naccept:
> application/json\r\naccept-encoding: gzip, deflate\r\nuser-agent:
> GAMADV-XTD3 7.02.01 - https://github.com/taers232c/GAMADV-XTD3 / Ross
> Scroggs <\
> ***@***.***> / Python 3.13.1 final / macOS-15.1.1-arm64-arm-64bit-Mach-O
> arm64 / (gzip)\r\nx-goog-api-client: gdcl/2.146.0 gl-python/3.13.1
> cred-type/u\r\ncontent-type: application/json\r\ncontent-length:
> 174\r\nauthorization: Bearer xxx\r\n\r\n'
> send: b'{"labels": {"cloudidentity.googleapis.com/groups.discussion_forum":
> "", "cloudidentity.googleapis.com/groups.security": "", "
> cloudidentity.googleapis.com/groups.locked": ""}}'
> reply: 'HTTP/1.1 500 Internal Server Error\r\n'
> ...
> ERROR: JSON: {'error': {'code': 500, 'message': 'Internal error
> encountered.', 'status': 'INTERNAL'}}
> Cloud Identity Group: ***@***.***, Update Failed: Internal error
> encountered.
> API calls retry data
> Internal error encountered.: 1/0:00:02
> ```
> ----
> Ross Scroggs
> ***@***.***
>
>
>
> > On Dec 11, 2024, at 2:25 PM, Jay Lee ***@***.***> wrote:
> >
> >
> > That works. Did you do any testing on adding lock to a security group? I
> believe it's an issue if GAM doesn't include the security label when
> setting the lock label? In other words we may need to GET current labels
> before we add lock.
> >
> > —
> > Reply to this email directly, view it on GitHub <
> #1728 (comment)>, or
> unsubscribe <
> https://github.com/notifications/unsubscribe-auth/ACCTYL35WT6AHL5VKYL65QT2FC3XBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZXGMZDQNZZGI>.
>
> > You are receiving this because you were assigned.
> >
>
> —
> Reply to this email directly, view it on GitHub
> <#1728 (comment)>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ABDIZMDT6M4KMMDQOGB6WET2FI4AHAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBQGM2TKNZTGU>
> .
> You are receiving this because you were assigned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub <#1728 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ACCTYL766VSNBOP35SHGSK32FJICBAVCNFSM6AAAAABTMCYUBCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBQGQ3DCMZWGM>.
You are receiving this because you were assigned.
|
taers232c
added a commit
that referenced
this issue
Dec 14, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://workspaceupdates.googleblog.com/2024/12/locked-groups-open-beta.html
There's silent support for locked group label today but we need to do full testing:
The text was updated successfully, but these errors were encountered: