rambleraptor opened a new pull request, #2072:
URL: https://github.com/apache/iceberg-python/pull/2072

   <!--
   Thanks for opening a pull request!
   -->
   
   <!-- In the case this PR will resolve an issue, please replace 
${GITHUB_ISSUE_ID} below with the actual Github issue id. -->
   <!-- Closes #${GITHUB_ISSUE_ID} -->
   
   # Rationale for this change
   Matches this [Java PR](https://github.com/apache/iceberg/pull/13212)
   
   Google's authentication for BigQuery involves using different authentication 
methods than the current AuthManagers support. This allows users to 
authenticate against the BigLake REST Catalog (formerly known as the BigQuery 
REST Catalog)
   
   The GoogleAuthManager introduces authentication methods that are more 
convenient for GCP users, differing from the generic OAuth2 flow:
   
   * Application Default Credentials (ADC) Support: Provides out-of-the-box, 
zero-configuration authentication when the Iceberg client runs within GCP 
environments (e.g., Compute Engine, GKE, Cloud Functions). This is a 
significant usability improvement over manually setting up OAuth2 parameters.
   * Service Account Key File Support: Allows users to authenticate by directly 
providing a path to a GCP service account JSON key file. This is a common and 
secure way to authenticate applications with GCP services, and is more specific 
than the generic token or client secret mechanisms.
   * Configurable OAuth Scopes: While the generic OAuth2Manager also supports 
scopes, GoogleAuthManager defaults to scopes commonly used for GCP services and 
allows easy customization via the gcp.auth.scopes property.
   
   # Are these changes tested?
   Unit tests included.
   
   # Are there any user-facing changes?
   Adds support for Google authentication
   
   <!-- In the case of user-facing changes, please add the changelog label. -->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to