Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add mtls feature #492

Merged
merged 6 commits into from Feb 5, 2021
Merged

feat: add mtls feature #492

merged 6 commits into from Feb 5, 2021

Conversation

arithmetic1728
Copy link
Contributor

@arithmetic1728 arithmetic1728 commented Jan 28, 2021

https://google.aip.dev/auth/4114
googlers see this doc for more details.

Part of the mtls feature is implemented in googleapis/python-cloud-core#75, and will be released as version 1.16.0.

This PR adds the mtls feature to bigquery client lib. Note that:
(1) if the python-cloud-core version is < 1.16.0, this PR does nothing, it is backward compatible and won't break any current users.
(2) if the user sets GOOGLE_API_USE_CLIENT_CERTIFICATE env var to "true" to trigger mtls, then the PR checks python-cloud-core version. It throws an exception asking the user to bump the version, if the version < 1.16.0. So probably it is a good idea to release python-cloud-core 1.16.0 before merging this PR.
(3) the unit tests work for both python-cloud-core versions, so unit test shouldn't break after the upgrading in the future.

@product-auto-label product-auto-label bot added the api: bigquery Issues related to the googleapis/python-bigquery API. label Jan 28, 2021
@google-cla google-cla bot added the cla: yes This human has signed the Contributor License Agreement. label Jan 28, 2021
@arithmetic1728 arithmetic1728 changed the title [WIP] feat: add mtls feature feat: add mtls feature Jan 28, 2021
@arithmetic1728 arithmetic1728 marked this pull request as ready for review February 1, 2021 09:57
@arithmetic1728 arithmetic1728 requested review from a team, steffnay, tswast and busunkim96 and removed request for a team February 1, 2021 09:57
Copy link
Contributor

@tswast tswast left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good, thanks! Just a few nits.

google/cloud/bigquery/_http.py Show resolved Hide resolved
google/cloud/bigquery/client.py Show resolved Hide resolved
google/cloud/bigquery/client.py Show resolved Hide resolved
tests/unit/test__http.py Outdated Show resolved Hide resolved
arithmetic1728 and others added 4 commits February 4, 2021 13:53
Co-authored-by: Tim Swast <swast@google.com>
Co-authored-by: Tim Swast <swast@google.com>
Co-authored-by: Tim Swast <swast@google.com>
Co-authored-by: Tim Swast <swast@google.com>
@arithmetic1728
Copy link
Contributor Author

Looking good, thanks! Just a few nits.

Committed all the suggested changes. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: bigquery Issues related to the googleapis/python-bigquery API. cla: yes This human has signed the Contributor License Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants