From 90e5f1b665c7f5ef6564c0edce0f0f1a1e674d8e Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Sun, 18 Dec 2022 17:19:39 +0000 Subject: [PATCH] use search endpoint when cigroup query is specified --- src/gam/gapi/cloudidentity/groups.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/gam/gapi/cloudidentity/groups.py b/src/gam/gapi/cloudidentity/groups.py index 3ef0739d..5908cb6c 100644 --- a/src/gam/gapi/cloudidentity/groups.py +++ b/src/gam/gapi/cloudidentity/groups.py @@ -217,6 +217,7 @@ def print_(): gapi_directory_customer.setTrueCustomerId() parent = f'customers/{GC_Values[GC_CUSTOMER_ID]}' usemember = None + query = None memberDelimiter = '\n' todrive = False titles = [] @@ -235,6 +236,9 @@ def print_(): elif myarg == 'delimiter': memberDelimiter = sys.argv[i + 1] i += 2 + elif myarg == 'query': + query = sys.argv[i + 1] + i += 2 elif myarg == 'sortheaders': sortHeaders = True i += 1 @@ -314,14 +318,20 @@ def print_(): if entity['relationType'] == 'DIRECT': entityList.append(gapi.call(ci.groups(), 'get', name=entity['group'])) else: + if query: + method = 'search' + kwargs = {'query': query} + else: + method = 'list' + kwargs = {'parent': parent} entityList = gapi.get_all_pages(ci.groups(), - 'list', + method, 'groups', page_message=page_message, message_attribute=['groupKey', 'id'], - parent=parent, view='FULL', - pageSize=500) + pageSize=500, + **kwargs) i = 0 count = len(entityList) for groupEntity in entityList: