mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 12:21:35 +00:00
Fix page_args_in_body, update namespace handling in show chromepolicies (#1393)
When page_args_in_body is true you have to add body to kwargs to ensure a place for pageToken Allow setting a list of namespaces that override the defaults for printerid (not likely) and appid.
This commit is contained in:
@@ -204,6 +204,7 @@ If an item contains spaces, it should be surrounded by ".
|
|||||||
<MaximumNumberOfSeats> ::= <Number>
|
<MaximumNumberOfSeats> ::= <Number>
|
||||||
<MobileID> ::= <String>
|
<MobileID> ::= <String>
|
||||||
<Name> ::= <String>
|
<Name> ::= <String>
|
||||||
|
<Namespace> ::= <String>
|
||||||
<NotificationID> ::= <String>
|
<NotificationID> ::= <String>
|
||||||
<NumberOfSeats> ::= <Number>
|
<NumberOfSeats> ::= <Number>
|
||||||
<OrgUnitID> ::= <String>
|
<OrgUnitID> ::= <String>
|
||||||
@@ -594,6 +595,7 @@ Items, separated by spaces, with spaces, commas or single quotes in the items th
|
|||||||
<MatterItemList> ::= "<MatterItem>(,<MatterItem>)*"
|
<MatterItemList> ::= "<MatterItem>(,<MatterItem>)*"
|
||||||
<MembersFieldNameList> ::= "<MembersFieldName>(,<MembersFieldName>)*"
|
<MembersFieldNameList> ::= "<MembersFieldName>(,<MembersFieldName>)*"
|
||||||
<MobileList> ::= "<MobileId>(,<MobileId>)*"
|
<MobileList> ::= "<MobileId>(,<MobileId>)*"
|
||||||
|
<NamespaceList> ::= "<Namespace>(,<Namespace)*"
|
||||||
<OrgUnitList> ::= "<OrgUnitPath>(,<OrgUnitPath>)*"
|
<OrgUnitList> ::= "<OrgUnitPath>(,<OrgUnitPath>)*"
|
||||||
<PrinterIDList> ::= "<PrinterID>)(,<PrinterID>)*"
|
<PrinterIDList> ::= "<PrinterID>)(,<PrinterID>)*"
|
||||||
<ProductIDList> ::= "(<ProductID>|SKUID>)(,<ProductID>|SKUID>)*"
|
<ProductIDList> ::= "(<ProductID>|SKUID>)(,<ProductID>|SKUID>)*"
|
||||||
@@ -1313,7 +1315,7 @@ gam print chromehistory releases [todrive]
|
|||||||
|
|
||||||
gam delete chromepolicy <SchemaName>+ ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)]
|
gam delete chromepolicy <SchemaName>+ ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)]
|
||||||
gam update chromepolicy (<SchemaName> (<Field> <Value>)+)+ ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)]
|
gam update chromepolicy (<SchemaName> (<Field> <Value>)+)+ ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)]
|
||||||
gam show chromepolicy ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)]
|
gam show chromepolicy ou|org|orgunit <OrgUnitItem> [(printerid <PrinterID>)|(appid <AppID>)] [namespace <NamespaceList>]
|
||||||
gam show chromeschema [filter <String>]
|
gam show chromeschema [filter <String>]
|
||||||
|
|
||||||
<DeviceID> ::= devices/<String>
|
<DeviceID> ::= devices/<String>
|
||||||
|
|||||||
@@ -319,11 +319,12 @@ def get_all_pages(service,
|
|||||||
Returns:
|
Returns:
|
||||||
A list of all items received from all paged responses.
|
A list of all items received from all paged responses.
|
||||||
"""
|
"""
|
||||||
|
if page_args_in_body:
|
||||||
|
kwargs.setdefault('body', {})
|
||||||
if 'maxResults' not in kwargs and 'pageSize' not in kwargs and 'pageSize' not in kwargs.get('body', {}):
|
if 'maxResults' not in kwargs and 'pageSize' not in kwargs and 'pageSize' not in kwargs.get('body', {}):
|
||||||
page_key = _get_max_page_size_for_api_call(service, function, **kwargs)
|
page_key = _get_max_page_size_for_api_call(service, function, **kwargs)
|
||||||
if page_key:
|
if page_key:
|
||||||
if page_args_in_body:
|
if page_args_in_body:
|
||||||
kwargs['body'] = kwargs.get('body', {})
|
|
||||||
kwargs['body'].update(page_key)
|
kwargs['body'].update(page_key)
|
||||||
else:
|
else:
|
||||||
kwargs.update(page_key)
|
kwargs.update(page_key)
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ def printshow_policies():
|
|||||||
app_id = sys.argv[i+1]
|
app_id = sys.argv[i+1]
|
||||||
i += 2
|
i += 2
|
||||||
elif myarg == 'namespace':
|
elif myarg == 'namespace':
|
||||||
namespaces.append(sys.argv[i+1])
|
namespaces.extend(sys.argv[i+1].replace(',', ' ').split())
|
||||||
i += 2
|
i += 2
|
||||||
else:
|
else:
|
||||||
msg = f'{myarg} is not a valid argument to "gam print chromepolicy"'
|
msg = f'{myarg} is not a valid argument to "gam print chromepolicy"'
|
||||||
@@ -64,13 +64,15 @@ def printshow_policies():
|
|||||||
body['policyTargetKey'] = {'targetResource': orgunit}
|
body['policyTargetKey'] = {'targetResource': orgunit}
|
||||||
if printer_id:
|
if printer_id:
|
||||||
body['policyTargetKey']['additionalTargetKeys'] = {'printer_id': printer_id}
|
body['policyTargetKey']['additionalTargetKeys'] = {'printer_id': printer_id}
|
||||||
namespaces = ['chrome.printers']
|
if not namespaces:
|
||||||
|
namespaces = ['chrome.printers']
|
||||||
elif app_id:
|
elif app_id:
|
||||||
body['policyTargetKey']['additionalTargetKeys'] = {'app_id': app_id}
|
body['policyTargetKey']['additionalTargetKeys'] = {'app_id': app_id}
|
||||||
namespaces = ['chrome.users.apps',
|
if not namespaces:
|
||||||
'chrome.devices.managedGuest.apps',
|
namespaces = ['chrome.users.apps',
|
||||||
'chrome.devices.kiosk.apps']
|
'chrome.devices.managedGuest.apps',
|
||||||
if not namespaces:
|
'chrome.devices.kiosk.apps']
|
||||||
|
elif not namespaces:
|
||||||
namespaces = [
|
namespaces = [
|
||||||
'chrome.users',
|
'chrome.users',
|
||||||
'chrome.users.apps',
|
'chrome.users.apps',
|
||||||
|
|||||||
Reference in New Issue
Block a user