mirror of
https://github.com/GAM-team/GAM.git
synced 2026-06-21 14:41:37 +00:00
Compare commits
5 Commits
v7.09.00
...
20250607.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
860d44d819 | ||
|
|
5e90ff143e | ||
|
|
28e05bf09a | ||
|
|
0781e27993 | ||
|
|
a441dddc06 |
@@ -2725,6 +2725,7 @@ gam print chromschemas [todrive <ToDriveAttribute>*]
|
||||
<ChromePolicySchemaFieldName>* [fields <ChromePolicySchemaFieldNameList>]
|
||||
[[formatjson [quotechar <Character>]]
|
||||
|
||||
gam info chromeschema std <SchemaName>
|
||||
gam show chromeschemas std
|
||||
[filter <String>]
|
||||
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
7.09.02
|
||||
|
||||
Added command `gam info chromeschema std <SchemaName>` to display a Chrome policy schema in the same format as Legacy GAM.
|
||||
|
||||
Improved output of `gam show chromeschemas [std]` and `gam info chromeschema [std]` to more accurately display the schemas.
|
||||
|
||||
7.09.01
|
||||
|
||||
Fixed bug in `gam <UserTypeEntity> print diskusage` where the `ownedByMe` column was
|
||||
blank for the top folder.
|
||||
|
||||
Fixed bug in `gam update chromepolicy` where the following error was generated
|
||||
when updating policies with simple numerical values.
|
||||
```
|
||||
ERROR: Missing argument: Expected <value>"
|
||||
```
|
||||
|
||||
7.09.00
|
||||
|
||||
Removed the overly broad service account `IAM and Access Management API` scope `https://www.googleapis.com/auth/cloud-platform`
|
||||
|
||||
@@ -25,7 +25,7 @@ https://github.com/GAM-team/GAM/wiki
|
||||
"""
|
||||
|
||||
__author__ = 'GAM Team <google-apps-manager@googlegroups.com>'
|
||||
__version__ = '7.09.00'
|
||||
__version__ = '7.09.02'
|
||||
__license__ = 'Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)'
|
||||
|
||||
#pylint: disable=wrong-import-position
|
||||
@@ -25947,7 +25947,7 @@ def exitIfChatNotConfigured(chat, kvList, errMsg, i, count):
|
||||
if (('No bot associated with this project.' in errMsg) or
|
||||
('Invalid project number.' in errMsg) or
|
||||
('Google Chat app not found.' in errMsg)):
|
||||
systemErrorExit(API_ACCESS_DENIED_RC, Msg.TO_SET_UP_GOOGLE_CHAT.format(setupChatURL(chat)))
|
||||
systemErrorExit(API_ACCESS_DENIED_RC, Msg.TO_SET_UP_GOOGLE_CHAT.format(setupChatURL(chat), GM.Globals[GM.OAUTH2SERVICE_JSON_DATA]['project_id']))
|
||||
entityActionFailedWarning(kvList, errMsg, i, count)
|
||||
|
||||
def _getChatAdminAccess(adminAPI, userAPI):
|
||||
@@ -28118,7 +28118,10 @@ def simplifyChromeSchema(schema):
|
||||
'settings': {}
|
||||
}
|
||||
fieldDescriptions = schema['fieldDescriptions']
|
||||
savedSettingName = ''
|
||||
savedTypeName = ''
|
||||
for mtype in schema['definition']['messageType']:
|
||||
numSettings = len(mtype['field'])
|
||||
for setting in mtype['field']:
|
||||
setting_name = setting['name']
|
||||
setting_dict = {'name': setting_name,
|
||||
@@ -28126,6 +28129,9 @@ def simplifyChromeSchema(schema):
|
||||
'descriptions': [],
|
||||
'type': setting['type'],
|
||||
}
|
||||
if mtype['name'] == savedTypeName and numSettings == 1:
|
||||
setting_dict['name'] = savedSettingName
|
||||
savedTypeName = ''
|
||||
if setting_dict['type'] == 'TYPE_STRING' and setting.get('label') == 'LABEL_REPEATED':
|
||||
setting_dict['type'] = 'TYPE_LIST'
|
||||
if setting_dict['type'] == 'TYPE_ENUM':
|
||||
@@ -28147,6 +28153,8 @@ def simplifyChromeSchema(schema):
|
||||
break
|
||||
break
|
||||
elif setting_dict['type'] == 'TYPE_MESSAGE':
|
||||
savedSettingName = setting_name
|
||||
savedTypeName = setting['typeName']
|
||||
continue
|
||||
else:
|
||||
setting_dict['enums'] = None
|
||||
@@ -28252,14 +28260,11 @@ def doDeleteChromePolicy():
|
||||
entityActionFailedWarning(kvList, str(e))
|
||||
|
||||
CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
# duration
|
||||
'chrome.users.AutoUpdateCheckPeriodNewV2':
|
||||
{'autoupdatecheckperiodminutesnew':
|
||||
{'casedField': 'autoUpdateCheckPeriodMinutesNew',
|
||||
'type': 'duration', 'minVal': 1, 'maxVal': 720}},
|
||||
'chrome.users.Avatar':
|
||||
{'useravatarimage':
|
||||
{'casedField': 'userAvatarImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.users.BrowserSwitcherDelayDurationV2':
|
||||
{'browserswitcherdelayduration':
|
||||
{'casedField': 'browserSwitcherDelayDuration',
|
||||
@@ -28301,10 +28306,6 @@ CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
{'maxinvalidationfetchdelay':
|
||||
{'casedField': 'maxInvalidationFetchDelay',
|
||||
'type': 'duration', 'minVal': 1, 'maxVal': 30, 'default': 10}},
|
||||
'chrome.users.PrintingMaxSheetsAllowed':
|
||||
{'printingmaxsheetsallowednullable':
|
||||
{'casedField': 'printingMaxSheetsAllowedNullable',
|
||||
'type': 'value', 'minVal': 1, 'maxVal': None}},
|
||||
'chrome.users.PrintJobHistoryExpirationPeriodNewV2':
|
||||
{'printjobhistoryexpirationperioddaysnew':
|
||||
{'casedField': 'printJobHistoryExpirationPeriodDaysNew',
|
||||
@@ -28328,10 +28329,6 @@ CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
'updatessuppressedstarttime':
|
||||
{'casedField': 'updatesSuppressedStartTime',
|
||||
'type': 'timeOfDay'}},
|
||||
'chrome.users.Wallpaper':
|
||||
{'wallpaperimage':
|
||||
{'casedField': 'wallpaperImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.EnableReportUploadFrequencyV2':
|
||||
{'reportdeviceuploadfrequency':
|
||||
{'casedField': 'reportDeviceUploadFrequency',
|
||||
@@ -28340,10 +28337,6 @@ CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
{'uptimelimitduration':
|
||||
{'casedField': 'uptimeLimitDuration',
|
||||
'type': 'duration', 'minVal': 1, 'maxVal': 365}},
|
||||
'chrome.devices.SignInWallpaperImage':
|
||||
{'devicewallpaperimage':
|
||||
{'casedField': 'deviceWallpaperImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.kiosk.AcPowerSettingsV2':
|
||||
{'acidletimeout':
|
||||
{'casedField': 'acIdleTimeout',
|
||||
@@ -28370,10 +28363,6 @@ CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
'batteryscreenofftimeout':
|
||||
{'casedField': 'batteryScreenOffTimeout',
|
||||
'type': 'duration', 'minVal': 0, 'maxVal': 35000}},
|
||||
'chrome.devices.managedguest.Avatar':
|
||||
{'useravatarimage':
|
||||
{'casedField': 'userAvatarImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.managedguest.BrowsingDataLifetimeV2':
|
||||
{'browsinghistoryttl':
|
||||
{'casedField': 'browsingHistoryTtl',
|
||||
@@ -28415,6 +28404,56 @@ CHROME_SCHEMA_SPECIAL_CASES = {
|
||||
{'sessiondurationlimit':
|
||||
{'casedField': 'sessionDurationLimit',
|
||||
'type': 'duration', 'minVal': 1, 'maxVal': 1440}},
|
||||
# value
|
||||
'chrome.users.GaiaLockScreenOfflineSigninTimeLimitDays':
|
||||
{'gaialockscreenofflinesignintimelimitdays':
|
||||
{'casedField': 'gaiaLockScreenOfflineSigninTimeLimitDays',
|
||||
'type': 'value', 'minVal': 0, 'maxVal': 365}},
|
||||
'chrome.users.GaiaOfflineSigninTimeLimitDays':
|
||||
{'gaiaofflinesignintimelimitdays':
|
||||
{'casedField': 'gaiaOfflineSigninTimeLimitDays',
|
||||
'type': 'value', 'minVal': 0, 'maxVal': 365}},
|
||||
'chrome.users.PrintingMaxSheetsAllowed':
|
||||
{'printingmaxsheetsallowednullable':
|
||||
{'casedField': 'printingMaxSheetsAllowedNullable',
|
||||
'type': 'value', 'minVal': 1, 'maxVal': None}},
|
||||
'chrome.users.RemoteAccessHostClipboardSizeBytes':
|
||||
{'remoteaccesshostclipboardsizebytes':
|
||||
{'casedField': 'remoteAccessHostClipboardSizeBytes',
|
||||
'type': 'value', 'minVal': 0, 'maxVal': 2147483647}},
|
||||
'chrome.users.SamlLockScreenOfflineSigninTimeLimitDays':
|
||||
{'samllockscreenofflinesignintimelimitdays':
|
||||
{'casedField': 'samlLockScreenOfflineSigninTimeLimitDays',
|
||||
'type': 'value', 'minVal': 0, 'maxVal': 365}},
|
||||
'chrome.devices.ExtensionCacheSize':
|
||||
{'extensioncachesize':
|
||||
{'casedField': 'extensionCacheSize',
|
||||
'type': 'value', 'minVal': 1048576, 'maxVal': None, 'default': 268435456}},
|
||||
'chrome.devices.managedguest.PrintingMaxSheetsAllowed':
|
||||
{'printingmaxsheetsallowednullable':
|
||||
{'casedField': 'printingMaxSheetsAllowedNullable',
|
||||
'type': 'value', 'minVal': 1, 'maxVal': None}},
|
||||
'chrome.devices.managedguest.RemoteAccessHostClipboardSizeBytes':
|
||||
{'remoteaccesshostclipboardsizebytes':
|
||||
{'casedField': 'remoteAccessHostClipboardSizeBytes',
|
||||
'type': 'value', 'minVal': 0, 'maxVal': 2147483647}},
|
||||
# downloadUri
|
||||
'chrome.users.Avatar':
|
||||
{'useravatarimage':
|
||||
{'casedField': 'userAvatarImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.users.Wallpaper':
|
||||
{'wallpaperimage':
|
||||
{'casedField': 'wallpaperImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.SignInWallpaperImage':
|
||||
{'devicewallpaperimage':
|
||||
{'casedField': 'deviceWallpaperImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.managedguest.Avatar':
|
||||
{'useravatarimage':
|
||||
{'casedField': 'userAvatarImage',
|
||||
'type': 'downloadUri'}},
|
||||
'chrome.devices.managedguest.Wallpaper':
|
||||
{'wallpaperimage':
|
||||
{'casedField': 'wallpaperImage',
|
||||
@@ -28892,7 +28931,7 @@ def _showChromePolicySchema(schema, FJQC, i=0, count=0):
|
||||
return
|
||||
printEntity([Ent.CHROME_POLICY_SCHEMA, schema['name']], i, count)
|
||||
Ind.Increment()
|
||||
showJSON(None, schema)
|
||||
showJSON(None, schema, dictObjectsKey={'messageType': 'name', 'field': 'name'})
|
||||
Ind.Decrement()
|
||||
|
||||
CHROME_POLICY_SCHEMA_FIELDS_CHOICE_MAP = {
|
||||
@@ -28915,6 +28954,9 @@ CHROME_POLICY_SCHEMA_FIELDS_CHOICE_MAP = {
|
||||
# [formatjson]
|
||||
def doInfoChromePolicySchemas():
|
||||
cp = buildGAPIObject(API.CHROMEPOLICY)
|
||||
if checkArgumentPresent('std'):
|
||||
doInfoChromePolicySchemasStd(cp)
|
||||
return
|
||||
FJQC = FormatJSONQuoteChar()
|
||||
fieldsList = []
|
||||
name = _getChromePolicySchemaName()
|
||||
@@ -28943,7 +28985,7 @@ def doInfoChromePolicySchemas():
|
||||
# [filter <String>]
|
||||
# <ChromePolicySchemaFieldName>* [fields <ChromePolicySchemaFieldNameList>]
|
||||
# [[formatjson [quotechar <Character>]]
|
||||
def doPrintShowChromeSchemas():
|
||||
def doPrintShowChromePolicySchemas():
|
||||
def _printChromePolicySchema(schema):
|
||||
row = flattenJSON(schema)
|
||||
if not FJQC.formatJSON:
|
||||
@@ -28957,10 +28999,12 @@ def doPrintShowChromeSchemas():
|
||||
row['JSON'] = json.dumps(cleanJSON(schema), ensure_ascii=False, sort_keys=True)
|
||||
csvPF.WriteRowNoFilter(row)
|
||||
|
||||
if checkArgumentPresent('std'):
|
||||
doShowChromeSchemasStd()
|
||||
return
|
||||
cp = buildGAPIObject(API.CHROMEPOLICY)
|
||||
if checkArgumentPresent('std'):
|
||||
if not Act.csvFormat():
|
||||
doShowChromePolicySchemasStd(cp)
|
||||
return
|
||||
unknownArgumentExit()
|
||||
parent = _getCustomersCustomerIdWithC()
|
||||
csvPF = CSVPrintFile(['name', 'schemaName', 'policyDescription',
|
||||
'policyApiLifecycle.policyApiLifecycleStage',
|
||||
@@ -29020,9 +29064,51 @@ def doPrintShowChromeSchemas():
|
||||
if csvPF:
|
||||
csvPF.writeCSVfile('Chrome Policy Schemas')
|
||||
|
||||
def _showChromePolicySchemaStd(schema):
|
||||
printKeyValueList([f'{schema.get("name")}', f'{schema.get("description")}'])
|
||||
Ind.Increment()
|
||||
for val in schema['settings'].values():
|
||||
vtype = val.get('type')
|
||||
printKeyValueList([f'{val.get("name")}', f'{vtype}'])
|
||||
Ind.Increment()
|
||||
if vtype == 'TYPE_ENUM':
|
||||
enums = val.get('enums', [])
|
||||
descriptions = val.get('descriptions', [])
|
||||
for i in range(len(val.get('enums', []))):
|
||||
printKeyValueList([f'{enums[i]}', f'{descriptions[i]}'])
|
||||
elif vtype == 'TYPE_BOOL':
|
||||
pvs = val.get('descriptions')
|
||||
for pvi in pvs:
|
||||
if isinstance(pvi, dict):
|
||||
pvalue = pvi.get('value')
|
||||
pdescription = pvi.get('description')
|
||||
printKeyValueList([f'{pvalue}', f'{pdescription}'])
|
||||
elif isinstance(pvi, list):
|
||||
printKeyValueList([f'{pvi[0]}'])
|
||||
else:
|
||||
description = val.get('descriptions')
|
||||
if len(description) > 0:
|
||||
printKeyValueList([f'{description[0]}'])
|
||||
Ind.Decrement()
|
||||
Ind.Decrement()
|
||||
|
||||
# gam info chromeschema std <SchemaName>
|
||||
def doInfoChromePolicySchemasStd(cp):
|
||||
name = _getChromePolicySchemaName()
|
||||
checkForExtraneousArguments()
|
||||
try:
|
||||
schema = callGAPI(cp.customers().policySchemas(), 'get',
|
||||
throwReasons=[GAPI.NOT_FOUND, GAPI.BAD_REQUEST, GAPI.FORBIDDEN],
|
||||
name=name)
|
||||
_, schema_dict = simplifyChromeSchema(schema)
|
||||
_showChromePolicySchemaStd(schema_dict)
|
||||
except GAPI.notFound:
|
||||
entityUnknownWarning(Ent.CHROME_POLICY_SCHEMA, name)
|
||||
except (GAPI.badRequest, GAPI.forbidden):
|
||||
accessErrorExit(None)
|
||||
|
||||
# gam show chromeschemas std [filter <String>]
|
||||
def doShowChromeSchemasStd():
|
||||
cp = buildGAPIObject(API.CHROMEPOLICY)
|
||||
def doShowChromePolicySchemasStd(cp):
|
||||
sfilter = None
|
||||
while Cmd.ArgumentsRemaining():
|
||||
myarg = getArgument()
|
||||
@@ -29038,33 +29124,8 @@ def doShowChromeSchemasStd():
|
||||
for schema in result:
|
||||
schema_name, schema_dict = simplifyChromeSchema(schema)
|
||||
schemas[schema_name.lower()] = schema_dict
|
||||
for _, value in sorted(iter(schemas.items())):
|
||||
printKeyValueList([f'{value.get("name")}', f'{value.get("description")}'])
|
||||
Ind.Increment()
|
||||
for val in value['settings'].values():
|
||||
vtype = val.get('type')
|
||||
printKeyValueList([f'{val.get("name")}', f'{vtype}'])
|
||||
Ind.Increment()
|
||||
if vtype == 'TYPE_ENUM':
|
||||
enums = val.get('enums', [])
|
||||
descriptions = val.get('descriptions', [])
|
||||
for i in range(len(val.get('enums', []))):
|
||||
printKeyValueList([f'{enums[i]}', f'{descriptions[i]}'])
|
||||
elif vtype == 'TYPE_BOOL':
|
||||
pvs = val.get('descriptions')
|
||||
for pvi in pvs:
|
||||
if isinstance(pvi, dict):
|
||||
pvalue = pvi.get('value')
|
||||
pdescription = pvi.get('description')
|
||||
printKeyValueList([f'{pvalue}', f'{pdescription}'])
|
||||
elif isinstance(pvi, list):
|
||||
printKeyValueList([f'{pvi[0]}'])
|
||||
else:
|
||||
description = val.get('descriptions')
|
||||
if len(description) > 0:
|
||||
printKeyValueList([f'{description[0]}'])
|
||||
Ind.Decrement()
|
||||
Ind.Decrement()
|
||||
for _, schema in sorted(iter(schemas.items())):
|
||||
_showChromePolicySchemaStd(schema)
|
||||
printBlankLine()
|
||||
|
||||
# gam create chromenetwork
|
||||
@@ -57296,6 +57357,7 @@ def printDiskUsage(users):
|
||||
topFolder['path'] = f'{SHARED_DRIVES}{pathDelimiter}{topFolder["name"]}'
|
||||
else:
|
||||
topFolder['path'] = topFolder['name']
|
||||
topFolder.pop('ownedByMe', None)
|
||||
elif topFolder['name'] == MY_DRIVE and not topFolder.get('parents'):
|
||||
topFolder['path'] = MY_DRIVE
|
||||
else:
|
||||
@@ -57306,7 +57368,6 @@ def printDiskUsage(users):
|
||||
if owners:
|
||||
topFolder['Owner'] = owners[0].get('emailAddress', 'Unknown')
|
||||
trashFolder['Owner'] = topFolder['Owner']
|
||||
topFolder.pop('ownedByMe', None)
|
||||
topFolder.pop('parents', None)
|
||||
topFolder.update(zeroFolderInfo)
|
||||
topFolder.pop(sizeField, None)
|
||||
@@ -76101,7 +76162,7 @@ MAIN_COMMANDS_WITH_OBJECTS = {
|
||||
Cmd.ARG_CHROMENEEDSATTN: doPrintShowChromeNeedsAttn,
|
||||
Cmd.ARG_CHROMEPOLICY: doPrintShowChromePolicies,
|
||||
Cmd.ARG_CHROMEPROFILE: doPrintShowChromeProfiles,
|
||||
Cmd.ARG_CHROMESCHEMA: doPrintShowChromeSchemas,
|
||||
Cmd.ARG_CHROMESCHEMA: doPrintShowChromePolicySchemas,
|
||||
Cmd.ARG_CHROMESNVALIDITY: doPrintChromeSnValidity,
|
||||
Cmd.ARG_CHROMEVERSIONS: doPrintShowChromeVersions,
|
||||
Cmd.ARG_CIGROUP: doPrintCIGroups,
|
||||
@@ -76233,7 +76294,7 @@ MAIN_COMMANDS_WITH_OBJECTS = {
|
||||
Cmd.ARG_CHROMENEEDSATTN: doPrintShowChromeNeedsAttn,
|
||||
Cmd.ARG_CHROMEPOLICY: doPrintShowChromePolicies,
|
||||
Cmd.ARG_CHROMEPROFILE: doPrintShowChromeProfiles,
|
||||
Cmd.ARG_CHROMESCHEMA: doPrintShowChromeSchemas,
|
||||
Cmd.ARG_CHROMESCHEMA: doPrintShowChromePolicySchemas,
|
||||
Cmd.ARG_CHROMEVERSIONS: doPrintShowChromeVersions,
|
||||
Cmd.ARG_CIGROUPMEMBERS: doShowCIGroupMembers,
|
||||
Cmd.ARG_CIPOLICY: doPrintShowCIPolicies,
|
||||
|
||||
@@ -551,7 +551,7 @@ chrome.devices.AutoUpdateSettings: Auto-update settings.
|
||||
SUNDAY:
|
||||
hours: TYPE_INT32
|
||||
minutes: TYPE_INT32
|
||||
displayName: TYPE_STRING
|
||||
selectedVersion: TYPE_STRING
|
||||
chromeosVersion: TYPE_STRING
|
||||
aueWarningPeriodDays: TYPE_INT64
|
||||
warningPeriodDays: TYPE_INT64
|
||||
@@ -577,7 +577,7 @@ chrome.devices.DeviceAllowEnterpriseRemoteAccessConnections: Enterprise remote a
|
||||
false: Prevent remote access connections from enterprise admins.
|
||||
|
||||
chrome.devices.DeviceAuthenticationFlowAutoReloadInterval: Automatic online sign-in / lock screen refresh.
|
||||
duration: TYPE_INT64
|
||||
deviceAuthenticationFlowAutoReloadInterval: TYPE_INT64
|
||||
|
||||
chrome.devices.DeviceAuthenticationUrlAllowlist: Blocked URL exceptions on the sign-in / lock screens.
|
||||
deviceAuthenticationUrlAllowlist: TYPE_LIST
|
||||
@@ -799,7 +799,7 @@ chrome.devices.DeviceScreensaverLoginScreenEnabled: Screen saver.
|
||||
false: Don't display screen saver when idle.
|
||||
deviceScreensaverLoginScreenImages: TYPE_LIST
|
||||
Screen saver image URLs. Enter one URL per line. Images must be in JPG format(.jpg or .jpeg files.
|
||||
duration: TYPE_INT64
|
||||
deviceScreensaverLoginScreenImageDisplayIntervalSeconds: TYPE_INT64
|
||||
|
||||
chrome.devices.DeviceScreenSettings: Screen settings.
|
||||
allowUserDisplayChanges: TYPE_BOOL
|
||||
@@ -907,7 +907,7 @@ chrome.devices.DeviceWilcoDtc: Dell SupportAssist.
|
||||
installSupportAssistApp: TYPE_BOOL
|
||||
true: Force-install the Dell SupportAssist app for Dell devices.
|
||||
false: Do not automatically install the Dell SupportAssist app.
|
||||
downloadUri: TYPE_STRING
|
||||
deviceWilcoDtcConfiguration: TYPE_STRING
|
||||
|
||||
chrome.devices.DisabledDeviceReturnInstructions: Disabled device return instructions.
|
||||
deviceDisabledMessage: TYPE_STRING
|
||||
@@ -964,13 +964,13 @@ chrome.devices.EnableReportDeviceUsers: Report device user tracking.
|
||||
false: Disable tracking recent users.
|
||||
|
||||
chrome.devices.EnableReportUploadFrequency: Device status report upload frequency.
|
||||
duration: TYPE_STRING
|
||||
reportDeviceUploadFrequency: TYPE_STRING
|
||||
|
||||
chrome.devices.EnableReportUploadFrequencyV2: Device status report upload frequency.
|
||||
duration: TYPE_INT64
|
||||
reportDeviceUploadFrequency: TYPE_INT64
|
||||
|
||||
chrome.devices.ExtensionCacheSize: Apps and extensions cache size.
|
||||
value: TYPE_INT64
|
||||
extensionCacheSize: TYPE_INT64
|
||||
|
||||
chrome.devices.ForcedReenrollment: Forced re-enrollment.
|
||||
reenrollmentMode: TYPE_ENUM
|
||||
@@ -998,7 +998,7 @@ chrome.devices.Imprivata: Imprivata login screen integration.
|
||||
IMPRIVATA_EXTENSION_VERSION_M86: Pinned to v2 (Compatible with Chrome 86+).
|
||||
IMPRIVATA_EXTENSION_VERSION_3: Pinned to v3 (Compatible with Chrome 97+).
|
||||
IMPRIVATA_EXTENSION_VERSION_4: Pinned to v4 (Compatible with Chrome 118+).
|
||||
downloadUri: TYPE_STRING
|
||||
imprivataExtensionConfiguration: TYPE_STRING
|
||||
|
||||
chrome.devices.InactiveDeviceNotifications: Inactive device notifications.
|
||||
notificationEnabled: TYPE_BOOL
|
||||
@@ -1023,7 +1023,7 @@ chrome.devices.kiosk.AcPowerSettings: AC Kiosk power settings.
|
||||
IDLE_ACTION_LOGOUT: Logout.
|
||||
IDLE_ACTION_SHUTDOWN: Shutdown.
|
||||
IDLE_ACTION_DO_NOTHING: Do nothing.
|
||||
duration: TYPE_STRING
|
||||
acScreenOffTimeout: TYPE_STRING
|
||||
|
||||
chrome.devices.kiosk.AcPowerSettingsV2: AC Kiosk power settings.
|
||||
acIdleAction: TYPE_ENUM
|
||||
@@ -1031,7 +1031,7 @@ chrome.devices.kiosk.AcPowerSettingsV2: AC Kiosk power settings.
|
||||
IDLE_ACTION_LOGOUT: Logout.
|
||||
IDLE_ACTION_SHUTDOWN: Shutdown.
|
||||
IDLE_ACTION_DO_NOTHING: Do nothing.
|
||||
duration: TYPE_INT64
|
||||
acScreenOffTimeout: TYPE_INT64
|
||||
|
||||
chrome.devices.kiosk.Alerting: Kiosk device status alerting delivery.
|
||||
deviceStatusAlertDeliveryModes: TYPE_LIST
|
||||
@@ -1113,7 +1113,7 @@ chrome.devices.kiosk.BatteryPowerSettings: Battery Kiosk power settings.
|
||||
IDLE_ACTION_LOGOUT: Logout.
|
||||
IDLE_ACTION_SHUTDOWN: Shutdown.
|
||||
IDLE_ACTION_DO_NOTHING: Do nothing.
|
||||
duration: TYPE_STRING
|
||||
batteryScreenOffTimeout: TYPE_STRING
|
||||
|
||||
chrome.devices.kiosk.BatteryPowerSettingsV2: Battery Kiosk power settings.
|
||||
batteryIdleAction: TYPE_ENUM
|
||||
@@ -1121,7 +1121,7 @@ chrome.devices.kiosk.BatteryPowerSettingsV2: Battery Kiosk power settings.
|
||||
IDLE_ACTION_LOGOUT: Logout.
|
||||
IDLE_ACTION_SHUTDOWN: Shutdown.
|
||||
IDLE_ACTION_DO_NOTHING: Do nothing.
|
||||
duration: TYPE_INT64
|
||||
batteryScreenOffTimeout: TYPE_INT64
|
||||
|
||||
chrome.devices.kiosk.CaretHighlightEnabled: Kiosk caret highlight.
|
||||
caretHighlightEnabled: TYPE_ENUM
|
||||
@@ -1486,6 +1486,7 @@ chrome.devices.managedguest.apps.EnterpriseChallenge: Allows setting of whether
|
||||
|
||||
chrome.devices.managedguest.apps.IncludeInChromeWebStoreCollection: Specifies whether the Chrome Application should appear in the Chrome Web Store collection.
|
||||
includeInCollection: TYPE_BOOL
|
||||
spotlightRecommended: TYPE_BOOL
|
||||
|
||||
chrome.devices.managedguest.apps.InstallationUrl: Specifies the url from which to install a self hosted Chrome Extension.
|
||||
installationUrl: TYPE_STRING
|
||||
@@ -1580,7 +1581,7 @@ chrome.devices.managedguest.AutoplayAllowlist: Autoplay video.
|
||||
Allowed URLs. URL patterns allowed to autoplay. Prefix domain with [*.] to include all subdomains. Use * to allow all domains.
|
||||
|
||||
chrome.devices.managedguest.Avatar: Custom avatar.
|
||||
downloadUri: TYPE_STRING
|
||||
userAvatarImage: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.BeforeunloadEventCancelByPreventDefaultEnabled: Behavior of event.preventDefault() for beforeunload event.
|
||||
beforeunloadEventCancelByPreventDefaultEnabled: TYPE_ENUM
|
||||
@@ -1603,10 +1604,10 @@ chrome.devices.managedguest.BrowserHistory: Browser history.
|
||||
false: Always save browser history.
|
||||
|
||||
chrome.devices.managedguest.BrowsingDataLifetime: Browsing Data Lifetime.
|
||||
duration: TYPE_STRING
|
||||
hostedAppDataTtl: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.BrowsingDataLifetimeV2: Browsing Data Lifetime.
|
||||
duration: TYPE_INT64
|
||||
hostedAppDataTtl: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.BuiltInDnsClientEnabled: Built-in DNS client.
|
||||
builtInDnsClientEnabled: TYPE_ENUM
|
||||
@@ -1689,7 +1690,7 @@ chrome.devices.managedguest.CursorHighlightEnabled: Cursor highlight.
|
||||
TRUE: Enable cursor highlight.
|
||||
|
||||
chrome.devices.managedguest.CustomTermsOfService: Custom terms of service.
|
||||
downloadUri: TYPE_STRING
|
||||
termsOfServiceUrl: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.DataLeakPreventionReportingEnabled: Data controls reporting.
|
||||
dataLeakPreventionReportingEnabled: TYPE_BOOL
|
||||
@@ -1900,6 +1901,8 @@ chrome.devices.managedguest.ExternalStorage: External storage devices.
|
||||
READ_WRITE: Allow read and write access to all external storage devices.
|
||||
READ_ONLY: Allow read only access to all external storage devices.
|
||||
DISALLOW: Do not allow read and write access to external storage devices.
|
||||
externalStorageAllowlist: TYPE_LIST
|
||||
Specify devices to always have read and write access. USB devices which are allowlisted for read and write access. To identify a specific device, enter colon separated hexadecimal pairs of USB Vendor Identifier and Product Identifier.
|
||||
|
||||
chrome.devices.managedguest.FastPairEnabled: Fast Pair (fast Bluetooth pairing).
|
||||
fastPairEnabled: TYPE_ENUM
|
||||
@@ -2108,7 +2111,7 @@ chrome.devices.managedguest.IdleSettingsExtended: Idle settings.
|
||||
UNSET: Allow user to configure.
|
||||
FALSE: Don't lock screen.
|
||||
TRUE: Lock screen.
|
||||
duration: TYPE_INT64
|
||||
screenLockDelayBattery: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.IncognitoMode: Incognito mode.
|
||||
incognitoModeAvailability: TYPE_ENUM
|
||||
@@ -2298,10 +2301,10 @@ chrome.devices.managedguest.ManagedGuestSessionV2: Managed guest session.
|
||||
ROTATE_270: 270 degrees.
|
||||
|
||||
chrome.devices.managedguest.MaxInvalidationFetchDelay: Policy fetch delay.
|
||||
duration: TYPE_STRING
|
||||
maxInvalidationFetchDelay: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.MaxInvalidationFetchDelayV2: Policy fetch delay.
|
||||
duration: TYPE_INT64
|
||||
maxInvalidationFetchDelay: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.MemorySaverModeSavings: Memory saver.
|
||||
memorySaverModeSavings: TYPE_ENUM
|
||||
@@ -2503,7 +2506,7 @@ chrome.devices.managedguest.PrintingBackgroundGraphicsDefault: Background graphi
|
||||
ENABLED: Enable background graphics printing mode by default.
|
||||
|
||||
chrome.devices.managedguest.PrintingMaxSheetsAllowed: Maximum sheets.
|
||||
value: TYPE_INT64
|
||||
printingMaxSheetsAllowedNullable: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.PrintingPaperSizeDefault: Default printing page size.
|
||||
printingPaperSizeEnum: TYPE_ENUM
|
||||
@@ -2525,10 +2528,10 @@ chrome.devices.managedguest.PrintingPinDefault: Default PIN printing mode.
|
||||
DEFAULT_TO_NOT_PIN_PRINTING: Without PIN.
|
||||
|
||||
chrome.devices.managedguest.PrintJobHistoryExpirationPeriodNew: Print job history retention period.
|
||||
duration: TYPE_STRING
|
||||
printJobHistoryExpirationPeriodDaysNew: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.PrintJobHistoryExpirationPeriodNewV2: Print job history retention period.
|
||||
duration: TYPE_INT64
|
||||
printJobHistoryExpirationPeriodDaysNew: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.PrintPdfAsImage: Print PDF as image.
|
||||
printPdfAsImageAvailability: TYPE_BOOL
|
||||
@@ -2537,7 +2540,7 @@ chrome.devices.managedguest.PrintPdfAsImage: Print PDF as image.
|
||||
printPdfAsImageDefault: TYPE_BOOL
|
||||
true: Default to printing PDFs as images when available.
|
||||
false: Default to printing PDFs without being rasterized.
|
||||
value: TYPE_INT64
|
||||
printRasterizePdfDpi: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.PrivacyScreenEnabled: Privacy screen.
|
||||
privacyScreenEnabled: TYPE_ENUM
|
||||
@@ -2595,7 +2598,7 @@ chrome.devices.managedguest.RemoteAccessHostClientDomainList: Remote access clie
|
||||
Remote access client domain. Configure the required domain names for remote access clients.
|
||||
|
||||
chrome.devices.managedguest.RemoteAccessHostClipboardSizeBytes: Clipboard sync max size.
|
||||
value: TYPE_INT64
|
||||
remoteAccessHostClipboardSizeBytes: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.RemoteAccessHostDomainList: Remote access hosts.
|
||||
remoteAccessHostDomainList: TYPE_LIST
|
||||
@@ -2707,7 +2710,7 @@ chrome.devices.managedguest.ScreensaverLockScreenEnabled: Screen saver.
|
||||
false: Don't display screen saver on lock screen when idle.
|
||||
screensaverLockScreenImages: TYPE_LIST
|
||||
Screen saver image URLs. Enter one URL per line. Images must be in JPG format(.jpg or .jpeg files.
|
||||
duration: TYPE_INT64
|
||||
screensaverLockScreenImageDisplayIntervalSeconds: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.Screenshot: Screenshot.
|
||||
disableScreenshots: TYPE_BOOL
|
||||
@@ -2733,14 +2736,14 @@ chrome.devices.managedguest.SecurityTokenSessionSettings: Security token removal
|
||||
IGNORE: Nothing.
|
||||
LOGOUT: Log the user out.
|
||||
LOCK: Lock the current session.
|
||||
duration: TYPE_STRING
|
||||
securityTokenSessionNotificationSeconds: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.SecurityTokenSessionSettingsV2: Security token removal.
|
||||
securityTokenSessionBehavior: TYPE_ENUM
|
||||
IGNORE: Nothing.
|
||||
LOGOUT: Log the user out.
|
||||
LOCK: Lock the current session.
|
||||
duration: TYPE_INT64
|
||||
securityTokenSessionNotificationSeconds: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.SelectToSpeakEnabled: Select to speak.
|
||||
selectToSpeakEnabled: TYPE_ENUM
|
||||
@@ -2763,10 +2766,10 @@ chrome.devices.managedguest.ServiceWorkerToControlSrcdocIframeEnabled: Service w
|
||||
false: Block service workers from controlling srcdoc iframes.
|
||||
|
||||
chrome.devices.managedguest.SessionLength: Maximum user session length.
|
||||
duration: TYPE_STRING
|
||||
sessionDurationLimit: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.SessionLengthV2: Maximum user session length.
|
||||
duration: TYPE_INT64
|
||||
sessionDurationLimit: TYPE_INT64
|
||||
|
||||
chrome.devices.managedguest.SessionLocale: Session locale.
|
||||
sessionLocalesRepeatedString: TYPE_LIST
|
||||
@@ -3096,7 +3099,7 @@ chrome.devices.managedguest.WaitForInitialUserActivity: Wait for initial user ac
|
||||
false: Start power management delays and session length limits at session start.
|
||||
|
||||
chrome.devices.managedguest.Wallpaper: Custom wallpaper.
|
||||
downloadUri: TYPE_STRING
|
||||
wallpaperImage: TYPE_STRING
|
||||
|
||||
chrome.devices.managedguest.WebBluetoothAccess: Web Bluetooth API.
|
||||
defaultWebBluetoothGuardSetting: TYPE_ENUM
|
||||
@@ -3215,10 +3218,10 @@ chrome.devices.RestrictedManagedGuestSessionExtensionCleanupExemptList: Shared a
|
||||
Extension IDs. Enter a list of extension IDs. Each extension ID must be exactly 32 characters.
|
||||
|
||||
chrome.devices.ScheduledRebootDuration: Reboot after uptime limit.
|
||||
duration: TYPE_STRING
|
||||
uptimeLimitDuration: TYPE_STRING
|
||||
|
||||
chrome.devices.ScheduledRebootDurationV2: Reboot after uptime limit.
|
||||
duration: TYPE_INT64
|
||||
uptimeLimitDuration: TYPE_INT64
|
||||
|
||||
chrome.devices.ShowLowDiskSpaceNotification: Low disk space notification.
|
||||
showLowDiskSpaceNotification: TYPE_BOOL
|
||||
@@ -3226,7 +3229,7 @@ chrome.devices.ShowLowDiskSpaceNotification: Low disk space notification.
|
||||
false: Do not show notification when disk space is low.
|
||||
|
||||
chrome.devices.SignInKeyboard: Login screen keyboard.
|
||||
keyboardIds: TYPE_LIST
|
||||
selections: TYPE_LIST
|
||||
|
||||
chrome.devices.SignInLanguage: Sign-in language.
|
||||
signInLanguageString: TYPE_STRING
|
||||
@@ -3254,7 +3257,7 @@ chrome.devices.SignInRestrictionsOffHours: Device off hours.
|
||||
minutes: TYPE_INT32
|
||||
|
||||
chrome.devices.SignInWallpaperImage: Device wallpaper image.
|
||||
downloadUri: TYPE_STRING
|
||||
deviceWallpaperImage: TYPE_STRING
|
||||
|
||||
chrome.devices.SsoCameraPermissions: Single sign-on camera permissions.
|
||||
loginVideoCaptureAllowedUrls: TYPE_LIST
|
||||
@@ -3301,7 +3304,7 @@ chrome.devices.Timezone: Timezone.
|
||||
IP_ONLY: Always use coarse timezone detection.
|
||||
SEND_WIFI_ACCESS_POINTS: Always send wifi access points to server while resolving timezone.
|
||||
SEND_ALL_LOCATION_INFO: Send all location information.
|
||||
value: TYPE_STRING
|
||||
systemTimezone: TYPE_STRING
|
||||
|
||||
chrome.devices.TpmFirmwareUpdate: TPM firmware update.
|
||||
tpmFirmwareUpdateEnabled: TYPE_BOOL
|
||||
@@ -3796,6 +3799,7 @@ chrome.users.apps.EnterpriseChallenge: Allows setting of whether the app can cha
|
||||
|
||||
chrome.users.apps.IncludeInChromeWebStoreCollection: Specifies whether the Chrome Application should appear in the Chrome Web Store collection.
|
||||
includeInCollection: TYPE_BOOL
|
||||
spotlightRecommended: TYPE_BOOL
|
||||
|
||||
chrome.users.apps.InstallationUrl: Specifies the url from which to install a self hosted Chrome Extension.
|
||||
installationUrl: TYPE_STRING
|
||||
@@ -3808,6 +3812,9 @@ chrome.users.apps.InstallType: Specifies the manner in which the app is to be in
|
||||
ALLOWED: Allow installation of the app.
|
||||
FORCED: Force install the app.
|
||||
FORCED_AND_PIN_TO_TOOLBAR: Force install and pin the app to the toolbar.
|
||||
NORMAL: Force install the app, but allow the user to disable it. This option is only available for Chrome extensions.
|
||||
NORMAL_AND_PIN_TO_TOOLBAR: Force install and pin the app to the toolbar, but allow the user to disable it. This option is only available for Chrome extensions.
|
||||
REMOVE: Block installation of the app and remove it from the device. This option is only available for Chrome extensions.
|
||||
|
||||
chrome.users.apps.ManagedConfiguration: Allows setting of the managed configuration.
|
||||
managedConfiguration: TYPE_STRING
|
||||
@@ -3905,7 +3912,7 @@ chrome.users.appsconfig.ChromeWebStoreBranding: Org name & logo.
|
||||
false: Don't customize org name and logo.
|
||||
cwsBrandingOrgName: TYPE_STRING
|
||||
Organization name displayed. Name to be displayed on your users' custom Web Store.
|
||||
downloadUri: TYPE_STRING
|
||||
cwsBrandingOrgLogo: TYPE_STRING
|
||||
|
||||
chrome.users.appsconfig.ChromeWebStoreHomepage: Chrome Web Store homepage.
|
||||
cwsHomePage: TYPE_ENUM
|
||||
@@ -3933,7 +3940,7 @@ chrome.users.appsconfig.ChromeWebStoreHomepageBanner: Homepage banner.
|
||||
Headline text. The headline text to display on the banner.
|
||||
cwsExtensionHomepageBannerDescriptionText: TYPE_STRING
|
||||
Description text. The description text to display on the banner.
|
||||
downloadUri: TYPE_STRING
|
||||
cwsExtensionHomepageBannerImage: TYPE_STRING
|
||||
|
||||
chrome.users.appsconfig.ChromeWebStorePagesAndContent: Pages & content.
|
||||
cwsPagesContentCustomizationEnabled: TYPE_BOOL
|
||||
@@ -4081,6 +4088,13 @@ chrome.users.AutofillCreditCardEnabled: Credit card form autofill.
|
||||
true: Allow user to configure.
|
||||
false: Never Autofill credit card forms.
|
||||
|
||||
chrome.users.AutofillPredictionSettings: Autofill with AI.
|
||||
autofillPredictionSettings: TYPE_ENUM
|
||||
ALLOWED: Allow autofill prediction and improve AI models.
|
||||
ALLOWED_WITHOUT_LOGGING: Allow autofill prediction without improving AI models.
|
||||
DISABLED: Do not allow autofill prediction.
|
||||
UNSET: Use the value specified in the Generative AI policy defaults setting.
|
||||
|
||||
chrome.users.AutomaticFullscreen: Automatic fullscreen.
|
||||
automaticFullscreenAllowedForUrls: TYPE_LIST
|
||||
Allow automatic fullscreen on these sites. Supersedes users' personal settings and allows matching origins to call the API without a prior user gesture.
|
||||
@@ -4098,13 +4112,13 @@ chrome.users.AutoplayAllowlist: Autoplay video.
|
||||
Allowed URLs. URL patterns allowed to autoplay. Prefix domain with [*.] to include all subdomains. Use * to allow all domains.
|
||||
|
||||
chrome.users.AutoUpdateCheckPeriodNew: Auto-update check period.
|
||||
duration: TYPE_STRING
|
||||
autoUpdateCheckPeriodMinutesNew: TYPE_STRING
|
||||
|
||||
chrome.users.AutoUpdateCheckPeriodNewV2: Auto-update check period.
|
||||
duration: TYPE_INT64
|
||||
autoUpdateCheckPeriodMinutesNew: TYPE_INT64
|
||||
|
||||
chrome.users.Avatar: Custom avatar.
|
||||
downloadUri: TYPE_STRING
|
||||
userAvatarImage: TYPE_STRING
|
||||
|
||||
chrome.users.BackForwardCacheEnabled: Back-forward cache.
|
||||
backForwardCacheEnabled: TYPE_BOOL
|
||||
@@ -4187,7 +4201,7 @@ chrome.users.BrowserHistory: Browser history.
|
||||
chrome.users.BrowserIdleTimeout: Browser idle timeout.
|
||||
idleTimeoutActions: TYPE_LIST
|
||||
{'value': 'close_browsers', 'description': 'Close Browsers.'}
|
||||
duration: TYPE_INT64
|
||||
idleTimeout: TYPE_INT64
|
||||
|
||||
chrome.users.BrowserLabsEnabled: Browser experiments icon in toolbar.
|
||||
browserLabsEnabled: TYPE_BOOL
|
||||
@@ -4224,10 +4238,10 @@ chrome.users.BrowserSwitcherChromePath: Chrome path.
|
||||
Path to the Chrome executable. Windows-only. Path to the Chrome executable to launch when switching from the alternative browser to Chrome. If unset, the alternative browser will auto-detect the path to Chrome.
|
||||
|
||||
chrome.users.BrowserSwitcherDelayDuration: Delay before launching alternative browser.
|
||||
duration: TYPE_STRING
|
||||
browserSwitcherDelayDuration: TYPE_STRING
|
||||
|
||||
chrome.users.BrowserSwitcherDelayDurationV2: Delay before launching alternative browser.
|
||||
duration: TYPE_INT64
|
||||
browserSwitcherDelayDuration: TYPE_INT64
|
||||
|
||||
chrome.users.BrowserSwitcherExternalGreylistUrl: URL to list of websites to open in either browser.
|
||||
browserSwitcherExternalGreylistUrl: TYPE_STRING
|
||||
@@ -4265,10 +4279,10 @@ chrome.users.BrowserThemeColor: Custom theme color.
|
||||
Hex color. Enter a valid hex color, for instance #FFFFFF.
|
||||
|
||||
chrome.users.BrowsingDataLifetime: Browsing Data Lifetime.
|
||||
duration: TYPE_STRING
|
||||
hostedAppDataTtl: TYPE_STRING
|
||||
|
||||
chrome.users.BrowsingDataLifetimeV2: Browsing Data Lifetime.
|
||||
duration: TYPE_INT64
|
||||
hostedAppDataTtl: TYPE_INT64
|
||||
|
||||
chrome.users.BuiltInDnsClientEnabled: Built-in DNS client.
|
||||
builtInDnsClientEnabled: TYPE_ENUM
|
||||
@@ -4418,11 +4432,16 @@ chrome.users.CloudProfileReportingEnabled: Managed profile reporting.
|
||||
true: Enable managed profile reporting for managed users.
|
||||
false: Disable managed profile reporting for managed users.
|
||||
|
||||
chrome.users.CloudReporting: Managed browser reporting.
|
||||
cloudReportingEnabled: TYPE_BOOL
|
||||
true: Enable managed browser cloud reporting.
|
||||
false: Disable managed browser cloud reporting.
|
||||
|
||||
chrome.users.CloudReportingUploadFrequency: Managed browser reporting upload frequency.
|
||||
duration: TYPE_STRING
|
||||
cloudReportingUploadFrequency: TYPE_STRING
|
||||
|
||||
chrome.users.CloudReportingUploadFrequencyV2: Managed browser reporting upload frequency.
|
||||
duration: TYPE_INT64
|
||||
cloudReportingUploadFrequency: TYPE_INT64
|
||||
|
||||
chrome.users.CloudUserPolicyMerge: User cloud policy merge.
|
||||
cloudUserPolicyMerge: TYPE_BOOL
|
||||
@@ -4542,7 +4561,7 @@ chrome.users.CursorHighlightEnabled: Cursor highlight.
|
||||
TRUE: Enable cursor highlight.
|
||||
|
||||
chrome.users.CustomTermsOfService: Custom terms of service.
|
||||
downloadUri: TYPE_STRING
|
||||
termsOfServiceUrl: TYPE_STRING
|
||||
|
||||
chrome.users.DataCompressionProxy: Data compression proxy.
|
||||
dataCompressionProxyEnabled: TYPE_ENUM
|
||||
@@ -4843,6 +4862,10 @@ chrome.users.ExplicitlyAllowedNetworkPorts: Allowed network ports.
|
||||
explicitlyAllowedNetworkPorts: TYPE_LIST
|
||||
{'value': '554', 'description': 'port 554 (expires 2021/10/15).'}
|
||||
|
||||
chrome.users.ExtensibleEnterpriseSsoBlocklist: Extensible Enterprise SSO blocking.
|
||||
extensibleEnterpriseSsoBlocklist: TYPE_LIST
|
||||
{'value': 'all', 'description': 'All identity providers.'}
|
||||
|
||||
chrome.users.ExtensionExtendedBackgroundLifetimeForPortConnectionsToUrls: Extended background lifetime.
|
||||
extensionExtendedBackgroundLifetimeForPortConnectionsToUrls: TYPE_LIST
|
||||
Origins that grant extended background lifetime to connecting extensions. Enter a list of origins. Extensions that connect to one of these origins will be be kept running as long as the port is connected. One URL per line.
|
||||
@@ -4864,6 +4887,8 @@ chrome.users.ExternalStorage: External storage devices.
|
||||
READ_WRITE: Allow read and write access to all external storage devices.
|
||||
READ_ONLY: Allow read only access to all external storage devices.
|
||||
DISALLOW: Do not allow read and write access to external storage devices.
|
||||
externalStorageAllowlist: TYPE_LIST
|
||||
Specify devices to always have read and write access. USB devices which are allowlisted for read and write access. To identify a specific device, enter colon separated hexadecimal pairs of USB Vendor Identifier and Product Identifier.
|
||||
|
||||
chrome.users.FastPairEnabled: Fast Pair (fast Bluetooth pairing).
|
||||
fastPairEnabled: TYPE_ENUM
|
||||
@@ -4887,10 +4912,10 @@ chrome.users.FElevenKeyModifier: Control the shortcut used to trigger F11.
|
||||
RECOMMENDED: Allow users to override.
|
||||
|
||||
chrome.users.FetchKeepaliveDurationSecondsOnShutdown: Keepalive duration.
|
||||
duration: TYPE_STRING
|
||||
fetchKeepaliveDurationSecondsOnShutdown: TYPE_STRING
|
||||
|
||||
chrome.users.FetchKeepaliveDurationSecondsOnShutdownV2: Keepalive duration.
|
||||
duration: TYPE_INT64
|
||||
fetchKeepaliveDurationSecondsOnShutdown: TYPE_INT64
|
||||
|
||||
chrome.users.FileOrDirectoryPickerWithoutGestureAllowedForOrigins: File/directory picker without user gesture.
|
||||
fileOrDirectoryPickerWithoutGestureAllowedForOrigins: TYPE_LIST
|
||||
@@ -4989,10 +5014,16 @@ chrome.users.FullscreenAllowed: Fullscreen mode.
|
||||
false: Do not allow fullscreen mode.
|
||||
|
||||
chrome.users.GaiaLockScreenOfflineSigninTimeLimitDays: Google online unlock frequency.
|
||||
value: TYPE_INT64
|
||||
gaiaLockScreenOfflineSigninTimeLimitDays: TYPE_INT64
|
||||
|
||||
chrome.users.GaiaOfflineSigninTimeLimitDays: Google online login frequency.
|
||||
value: TYPE_INT64
|
||||
gaiaOfflineSigninTimeLimitDays: TYPE_INT64
|
||||
|
||||
chrome.users.GeminiSettings: Gemini integration.
|
||||
geminiSettings: TYPE_ENUM
|
||||
ENABLED: Allow Gemini integrations.
|
||||
DISABLED: Do not allow Gemini integrations.
|
||||
UNSET: Use the value specified in the Generative AI policy defaults setting.
|
||||
|
||||
chrome.users.GenAiDefaultSettings: Generative AI policy defaults.
|
||||
genAiDefaultSettings: TYPE_ENUM
|
||||
@@ -5168,7 +5199,7 @@ chrome.users.IdleSettingsExtended: Idle settings.
|
||||
UNSET: Allow user to configure.
|
||||
FALSE: Don't lock screen.
|
||||
TRUE: Lock screen.
|
||||
duration: TYPE_INT64
|
||||
screenLockDelayBattery: TYPE_INT64
|
||||
|
||||
chrome.users.Images: Images.
|
||||
defaultImagesSettings: TYPE_ENUM
|
||||
@@ -5235,6 +5266,10 @@ chrome.users.InactiveBrowserDeletion: Inactive period for browser deletion.
|
||||
inactiveBrowserTtlDays: TYPE_INT64
|
||||
Number of days. Shortening this period can cause more enrolled browsers to be considered inactive and, therefore, be irreversibly deleted. Before lowering the value of this policy, make sure you understand the impact. The allowable range is 28-730 days.
|
||||
|
||||
chrome.users.InactivePeriodForProfileDeletion: Inactive period for profile deletion.
|
||||
inactiveProfileTtlDays: TYPE_INT64
|
||||
Inactive period for profile deletion. Shortening this period can cause more managed profiles to be considered inactive and, therefore, be deleted. Before lowering the value of this policy, make sure you understand the impact. The allowable range is 28-730 days.
|
||||
|
||||
chrome.users.IncognitoMode: Incognito mode.
|
||||
incognitoModeAvailability: TYPE_ENUM
|
||||
AVAILABLE: Allow incognito mode.
|
||||
@@ -5512,10 +5547,10 @@ chrome.users.MaxConnectionsPerProxy: Max connections per proxy.
|
||||
Maximum number of concurrent connections to the proxy server. Specifies the maximal number of simultaneous connections to the proxy server. The value of this policy should be lower than 100 and higher than 6 and the default value is 32.
|
||||
|
||||
chrome.users.MaxInvalidationFetchDelay: Policy fetch delay.
|
||||
duration: TYPE_STRING
|
||||
maxInvalidationFetchDelay: TYPE_STRING
|
||||
|
||||
chrome.users.MaxInvalidationFetchDelayV2: Policy fetch delay.
|
||||
duration: TYPE_INT64
|
||||
maxInvalidationFetchDelay: TYPE_INT64
|
||||
|
||||
chrome.users.MediaRecommendationsEnabled: Media Recommendations.
|
||||
mediaRecommendationsEnabled: TYPE_BOOL
|
||||
@@ -5692,6 +5727,16 @@ chrome.users.NtpMiddleSlotAnnouncementVisible: Middle slot announcement on the N
|
||||
true: Show the middle slot announcement on the New Tab Page if it is available.
|
||||
false: Do not show the middle slot announcement on the New Tab Page even if it is available.
|
||||
|
||||
chrome.users.NtpOutlookCardVisible: New Tab page Outlook card.
|
||||
ntpOutlookCardVisible: TYPE_BOOL
|
||||
true: Enable New Tab page Outlook calendar card.
|
||||
false: Disable New Tab page Outlook calendar card.
|
||||
|
||||
chrome.users.NtpSharepointCardVisible: New Tab page Sharepoint and OneDrive card.
|
||||
ntpSharepointCardVisible: TYPE_BOOL
|
||||
true: Enable New Tab page Sharepoint and OneDrive files card.
|
||||
false: Disable New Tab page Sharepoint and OneDrive files card.
|
||||
|
||||
chrome.users.OffsetParentNewSpecBehaviorEnabled: Enable legacy HTMLElement offset behavior.
|
||||
offsetParentNewSpecBehaviorEnabled: TYPE_BOOL
|
||||
true: Use new offset behavior.
|
||||
@@ -5972,7 +6017,7 @@ chrome.users.PrintingLpacSandboxEnabled: Printing LPAC Sandbox.
|
||||
false: Run printing services in a less secure sandbox.
|
||||
|
||||
chrome.users.PrintingMaxSheetsAllowed: Maximum sheets.
|
||||
value: TYPE_INT64
|
||||
printingMaxSheetsAllowedNullable: TYPE_INT64
|
||||
|
||||
chrome.users.PrintingPaperSizeDefault: Default printing page size.
|
||||
printingPaperSizeEnum: TYPE_ENUM
|
||||
@@ -5999,10 +6044,10 @@ chrome.users.PrintingSendUsernameAndFilenameEnabled: CUPS Print job information.
|
||||
false: Do not include user account and filename in print job.
|
||||
|
||||
chrome.users.PrintJobHistoryExpirationPeriodNew: Print job history retention period.
|
||||
duration: TYPE_STRING
|
||||
printJobHistoryExpirationPeriodDaysNew: TYPE_STRING
|
||||
|
||||
chrome.users.PrintJobHistoryExpirationPeriodNewV2: Print job history retention period.
|
||||
duration: TYPE_INT64
|
||||
printJobHistoryExpirationPeriodDaysNew: TYPE_INT64
|
||||
|
||||
chrome.users.PrintPdfAsImage: Print PDF as image.
|
||||
printPdfAsImageAvailability: TYPE_BOOL
|
||||
@@ -6011,7 +6056,7 @@ chrome.users.PrintPdfAsImage: Print PDF as image.
|
||||
printPdfAsImageDefault: TYPE_BOOL
|
||||
true: Default to printing PDFs as images when available.
|
||||
false: Default to printing PDFs without being rasterized.
|
||||
value: TYPE_INT64
|
||||
printRasterizePdfDpi: TYPE_INT64
|
||||
|
||||
chrome.users.PrintPostScriptMode: PostScript printer mode.
|
||||
printPostScriptMode: TYPE_ENUM
|
||||
@@ -6148,7 +6193,7 @@ chrome.users.RelaunchNotificationWithDuration: Relaunch notification.
|
||||
NO_NOTIFICATION: No relaunch notification.
|
||||
RECOMMENDED: Show notification recommending relaunch.
|
||||
REQUIRED: Force relaunch after a period.
|
||||
duration: TYPE_STRING
|
||||
relaunchWindowDurationMin: TYPE_STRING
|
||||
hours: TYPE_INT32
|
||||
minutes: TYPE_INT32
|
||||
seconds: TYPE_INT32
|
||||
@@ -6159,7 +6204,7 @@ chrome.users.RelaunchNotificationWithDurationV2: Relaunch notification.
|
||||
NO_NOTIFICATION: No relaunch notification.
|
||||
RECOMMENDED: Show notification recommending relaunch.
|
||||
REQUIRED: Force relaunch after a period.
|
||||
duration: TYPE_INT64
|
||||
relaunchWindowDurationMin: TYPE_INT64
|
||||
hours: TYPE_INT32
|
||||
minutes: TYPE_INT32
|
||||
seconds: TYPE_INT32
|
||||
@@ -6180,7 +6225,7 @@ chrome.users.RemoteAccessHostClientDomainList: Remote access clients.
|
||||
Remote access client domain. Configure the required domain names for remote access clients.
|
||||
|
||||
chrome.users.RemoteAccessHostClipboardSizeBytes: Clipboard sync max size.
|
||||
value: TYPE_INT64
|
||||
remoteAccessHostClipboardSizeBytes: TYPE_INT64
|
||||
|
||||
chrome.users.RemoteAccessHostDomainList: Remote access hosts.
|
||||
remoteAccessHostDomainList: TYPE_LIST
|
||||
@@ -6299,7 +6344,7 @@ chrome.users.SafeSitesFilterBehavior: SafeSites URL filter.
|
||||
SAFE_SITES_FILTER_ENABLED: Filter sites for adult content.
|
||||
|
||||
chrome.users.SamlLockScreenOfflineSigninTimeLimitDays: SAML single sign-on unlock frequency.
|
||||
value: TYPE_INT64
|
||||
samlLockScreenOfflineSigninTimeLimitDays: TYPE_INT64
|
||||
|
||||
chrome.users.SamlLockScreenReauthenticationEnabled: SAML single sign-on password synchronization flows.
|
||||
samlLockScreenReauthenticationEnabled: TYPE_BOOL
|
||||
@@ -6380,14 +6425,14 @@ chrome.users.SecurityTokenSessionSettings: Security token removal.
|
||||
IGNORE: Nothing.
|
||||
LOGOUT: Log the user out.
|
||||
LOCK: Lock the current session.
|
||||
duration: TYPE_STRING
|
||||
securityTokenSessionNotificationSeconds: TYPE_STRING
|
||||
|
||||
chrome.users.SecurityTokenSessionSettingsV2: Security token removal.
|
||||
securityTokenSessionBehavior: TYPE_ENUM
|
||||
IGNORE: Nothing.
|
||||
LOGOUT: Log the user out.
|
||||
LOCK: Lock the current session.
|
||||
duration: TYPE_INT64
|
||||
securityTokenSessionNotificationSeconds: TYPE_INT64
|
||||
|
||||
chrome.users.SelectToSpeakEnabled: Select to speak.
|
||||
selectToSpeakEnabled: TYPE_ENUM
|
||||
@@ -6410,10 +6455,10 @@ chrome.users.ServiceWorkerToControlSrcdocIframeEnabled: Service worker control o
|
||||
false: Block service workers from controlling srcdoc iframes.
|
||||
|
||||
chrome.users.SessionLength: Maximum user session length.
|
||||
duration: TYPE_STRING
|
||||
sessionDurationLimit: TYPE_STRING
|
||||
|
||||
chrome.users.SessionLengthV2: Maximum user session length.
|
||||
duration: TYPE_INT64
|
||||
sessionDurationLimit: TYPE_INT64
|
||||
|
||||
chrome.users.SetTimeoutWithoutOneMsClampEnabled: Javascript setTimeout() minimum.
|
||||
setTimeoutWithoutOneMsClampEnabled: TYPE_ENUM
|
||||
@@ -6768,6 +6813,11 @@ chrome.users.ThirdPartyCookieBlocking: Third-party cookie blocking.
|
||||
FALSE: Allow third-party cookies.
|
||||
TRUE: Disallow third-party cookies.
|
||||
|
||||
chrome.users.ThirdPartyPasswordManagersAllowed: Third-party password managers allowed.
|
||||
thirdPartyPasswordManagersAllowed: TYPE_BOOL
|
||||
true: Allow using third-party password managers in Chrome.
|
||||
false: Block using third-party password managers in Chrome.
|
||||
|
||||
chrome.users.ThirdPartyStoragePartitioningSettings: Third-party storage partitioning.
|
||||
defaultThirdPartyStoragePartitioningSetting: TYPE_ENUM
|
||||
ALLOW_PARTITIONING: Allow third-party storage partitioning to be enabled.
|
||||
@@ -7004,7 +7054,7 @@ chrome.users.WaitForInitialUserActivity: Wait for initial user activity.
|
||||
false: Start power management delays and session length limits at session start.
|
||||
|
||||
chrome.users.Wallpaper: Custom wallpaper.
|
||||
downloadUri: TYPE_STRING
|
||||
wallpaperImage: TYPE_STRING
|
||||
|
||||
chrome.users.WallpaperGooglePhotosIntegrationEnabled: Wallpaper selection from Google Photos.
|
||||
wallpaperGooglePhotosIntegrationEnabled: TYPE_BOOL
|
||||
@@ -7019,6 +7069,11 @@ chrome.users.WarnBeforeQuittingEnabled: Warn before quitting.
|
||||
MANDATORY: Do not allow users to override.
|
||||
RECOMMENDED: Allow users to override.
|
||||
|
||||
chrome.users.WebAudioOutputBufferingEnabled: Adaptive buffering for Web Audio.
|
||||
webAudioOutputBufferingEnabled: TYPE_BOOL
|
||||
true: Enable web audio adaptive buffering.
|
||||
false: Disable web audio adaptive buffering.
|
||||
|
||||
chrome.users.WebAuthnFactors: WebAuthn.
|
||||
webAuthnFactors: TYPE_LIST
|
||||
{'value': 'PIN', 'description': 'PIN.'}
|
||||
@@ -7132,4 +7187,4 @@ chrome.users.ZstdContentEncodingEnabled: Zstd compression.
|
||||
true: Allow zstd-compressed web content.
|
||||
false: Do not allow zstd-compressed web content.
|
||||
|
||||
```
|
||||
```
|
||||
@@ -10,6 +10,17 @@ Add the `-s` option to the end of the above commands to suppress creating the `g
|
||||
|
||||
See [Downloads-Installs-GAM7](https://github.com/GAM-team/GAM/wiki/Downloads-Installs) for Windows or other options, including manual installation
|
||||
|
||||
### 7.09.01
|
||||
|
||||
Fixed bug in `gam <UserTypeEntity> print diskusage` where the `ownedByMe` column was
|
||||
blank for the top folder.
|
||||
|
||||
Fixed bug in `gam update chromepolicy` where the following error was generated
|
||||
when updating policies with simple numerical values.
|
||||
```
|
||||
ERROR: Missing argument: Expected <value>"
|
||||
```
|
||||
|
||||
### 7.09.00
|
||||
|
||||
Removed the overly broad service account `IAM and Access Management API` scope `https://www.googleapis.com/auth/cloud-platform`
|
||||
|
||||
@@ -251,7 +251,7 @@ writes the credentials into the file oauth2.txt.
|
||||
admin@server:/Users/admin$ rm -f /Users/admin/GAMConfig/oauth2.txt
|
||||
admin@server:/Users/admin$ gam version
|
||||
WARNING: Config File: /Users/admin/GAMConfig/gam.cfg, Section: DEFAULT, Item: oauth2_txt, Value: /Users/admin/GAMConfig/oauth2.txt, Not Found
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
MacOS Sequoia 15.5 x86_64
|
||||
@@ -989,7 +989,7 @@ writes the credentials into the file oauth2.txt.
|
||||
C:\>del C:\GAMConfig\oauth2.txt
|
||||
C:\>gam version
|
||||
WARNING: Config File: C:\GAMConfig\gam.cfg, Section: DEFAULT, Item: oauth2_txt, Value: C:\GAMConfig\oauth2.txt, Not Found
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM - pythonsource
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM - pythonsource
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
Windows-10-10.0.17134 AMD64
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
Print the current version of Gam with details
|
||||
```
|
||||
gam version
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
MacOS Sequoia 15.5 x86_64
|
||||
@@ -15,7 +15,7 @@ Time: 2023-06-02T21:10:00-07:00
|
||||
Print the current version of Gam with details and time offset information
|
||||
```
|
||||
gam version timeoffset
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
MacOS Sequoia 15.5 x86_64
|
||||
@@ -27,7 +27,7 @@ Your system time differs from www.googleapis.com by less than 1 second
|
||||
Print the current version of Gam with extended details and SSL information
|
||||
```
|
||||
gam version extended
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM - pyinstaller
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
MacOS Sequoia 15.5 x86_64
|
||||
@@ -64,7 +64,7 @@ MacOS High Sierra 10.13.6 x86_64
|
||||
Path: /Users/Admin/bin/gam7
|
||||
Version Check:
|
||||
Current: 5.35.08
|
||||
Latest: 7.09.00
|
||||
Latest: 7.09.01
|
||||
echo $?
|
||||
1
|
||||
```
|
||||
@@ -72,7 +72,7 @@ echo $?
|
||||
Print the current version number without details
|
||||
```
|
||||
gam version simple
|
||||
7.09.00
|
||||
7.09.01
|
||||
```
|
||||
In Linux/MacOS you can do:
|
||||
```
|
||||
@@ -82,7 +82,7 @@ echo $VER
|
||||
Print the current version of Gam and address of this Wiki
|
||||
```
|
||||
gam help
|
||||
GAM 7.09.00 - https://github.com/GAM-team/GAM
|
||||
GAM 7.09.01 - https://github.com/GAM-team/GAM
|
||||
GAM Team <google-apps-manager@googlegroups.com>
|
||||
Python 3.13.4 64-bit final
|
||||
MacOS Sequoia 15.5 x86_64
|
||||
|
||||
Reference in New Issue
Block a user