chore: Update discovery artifacts (#1738)

## Deleted keys were detected in the following stable discovery artifacts:
cloudbuild v1 https://github.com/googleapis/google-api-python-client/commit/ef6853dc854b8123a5b19cc68c6b6da7a2b9cd63
content v2 https://github.com/googleapis/google-api-python-client/commit/fbfe2be1d57d4938e010e2674df83cb816f51a5d

## Discovery Artifact Change Summary:
feat(androidpublisher): update the api https://github.com/googleapis/google-api-python-client/commit/9adeaf4149469daa37cfedb4371d18122821fd7f
feat(baremetalsolution): update the api https://github.com/googleapis/google-api-python-client/commit/2234f878b3adafd2e3ab4e0f952ef72587e1c44a
feat(bigquery): update the api https://github.com/googleapis/google-api-python-client/commit/b7e05642cadecc815c84c37de615c134882ea7d9
feat(chromepolicy): update the api https://github.com/googleapis/google-api-python-client/commit/b3fb53a6ad1e7253b3728e0d768144a8c49bfb9f
feat(cloudbuild): update the api https://github.com/googleapis/google-api-python-client/commit/ef6853dc854b8123a5b19cc68c6b6da7a2b9cd63
feat(cloudfunctions): update the api https://github.com/googleapis/google-api-python-client/commit/20c1e9602ccdf0960bded76bbb19493a6da46261
feat(cloudsearch): update the api https://github.com/googleapis/google-api-python-client/commit/0cc225b0fafa88a1fb10b0a57d06c3598517a7cf
feat(compute): update the api https://github.com/googleapis/google-api-python-client/commit/946d92e5dbdcc8b345e7493d5750e34f9075f1e5
feat(container): update the api https://github.com/googleapis/google-api-python-client/commit/45aab7d1fc016add392c2bb6079909e4582e09da
feat(containeranalysis): update the api https://github.com/googleapis/google-api-python-client/commit/bc197df918bb33c8d80cf1b722457da37b15cbac
feat(content): update the api https://github.com/googleapis/google-api-python-client/commit/fbfe2be1d57d4938e010e2674df83cb816f51a5d
feat(datastream): update the api https://github.com/googleapis/google-api-python-client/commit/bc324ded96549b1e371043313900c27c9907c1f8
feat(displayvideo): update the api https://github.com/googleapis/google-api-python-client/commit/e146ba81c50c66e864fc3b409ec738d547efc319
feat(documentai): update the api https://github.com/googleapis/google-api-python-client/commit/d4159650d73b2a15f76ebda218064fe33e4a8241
feat(firebaseappcheck): update the api https://github.com/googleapis/google-api-python-client/commit/5eaeb4bf654e86f6d5d96403550fd8be87b93f5c
feat(firestore): update the api https://github.com/googleapis/google-api-python-client/commit/72d910ce1857a0741cde846a89aa565500c95c03
feat(games): update the api https://github.com/googleapis/google-api-python-client/commit/b8e15af702c5fd32044f11645b4adf6e04720e2b
feat(healthcare): update the api https://github.com/googleapis/google-api-python-client/commit/c0bec9144549d4eee3e65b7ccc335ebb0c00fdfb
feat(iap): update the api https://github.com/googleapis/google-api-python-client/commit/dbed650ef5d9bf3859651ecfd05f7f20521064ef
feat(notebooks): update the api https://github.com/googleapis/google-api-python-client/commit/11670e604e27de2ad6a640a0e762454274e2a70b
feat(recommender): update the api https://github.com/googleapis/google-api-python-client/commit/a69869b42e70e2e93b8ae2869bd925107d57949a
feat(sasportal): update the api https://github.com/googleapis/google-api-python-client/commit/11eb944061e530fb027deb1e06371cb8f01c3fc0
feat(servicecontrol): update the api https://github.com/googleapis/google-api-python-client/commit/5f51350561a9e664dd0a1f453468e6060b156e4a
feat(sqladmin): update the api https://github.com/googleapis/google-api-python-client/commit/bc8a50d79a3519ad639f613c0265e498f77fd179
feat(workflowexecutions): update the api https://github.com/googleapis/google-api-python-client/commit/7c84831d8cb4a7083430297dcebe7bd1c19e4c5c
672 files changed
tree: 9dc611eeba1cd0e3be3c2fe4e3de3c067fe36fb7
  1. .github/
  2. .kokoro/
  3. apiclient/
  4. docs/
  5. googleapiclient/
  6. samples/
  7. scripts/
  8. testing/
  9. tests/
  10. tools/
  11. .coveragerc
  12. .gitignore
  13. .gitmodules
  14. .hgignore
  15. .repo-metadata.json
  16. .trampolinerc
  17. CHANGELOG.md
  18. CODE_OF_CONDUCT.md
  19. CONTRIBUTING.rst
  20. describe.py
  21. expandsymlinks.py
  22. LICENSE
  23. Makefile
  24. MANIFEST.in
  25. noxfile.py
  26. owlbot.py
  27. README.md
  28. renovate.json
  29. samples-index.py
  30. SECURITY.md
  31. setup.cfg
  32. setup.py
  33. sitecustomize.py
  34. UPGRADING.md
README.md

Google API Client

PyPI version

This is the Google API Python client library for Google's discovery based APIs. To get started, please see the docs folder.

This library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

This library is officially supported by Google. However, the maintainers of this repository recommend using Cloud Client Libraries for Python, where possible, for new code development. For more information, please visit Client Libraries Explained.

Version 2.0 Release

The 2.0 release of google-api-python-client includes a substantial reliability improvement, compared with 1.x, as discovery documents are now cached in the library rather than fetched dynamically. It is highly recommended to upgrade from v1.x to v2.x.

Only python 3.6 and newer is supported. If you are not able to upgrade python, then please continue to use version 1.x as we will continue supporting python 2.7+ in v1.

Discovery documents will no longer be retrieved dynamically when you call discovery.build(). The discovery documents will instead be retrieved from the client library directly. New versions of this library are released weekly. As a result of caching the discovery documents, the size of this package is at least 50 MB larger compared to the previous version.

Please see the Migration Guide for more information.

Documentation

See the docs folder for more detailed instructions and additional documentation.

Other Google API libraries

The maintainers of this repository recommend using Cloud Client Libraries for Python, where possible, for new code development due to the following reasons:

With Cloud Client Libraries for Python:

  • There is a separate client library for each API, so you can choose which client libraries to download. Whereas, google-api-python-client is a single client library for all APIs. As a result, the total package size for google-api-python-client exceeds 50MB.
  • There are stricter controls for breaking changes to the underlying APIs as each client library is focused on a specific API.
  • There are more features in these Cloud Client Libraries as each library is focused on a specific API, and in some cases, the libraries are owned by team who specialized in that API.
  • Developers will benefit from intellisense.

For more information, please visit Client Libraries Explained.

Although there are many benefits to moving to Cloud Client Libraries for Python, the maintainers want to emphasize that google-api-python-client will continue to be supported.

For Google Ads API, we recommend using Google Ads API Client Library for Python.

For Google Firebase Admin API, we recommend using Firebase Admin Python SDK.

Installation

Install this library in a virtualenv using pip. virtualenv is a tool to create isolated Python environments. The basic problem it addresses is one of dependencies and versions, and indirectly permissions.

With virtualenv, it's possible to install this library without needing system install permissions, and without clashing with the installed system dependencies.

Mac/Linux

pip install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate
<your-env>/bin/pip install google-api-python-client

Windows

pip install virtualenv
virtualenv <your-env>
<your-env>\Scripts\activate
<your-env>\Scripts\pip.exe install google-api-python-client

Supported Python Versions

Python 3.6, 3.7, 3.8, 3.9 and 3.10 are fully supported and tested. This library may work on later versions of 3, but we do not currently run tests against those versions.

Unsupported Python Versions

Python < 3.6

Third Party Libraries and Dependencies

The following libraries will be installed when you install the client library:

For development you will also need the following libraries:

Contributing

Please see our Contribution Guide. In particular, we love pull requests - but please make sure to sign the contributor license agreement.