* pre-commit run trailing-whitespace -a
* pre-commit run end-of-file-fixer -a
* pre-commit run double-quote-string-fixer -a
* pre-commit run requirements-txt-fixer -a
* add pyupgrade hook
* remove pre-commit default_language_version 3.7 (since no upwards incompatible hooks)
* Three changes
Document:
gam <UserTypeEntity> show vaultholds|holds
hidden <Boolean> for update teamsrive
Fix showHoldsForUsers
* Standardize update teamdrive input of orgUnitId
* One too many =
* Make print crostelemetry consistent print cros
Strip newline from cpuStatusReport.cpuTemperature.label
Replace list of label/temperatureCelsius pairs with
cpuStatusReport.cpuTemperature.label = temperaureCelsius
* Document print crostelemetry
* Update GamCommands.txt
* More work on print crostelemetry
* Fix show filelist query issue
If the user says: query "A or B" this becomes "'me' in owners and A or B" which is the same as "('me' in owners and A) or B" which gives incorrect results. The fix makes "'me' in owners and (A or B)"
* Add driveId to list of drive file fields
* languages update
The API doesn't return languages unless you specifically mention in in fields list
* languages cleanup in print users
* Add fields to gam info user
* No up for languages
* Use v1 for Cloud Identity groups; fix bug in print cigroups member
* It's an error to set preference on custom language
```
Row Filtering
There can be multiple filters, a filter can match multiple columns (wildcard).
The semantics should be:
For row keep filters, if all filters match, the row is kept.
For row drop filters, if any filter matches, the row is dropped.
For an individual filter that specifies multiple columns, there is a match if any column matches.
Prior to PR 1433, the semantics for keep/drop were reversed; the semantics for multiple columns was correct.
PR 1433 corrected the semantics for keep/drop but broke the semantics for multiple columns.
This PR corrects the semantics for multiple columns.
```
When multiple filter expressions are defined:
GAM_CSV_ROW_FILTER - should match only if all expressions match
GAM_CSV_ROW_DROP_FILTER - should match if any expression matches
Currently, the opposite is true
* Document member restrictions
* Fix gam print users allfields custom all to include primaryEmail
If you really want everything say: gam print users full