This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 4f251fd4d publish documentation
4f251fd4d is described below

commit 4f251fd4d6e4cef3f582727e928e081f62fecb2d
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jan 6 00:34:11 2026 +0000

    publish documentation
---
 main/_sources/driver/flight_sql.rst.txt            |  64 +++++--
 main/_sources/python/recipe/flight_sql.rst.txt     |  10 ++
 main/driver/flight_sql.html                        |  25 ++-
 main/genindex.html                                 |  66 ++++++-
 main/objects.inv                                   | Bin 4068 -> 4250 bytes
 main/python/api/adbc_driver_flightsql.html         | 199 +++++++++++++++++++++
 main/python/recipe/flight_sql.html                 | 117 ++++++++++++
 main/python/recipe/index.html                      |   2 +
 main/r/adbcbigquery/pkgdown.yml                    |   2 +-
 main/r/adbcdrivermanager/pkgdown.yml               |   2 +-
 .../reference/adbc_connection_init.html            |   4 +-
 .../reference/adbc_connection_init.md              |   4 +-
 .../reference/adbc_database_init.html              |   2 +-
 .../reference/adbc_database_init.md                |   2 +-
 .../reference/adbc_statement_init.html             |   6 +-
 .../reference/adbc_statement_init.md               |   6 +-
 main/r/adbcdrivermanager/search.json               |   2 +-
 main/r/adbcflightsql/pkgdown.yml                   |   2 +-
 main/r/adbcpostgresql/pkgdown.yml                  |   2 +-
 main/r/adbcsnowflake/pkgdown.yml                   |   2 +-
 main/r/adbcsqlite/pkgdown.yml                      |   2 +-
 main/searchindex.js                                |   2 +-
 22 files changed, 476 insertions(+), 47 deletions(-)

diff --git a/main/_sources/driver/flight_sql.rst.txt 
b/main/_sources/driver/flight_sql.rst.txt
index 11cb7b191..6c1ba7e9a 100644
--- a/main/_sources/driver/flight_sql.rst.txt
+++ b/main/_sources/driver/flight_sql.rst.txt
@@ -215,46 +215,76 @@ OAuth 2.0 Options
 Supported configurations to obtain tokens using OAuth 2.0 authentication flows.
 
 ``adbc.flight.sql.oauth.flow``
-  Specifies the OAuth 2.0 flow type to use. Possible values: 
``client_credentials``, ``token_exchange``
+    Specifies the OAuth 2.0 flow type to use. Possible values: 
``client_credentials``, ``token_exchange``
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW`,
+    :class:`adbc_driver_flightsql.OAuthFlowType`
 
 ``adbc.flight.sql.oauth.client_id``
-  Unique identifier issued to the client application by the authorization 
server
+    Unique identifier issued to the client application by the authorization 
server
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID`
 
 ``adbc.flight.sql.oauth.client_secret``
-  Secret associated to the client_id. Used to authenticate the client 
application to the authorization server
+    Secret associated to the client_id. Used to authenticate the client 
application to the authorization server
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET`
 
 ``adbc.flight.sql.oauth.token_uri``
-  The endpoint URL where the client application requests tokens from the 
authorization server
+    The endpoint URL where the client application requests tokens from the 
authorization server
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI`
 
 ``adbc.flight.sql.oauth.scope``
-  Space-separated list of permissions that the client is requesting access to 
(e.g ``"read.all offline_access"``)
+    Space-separated list of permissions that the client is requesting access 
to (e.g ``"read.all offline_access"``)
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE`
 
 ``adbc.flight.sql.oauth.exchange.subject_token``
-  The security token that the client application wants to exchange
+    The security token that the client application wants to exchange
+
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN`
 
 ``adbc.flight.sql.oauth.exchange.subject_token_type``
-  Identifier for the type of the subject token.
-  Check list below for supported token types.
+    Identifier for the type of the subject token.
+    Check list below for supported token types.
+
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE`,
+    :class:`adbc_driver_flightsql.OAuthTokenType`
 
 ``adbc.flight.sql.oauth.exchange.actor_token``
-  A security token that represents the identity of the acting party
+    A security token that represents the identity of the acting party
+
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN`
 
 ``adbc.flight.sql.oauth.exchange.actor_token_type``
-  Identifier for the type of the actor token.
-  Check list below for supported token types.
+    Identifier for the type of the actor token.
+    Check list below for supported token types.
+
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE`,
+    :class:`adbc_driver_flightsql.OAuthTokenType`
+
 ``adbc.flight.sql.oauth.exchange.aud``
-  The intended audience for the requested security token
+    The intended audience for the requested security token
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD`
 
 ``adbc.flight.sql.oauth.exchange.resource``
-  The resource server where the client intends to use the requested security 
token
+    The resource server where the client intends to use the requested security 
token
+
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE`
 
 ``adbc.flight.sql.oauth.exchange.scope``
-  Specific permissions requested for the new token
+    Specific permissions requested for the new token
+
+    Python: :attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE`
 
 ``adbc.flight.sql.oauth.exchange.requested_token_type``
-  The type of token the client wants to receive in exchange.
-  Check list below for supported token types.
+    The type of token the client wants to receive in exchange.
+    Check list below for supported token types.
 
+    Python: 
:attr:`adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE`,
+    :class:`adbc_driver_flightsql.OAuthTokenType`
 
 Supported token types:
   - ``urn:ietf:params:oauth:token-type:access_token``
@@ -264,6 +294,8 @@ Supported token types:
   - ``urn:ietf:params:oauth:token-type:saml2``
   - ``urn:ietf:params:oauth:token-type:jwt``
 
+    Python: :class:`adbc_driver_flightsql.OAuthTokenType`
+
 Distributed Result Sets
 -----------------------
 
diff --git a/main/_sources/python/recipe/flight_sql.rst.txt 
b/main/_sources/python/recipe/flight_sql.rst.txt
index 6ceb5845c..2a083a5cb 100644
--- a/main/_sources/python/recipe/flight_sql.rst.txt
+++ b/main/_sources/python/recipe/flight_sql.rst.txt
@@ -61,3 +61,13 @@ Set the max gRPC message size
 -----------------------------
 
 .. recipe:: flightsql_sqlite_max_msg_size.py
+
+Connect with OAuth 2.0 Client Credentials
+-----------------------------------------
+
+.. recipe:: flightsql_oauth_client_credentials.py
+
+Connect with OAuth 2.0 Token Exchange
+-------------------------------------
+
+.. recipe:: flightsql_oauth_token_exchange.py
diff --git a/main/driver/flight_sql.html b/main/driver/flight_sql.html
index 6c0043e6e..132353871 100644
--- a/main/driver/flight_sql.html
+++ b/main/driver/flight_sql.html
@@ -746,43 +746,62 @@ value.</p>
 <section id="oauth-2-0-options">
 <h3>OAuth 2.0 Options<a class="headerlink" href="#oauth-2-0-options" 
title="Link to this heading">¶</a></h3>
 <p id="oauth-configurations">Supported configurations to obtain tokens using 
OAuth 2.0 authentication flows.</p>
-<dl class="simple">
+<dl>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.flow</span></code></dt><dd><p>Specifies the 
OAuth 2.0 flow type to use. Possible values: <code class="docutils literal 
notranslate"><span class="pre">client_credentials</span></code>, <code 
class="docutils literal notranslate"><span 
class="pre">token_exchange</span></code></p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW"><code class="xref py 
py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW</span></code></a>,
+<a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthFlowType"
 title="adbc_driver_flightsql.OAuthFlowType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.OAuthFlowType</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.client_id</span></code></dt><dd><p>Unique 
identifier issued to the client application by the authorization server</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.client_secret</span></code></dt><dd><p>Secret 
associated to the client_id. Used to authenticate the client application to the 
authorization server</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.token_uri</span></code></dt><dd><p>The 
endpoint URL where the client application requests tokens from the 
authorization server</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.scope</span></code></dt><dd><p>Space-separated
 list of permissions that the client is requesting access to (e.g <code 
class="docutils literal notranslate"><span class="pre">&quot;read.all</span> 
<span class="pre">offline_access&quot;</span></code>)</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE"><code class="xref py 
py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.subject_token</span></code></dt><dd><p>The
 security token that the client application wants to exchange</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN"
 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.subject_token_type</span></code></dt><dd><p>Identifier
 for the type of the subject token.
 Check list below for supported token types.</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE"
 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE</span></code></a>,
+<a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType"
 title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.OAuthTokenType</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.actor_token</span></code></dt><dd><p>A
 security token that represents the identity of the acting party</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.actor_token_type</span></code></dt><dd><p>Identifier
 for the type of the actor token.
 Check list below for supported token types.</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE"
 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE</span></code></a>,
+<a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType"
 title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.OAuthTokenType</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.aud</span></code></dt><dd><p>The 
intended audience for the requested security token</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.resource</span></code></dt><dd><p>The
 resource server where the client intends to use the requested security 
token</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.scope</span></code></dt><dd><p>Specific
 permissions requested for the new token</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE"
 title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE"><code 
class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE</span></code></a></p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">adbc.flight.sql.oauth.exchange.requested_token_type</span></code></dt><dd><p>The
 type of token the client wants to receive in exchange.
 Check list below for supported token types.</p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"
 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE</span></code></a>,
+<a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType"
 title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.OAuthTokenType</span></code></a></p>
 </dd>
-<dt>Supported token types:</dt><dd><ul class="simple">
+<dt>Supported token types:</dt><dd><ul>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:access_token</span></code></p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:refresh_token</span></code></p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:id_token</span></code></p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:saml1</span></code></p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:saml2</span></code></p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:jwt</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">urn:ietf:params:oauth:token-type:jwt</span></code></p>
+<p>Python: <a class="reference internal" 
href="../python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType"
 title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">adbc_driver_flightsql.OAuthTokenType</span></code></a></p>
+</li>
 </ul>
 </dd>
 </dl>
diff --git a/main/genindex.html b/main/genindex.html
index d128f3a11..b8b55b137 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -401,6 +401,8 @@
   <h2>A</h2>
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.ACCESS_TOKEN">ACCESS_TOKEN
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.ACCOUNT">ACCOUNT
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_cancel">adbc_cancel()
 (adbc_driver_manager.dbapi.Connection method)</a>
@@ -518,11 +520,11 @@
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_get_info">adbc_get_info()
 (adbc_driver_manager.dbapi.Connection method)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_get_objects">adbc_get_objects()
 (adbc_driver_manager.dbapi.Connection method)</a>
-</li>
-        <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_get_table_schema">adbc_get_table_schema()
 (adbc_driver_manager.dbapi.Connection method)</a>
 </li>
     </ul></td>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_get_table_schema">adbc_get_table_schema()
 (adbc_driver_manager.dbapi.Connection method)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Connection.adbc_get_table_types">adbc_get_table_types()
 (adbc_driver_manager.dbapi.Connection method)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Cursor.adbc_ingest">adbc_ingest()
 (adbc_driver_manager.dbapi.Cursor method)</a>
@@ -693,6 +695,8 @@
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.GetObjectsDepth.CATALOGS">CATALOGS
 (adbc_driver_manager.GetObjectsDepth attribute)</a>
 </li>
         <li><a href="glossary.html#term-client-API"><strong>client 
API</strong></a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthFlowType.CLIENT_CREDENTIALS">CLIENT_CREDENTIALS
 (adbc_driver_flightsql.OAuthFlowType attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.CLIENT_IDENTITY_PROVIDER">CLIENT_IDENTITY_PROVIDER
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
@@ -1020,6 +1024,8 @@
   <h2>I</h2>
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.ID_TOKEN">ID_TOKEN
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.StatementOptions.INCREMENTAL">INCREMENTAL
 (adbc_driver_manager.StatementOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.StatementOptions.INGEST_COPY_CONCURRENCY">INGEST_COPY_CONCURRENCY
 (adbc_driver_snowflake.StatementOptions attribute)</a>
@@ -1079,6 +1085,8 @@
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
         <li><a 
href="python/api/adbc_driver_bigquery.html#adbc_driver_bigquery.StatementOptions.JOB_TIMEOUT">JOB_TIMEOUT
 (adbc_driver_bigquery.StatementOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.JWT">JWT
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.JWT_EXPIRE_TIMEOUT">JWT_EXPIRE_TIMEOUT
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
@@ -1201,6 +1209,42 @@
   <h2>O</h2>
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_AUTH_URI">OAUTH_AUTH_URI
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID">OAUTH_CLIENT_ID
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET">OAUTH_CLIENT_SECRET
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN">OAUTH_EXCHANGE_ACTOR_TOKEN
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE">OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD">OAUTH_EXCHANGE_AUD
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE">OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE">OAUTH_EXCHANGE_RESOURCE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE">OAUTH_EXCHANGE_SCOPE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN">OAUTH_EXCHANGE_SUBJECT_TOKEN
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE">OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW">OAUTH_FLOW
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+    </ul></td>
+    <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_REDIRECT_URI">OAUTH_REDIRECT_URI
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE">OAUTH_SCOPE
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI">OAUTH_TOKEN_URI
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthFlowType">OAuthFlowType
 (class in adbc_driver_flightsql)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType">OAuthTokenType
 (class in adbc_driver_flightsql)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.OCSP_FAIL_OPEN_MODE">OCSP_FAIL_OPEN_MODE
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.AdbcStatusCode.OK">OK
 (adbc_driver_manager.AdbcStatusCode attribute)</a>
@@ -1209,8 +1253,6 @@
 </li>
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.ConnectionOptions.OPTION_BOOL_SESSION_OPTION_PREFIX">OPTION_BOOL_SESSION_OPTION_PREFIX
 (adbc_driver_flightsql.ConnectionOptions attribute)</a>
 </li>
-    </ul></td>
-    <td style="width: 33%; vertical-align: top;"><ul>
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.ConnectionOptions.OPTION_ERASE_SESSION_OPTION_PREFIX">OPTION_ERASE_SESSION_OPTION_PREFIX
 (adbc_driver_flightsql.ConnectionOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.ConnectionOptions.OPTION_SESSION_OPTION_PREFIX">OPTION_SESSION_OPTION_PREFIX
 (adbc_driver_flightsql.ConnectionOptions attribute)</a>
@@ -1333,6 +1375,8 @@
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.AdbcConnection.read_partition">read_partition()
 (adbc_driver_manager.AdbcConnection method)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.REFRESH_TOKEN">REFRESH_TOKEN
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.REGION">REGION
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
@@ -1347,11 +1391,11 @@
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.REQUEST_TIMEOUT">REQUEST_TIMEOUT
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.StatementOptions.RESULT_QUEUE_SIZE">RESULT_QUEUE_SIZE
 (adbc_driver_snowflake.StatementOptions attribute)</a>
-</li>
-        <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.ROLE">ROLE
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
     </ul></td>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.ROLE">ROLE
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.AdbcConnection.rollback">rollback()
 (adbc_driver_manager.AdbcConnection method)</a>
 
         <ul>
@@ -1380,6 +1424,10 @@
   <h2>S</h2>
   <table style="width: 100%" class="indextable genindextable"><tr>
     <td style="width: 33%; vertical-align: top;"><ul>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.SAML1">SAML1
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthTokenType.SAML2">SAML2
 (adbc_driver_flightsql.OAuthTokenType attribute)</a>
+</li>
         <li><a 
href="python/api/adbc_driver_snowflake.html#adbc_driver_snowflake.DatabaseOptions.SCHEMA">SCHEMA
 (adbc_driver_snowflake.DatabaseOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.AdbcConnection.set_autocommit">set_autocommit()
 (adbc_driver_manager.AdbcConnection method)</a>
@@ -1478,8 +1526,6 @@
           <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.StatementOptions.TIMEOUT_QUERY">(adbc_driver_flightsql.StatementOptions
 attribute)</a>
 </li>
         </ul></li>
-    </ul></td>
-    <td style="width: 33%; vertical-align: top;"><ul>
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.ConnectionOptions.TIMEOUT_UPDATE">TIMEOUT_UPDATE
 (adbc_driver_flightsql.ConnectionOptions attribute)</a>
 
         <ul>
@@ -1488,6 +1534,8 @@
           <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.StatementOptions.TIMEOUT_UPDATE">(adbc_driver_flightsql.StatementOptions
 attribute)</a>
 </li>
         </ul></li>
+    </ul></td>
+    <td style="width: 33%; vertical-align: top;"><ul>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.Timestamp">Timestamp
 (in module adbc_driver_manager.dbapi)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_manager.html#adbc_driver_manager.dbapi.TimestampFromTicks">TimestampFromTicks()
 (in module adbc_driver_manager.dbapi)</a>
@@ -1497,6 +1545,8 @@
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.TLS_ROOT_CERTS">TLS_ROOT_CERTS
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.DatabaseOptions.TLS_SKIP_VERIFY">TLS_SKIP_VERIFY
 (adbc_driver_flightsql.DatabaseOptions attribute)</a>
+</li>
+        <li><a 
href="python/api/adbc_driver_flightsql.html#adbc_driver_flightsql.OAuthFlowType.TOKEN_EXCHANGE">TOKEN_EXCHANGE
 (adbc_driver_flightsql.OAuthFlowType attribute)</a>
 </li>
         <li><a 
href="python/api/adbc_driver_postgresql.html#adbc_driver_postgresql.ConnectionOptions.TRANSACTION_STATUS">TRANSACTION_STATUS
 (adbc_driver_postgresql.ConnectionOptions attribute)</a>
 </li>
diff --git a/main/objects.inv b/main/objects.inv
index df172876d..188444880 100644
Binary files a/main/objects.inv and b/main/objects.inv differ
diff --git a/main/python/api/adbc_driver_flightsql.html 
b/main/python/api/adbc_driver_flightsql.html
index f8348429a..1beb4c6d2 100644
--- a/main/python/api/adbc_driver_flightsql.html
+++ b/main/python/api/adbc_driver_flightsql.html
@@ -499,6 +499,105 @@ floating-point seconds).</p>
 <dd><p>Enable mTLS and use this PEM-encoded private key.</p>
 </dd></dl>
 
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_AUTH_URI">
+<span class="sig-name descname"><span 
class="pre">OAUTH_AUTH_URI</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span class="pre">'adbc.flight.sql.oauth.auth_uri'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_AUTH_URI" 
title="Link to this definition">¶</a></dt>
+<dd><p>The authorization endpoint URL for OAuth 2.0.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID">
+<span class="sig-name descname"><span 
class="pre">OAUTH_CLIENT_ID</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span class="pre">'adbc.flight.sql.oauth.client_id'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID" title="Link to 
this definition">¶</a></dt>
+<dd><p>Unique identifier issued to the client application by the
+authorization server.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET">
+<span class="sig-name descname"><span 
class="pre">OAUTH_CLIENT_SECRET</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.client_secret'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET" title="Link 
to this definition">¶</a></dt>
+<dd><p>Secret associated with the client_id. Used to authenticate the
+client application to the authorization server.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_ACTOR_TOKEN</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.actor_token'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN" 
title="Link to this definition">¶</a></dt>
+<dd><p>A security token that represents the identity of the acting party.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.actor_token_type'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE" 
title="Link to this definition">¶</a></dt>
+<dd><p>Identifier for the type of the actor token.</p>
+<p>See <a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType" 
title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">OAuthTokenType</span></code></a> for supported token types.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_AUD</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.aud'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD" title="Link to 
this definition">¶</a></dt>
+<dd><p>The intended audience for the requested security token in token 
exchange.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.requested_token_type'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"
 title="Link to this definition">¶</a></dt>
+<dd><p>The type of token the client wants to receive in exchange.</p>
+<p>See <a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType" 
title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">OAuthTokenType</span></code></a> for supported token types.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_RESOURCE</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.resource'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE" 
title="Link to this definition">¶</a></dt>
+<dd><p>The resource server where the client intends to use the requested
+security token in token exchange.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_SCOPE</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.scope'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE" title="Link 
to this definition">¶</a></dt>
+<dd><p>Specific permissions requested for the new token in token exchange.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_SUBJECT_TOKEN</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.subject_token'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN" 
title="Link to this definition">¶</a></dt>
+<dd><p>The security token that the client application wants to exchange.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE">
+<span class="sig-name descname"><span 
class="pre">OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.exchange.subject_token_type'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE" 
title="Link to this definition">¶</a></dt>
+<dd><p>Identifier for the type of the subject token.</p>
+<p>See <a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType" 
title="adbc_driver_flightsql.OAuthTokenType"><code class="xref py py-class 
docutils literal notranslate"><span 
class="pre">OAuthTokenType</span></code></a> for supported token types.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW">
+<span class="sig-name descname"><span class="pre">OAUTH_FLOW</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.flow'</span></em><a class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW" title="Link to this 
definition">¶</a></dt>
+<dd><p>Specifies the OAuth 2.0 flow type to use.</p>
+<p>See <a class="reference internal" 
href="#adbc_driver_flightsql.OAuthFlowType" 
title="adbc_driver_flightsql.OAuthFlowType"><code class="xref py py-class 
docutils literal notranslate"><span class="pre">OAuthFlowType</span></code></a> 
for possible values.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_REDIRECT_URI">
+<span class="sig-name descname"><span 
class="pre">OAUTH_REDIRECT_URI</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.redirect_uri'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_REDIRECT_URI" title="Link to 
this definition">¶</a></dt>
+<dd><p>The redirect URI for OAuth 2.0 flows.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE">
+<span class="sig-name descname"><span class="pre">OAUTH_SCOPE</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'adbc.flight.sql.oauth.scope'</span></em><a class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE" title="Link to this 
definition">¶</a></dt>
+<dd><p>Space-separated list of permissions that the client is requesting
+access to (e.g., <code class="docutils literal notranslate"><span 
class="pre">&quot;read.all</span> <span 
class="pre">offline_access&quot;</span></code>).</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI">
+<span class="sig-name descname"><span 
class="pre">OAUTH_TOKEN_URI</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span class="pre">'adbc.flight.sql.oauth.token_uri'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI" title="Link to 
this definition">¶</a></dt>
+<dd><p>The endpoint URL where the client application requests tokens
+from the authorization server.</p>
+</dd></dl>
+
 <dl class="py attribute">
 <dt class="sig sig-object py" 
id="adbc_driver_flightsql.DatabaseOptions.RPC_CALL_HEADER_PREFIX">
 <span class="sig-name descname"><span 
class="pre">RPC_CALL_HEADER_PREFIX</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span 
class="pre">'adbc.flight.sql.rpc.call_header.'</span></em><a class="headerlink" 
href="#adbc_driver_flightsql.DatabaseOptions.RPC_CALL_HEADER_PREFIX" 
title="Link to this definition">¶</a></dt>
@@ -568,6 +667,77 @@ floating-point seconds).</p>
 
 </dd></dl>
 
+<dl class="py class">
+<dt class="sig sig-object py" id="adbc_driver_flightsql.OAuthFlowType">
+<em class="property"><span class="k"><span 
class="pre">class</span></span><span class="w"> </span></em><span 
class="sig-prename descclassname"><span 
class="pre">adbc_driver_flightsql.</span></span><span class="sig-name 
descname"><span class="pre">OAuthFlowType</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="o"><span 
class="pre">*</span></span><span class="n"><span 
class="pre">values</span></span></em><span class="sig-paren">)</span><a 
class="headerlink" hr [...]
+<dd><p>Bases: <a class="reference external" 
href="https://docs.python.org/3/library/enum.html#enum.Enum"; title="(in Python 
v3.14)"><code class="xref py py-class docutils literal notranslate"><span 
class="pre">Enum</span></code></a></p>
+<p>OAuth 2.0 flow types supported by the Flight SQL driver.</p>
+<p>Use these values with <a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW" 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW"><code class="xref py 
py-attr docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_FLOW</span></code></a>.</p>
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.OAuthFlowType.CLIENT_CREDENTIALS">
+<span class="sig-name descname"><span 
class="pre">CLIENT_CREDENTIALS</span></span><em class="property"><span 
class="w"> </span><span class="p"><span class="pre">=</span></span><span 
class="w"> </span><span class="pre">'client_credentials'</span></em><a 
class="headerlink" 
href="#adbc_driver_flightsql.OAuthFlowType.CLIENT_CREDENTIALS" title="Link to 
this definition">¶</a></dt>
+<dd><p>OAuth 2.0 Client Credentials flow (RFC 6749 Section 4.4).</p>
+<p>Use when the client application needs to authenticate itself
+to the authorization server using its own credentials.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.OAuthFlowType.TOKEN_EXCHANGE">
+<span class="sig-name descname"><span 
class="pre">TOKEN_EXCHANGE</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span class="pre">'token_exchange'</span></em><a class="headerlink" 
href="#adbc_driver_flightsql.OAuthFlowType.TOKEN_EXCHANGE" title="Link to this 
definition">¶</a></dt>
+<dd><p>OAuth 2.0 Token Exchange flow (RFC 8693).</p>
+<p>Use when the client application wants to exchange one
+security token for another.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="py class">
+<dt class="sig sig-object py" id="adbc_driver_flightsql.OAuthTokenType">
+<em class="property"><span class="k"><span 
class="pre">class</span></span><span class="w"> </span></em><span 
class="sig-prename descclassname"><span 
class="pre">adbc_driver_flightsql.</span></span><span class="sig-name 
descname"><span class="pre">OAuthTokenType</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="o"><span 
class="pre">*</span></span><span class="n"><span 
class="pre">values</span></span></em><span class="sig-paren">)</span><a 
class="headerlink" h [...]
+<dd><p>Bases: <a class="reference external" 
href="https://docs.python.org/3/library/enum.html#enum.Enum"; title="(in Python 
v3.14)"><code class="xref py py-class docutils literal notranslate"><span 
class="pre">Enum</span></code></a></p>
+<p>OAuth 2.0 token types supported for token exchange (RFC 8693).</p>
+<p>Use these values with token type options like
+<a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE" 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE</span></code></a>,
+<a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE" 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE</span></code></a>, 
and
+<a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"
 
title="adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"><code
 class="xref py py-attr docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE</span></code></a>.</p>
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.OAuthTokenType.ACCESS_TOKEN">
+<span class="sig-name descname"><span 
class="pre">ACCESS_TOKEN</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span 
class="pre">'urn:ietf:params:oauth:token-type:access_token'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.ACCESS_TOKEN" 
title="Link to this definition">¶</a></dt>
+<dd><p>An OAuth 2.0 access token.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.OAuthTokenType.ID_TOKEN">
+<span class="sig-name descname"><span class="pre">ID_TOKEN</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'urn:ietf:params:oauth:token-type:id_token'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.ID_TOKEN" 
title="Link to this definition">¶</a></dt>
+<dd><p>An OpenID Connect ID token.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" id="adbc_driver_flightsql.OAuthTokenType.JWT">
+<span class="sig-name descname"><span class="pre">JWT</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'urn:ietf:params:oauth:token-type:jwt'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.JWT" title="Link 
to this definition">¶</a></dt>
+<dd><p>A JSON Web Token (JWT).</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" 
id="adbc_driver_flightsql.OAuthTokenType.REFRESH_TOKEN">
+<span class="sig-name descname"><span 
class="pre">REFRESH_TOKEN</span></span><em class="property"><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span 
class="pre">'urn:ietf:params:oauth:token-type:refresh_token'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.REFRESH_TOKEN" 
title="Link to this definition">¶</a></dt>
+<dd><p>An OAuth 2.0 refresh token.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" id="adbc_driver_flightsql.OAuthTokenType.SAML1">
+<span class="sig-name descname"><span class="pre">SAML1</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'urn:ietf:params:oauth:token-type:saml1'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.SAML1" 
title="Link to this definition">¶</a></dt>
+<dd><p>A SAML 1.1 assertion.</p>
+</dd></dl>
+
+<dl class="py attribute">
+<dt class="sig sig-object py" id="adbc_driver_flightsql.OAuthTokenType.SAML2">
+<span class="sig-name descname"><span class="pre">SAML2</span></span><em 
class="property"><span class="w"> </span><span class="p"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="pre">'urn:ietf:params:oauth:token-type:saml2'</span></em><a 
class="headerlink" href="#adbc_driver_flightsql.OAuthTokenType.SAML2" 
title="Link to this definition">¶</a></dt>
+<dd><p>A SAML 2.0 assertion.</p>
+</dd></dl>
+
+</dd></dl>
+
 <dl class="py class">
 <dt class="sig sig-object py" id="adbc_driver_flightsql.StatementOptions">
 <em class="property"><span class="k"><span 
class="pre">class</span></span><span class="w"> </span></em><span 
class="sig-prename descclassname"><span 
class="pre">adbc_driver_flightsql.</span></span><span class="sig-name 
descname"><span class="pre">StatementOptions</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="o"><span 
class="pre">*</span></span><span class="n"><span 
class="pre">values</span></span></em><span class="sig-paren">)</span><a 
class="headerlink" [...]
@@ -756,6 +926,21 @@ United States and other countries.
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.AUTHORIZATION_HEADER"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.AUTHORIZATION_HEADER</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.MTLS_CERT_CHAIN"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.MTLS_CERT_CHAIN</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.MTLS_PRIVATE_KEY"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.MTLS_PRIVATE_KEY</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_AUTH_URI"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_AUTH_URI</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_ID"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_CLIENT_ID</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_CLIENT_SECRET"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_CLIENT_SECRET</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE"><code
 class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_ACTOR_TOKEN_TYPE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_AUD"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_AUD</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE"><code
 class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_RESOURCE"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_RESOURCE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SCOPE"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_SCOPE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN"><code
 class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE"><code
 class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_FLOW"><code class="docutils 
literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_FLOW</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_REDIRECT_URI"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_REDIRECT_URI</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_SCOPE"><code class="docutils 
literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_SCOPE</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.OAUTH_TOKEN_URI"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.OAUTH_TOKEN_URI</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.RPC_CALL_HEADER_PREFIX"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.RPC_CALL_HEADER_PREFIX</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.TIMEOUT_FETCH"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.TIMEOUT_FETCH</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.TIMEOUT_QUERY"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.TIMEOUT_QUERY</span></code></a></li>
@@ -768,6 +953,20 @@ United States and other countries.
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.DatabaseOptions.WITH_MAX_MSG_SIZE"><code 
class="docutils literal notranslate"><span 
class="pre">DatabaseOptions.WITH_MAX_MSG_SIZE</span></code></a></li>
 </ul>
 </li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthFlowType"><code class="docutils literal 
notranslate"><span class="pre">OAuthFlowType</span></code></a><ul>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthFlowType.CLIENT_CREDENTIALS"><code 
class="docutils literal notranslate"><span 
class="pre">OAuthFlowType.CLIENT_CREDENTIALS</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthFlowType.TOKEN_EXCHANGE"><code 
class="docutils literal notranslate"><span 
class="pre">OAuthFlowType.TOKEN_EXCHANGE</span></code></a></li>
+</ul>
+</li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType"><code class="docutils literal 
notranslate"><span class="pre">OAuthTokenType</span></code></a><ul>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.ACCESS_TOKEN"><code class="docutils 
literal notranslate"><span 
class="pre">OAuthTokenType.ACCESS_TOKEN</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.ID_TOKEN"><code class="docutils 
literal notranslate"><span 
class="pre">OAuthTokenType.ID_TOKEN</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.JWT"><code class="docutils literal 
notranslate"><span class="pre">OAuthTokenType.JWT</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.REFRESH_TOKEN"><code 
class="docutils literal notranslate"><span 
class="pre">OAuthTokenType.REFRESH_TOKEN</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.SAML1"><code class="docutils 
literal notranslate"><span 
class="pre">OAuthTokenType.SAML1</span></code></a></li>
+<li><a class="reference internal" 
href="#adbc_driver_flightsql.OAuthTokenType.SAML2"><code class="docutils 
literal notranslate"><span 
class="pre">OAuthTokenType.SAML2</span></code></a></li>
+</ul>
+</li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.StatementOptions"><code class="docutils literal 
notranslate"><span class="pre">StatementOptions</span></code></a><ul>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.StatementOptions.LAST_FLIGHT_INFO"><code 
class="docutils literal notranslate"><span 
class="pre">StatementOptions.LAST_FLIGHT_INFO</span></code></a></li>
 <li><a class="reference internal" 
href="#adbc_driver_flightsql.StatementOptions.QUEUE_SIZE"><code class="docutils 
literal notranslate"><span 
class="pre">StatementOptions.QUEUE_SIZE</span></code></a></li>
diff --git a/main/python/recipe/flight_sql.html 
b/main/python/recipe/flight_sql.html
index bf298b9a1..14babbf20 100644
--- a/main/python/recipe/flight_sql.html
+++ b/main/python/recipe/flight_sql.html
@@ -572,6 +572,121 @@ limit.</p>
 </pre></div>
 </div>
 </section>
+<section id="connect-with-oauth-2-0-client-credentials">
+<h2>Connect with OAuth 2.0 Client Credentials<a class="headerlink" 
href="#connect-with-oauth-2-0-client-credentials" title="Link to this 
heading">¶</a></h2>
+<p>Recipe source: <a class="reference external" 
href="https://github.com/apache/arrow-adbc/blob/main/docs/source/python/recipe/flightsql_oauth_client_credentials.py";>flightsql_oauth_client_credentials.py</a></p>
+<p>The Flight SQL driver supports OAuth 2.0 authentication. This example shows
+how to connect using the Client Credentials flow (RFC 6749), which is
+suitable for machine-to-machine authentication without user interaction.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">24</span><span 
class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="linenos">25</span>
+<span class="linenos">26</span><span class="kn">import</span><span class="w"> 
</span><span class="nn">adbc_driver_flightsql.dbapi</span>
+<span class="linenos">27</span><span class="kn">from</span><span class="w"> 
</span><span class="nn">adbc_driver_flightsql</span><span class="w"> 
</span><span class="kn">import</span> <span 
class="n">DatabaseOptions</span><span class="p">,</span> <span 
class="n">OAuthFlowType</span>
+<span class="linenos">28</span>
+<span class="linenos">29</span><span class="n">uri</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_TEST_FLIGHTSQL_URI&quot;</span><span class="p">]</span>
+<span class="linenos">30</span><span class="n">token_uri</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_OAUTH_TOKEN_URI&quot;</span><span class="p">]</span>
+<span class="linenos">31</span><span class="n">client_id</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_OAUTH_CLIENT_ID&quot;</span><span class="p">]</span>
+<span class="linenos">32</span><span class="n">client_secret</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_OAUTH_CLIENT_SECRET&quot;</span><span class="p">]</span>
+</pre></div>
+</div>
+<p>Connect using OAuth 2.0 Client Credentials flow.
+The driver will automatically obtain and refresh access tokens.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">37</span><span 
class="n">db_kwargs</span> <span class="o">=</span> <span class="p">{</span>
+<span class="linenos">38</span>    <span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">OAUTH_FLOW</span><span 
class="o">.</span><span class="n">value</span><span class="p">:</span> <span 
class="n">OAuthFlowType</span><span class="o">.</span><span 
class="n">CLIENT_CREDENTIALS</span><span class="o">.</span><span 
class="n">value</span><span class="p">,</span>
+<span class="linenos">39</span>    <span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">OAUTH_TOKEN_URI</span><span 
class="o">.</span><span class="n">value</span><span class="p">:</span> <span 
class="n">token_uri</span><span class="p">,</span>
+<span class="linenos">40</span>    <span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">OAUTH_CLIENT_ID</span><span 
class="o">.</span><span class="n">value</span><span class="p">:</span> <span 
class="n">client_id</span><span class="p">,</span>
+<span class="linenos">41</span>    <span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">OAUTH_CLIENT_SECRET</span><span 
class="o">.</span><span class="n">value</span><span class="p">:</span> <span 
class="n">client_secret</span><span class="p">,</span>
+</pre></div>
+</div>
+<p>Optionally, request specific scopes</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">43</span>    <span 
class="c1"># DatabaseOptions.OAUTH_SCOPE.value: &quot;dremio.all&quot;,</span>
+<span class="linenos">44</span><span class="p">}</span>
+</pre></div>
+</div>
+<p>For testing with self-signed certificates, skip TLS verification.
+In production, you should provide proper TLS certificates.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">48</span><span 
class="k">if</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="o">.</span><span class="n">get</span><span 
class="p">(</span><span 
class="s2">&quot;ADBC_OAUTH_SKIP_VERIFY&quot;</span><span class="p">,</span> 
<span class="s2">&quot;true&quot;</span><span class="p">)</span><span 
class="o">.</span><span class="n">lower</span> [...]
+<span class="linenos">49</span>    <span class="n">db_kwargs</span><span 
class="p">[</span><span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">TLS_SKIP_VERIFY</span><span 
class="o">.</span><span class="n">value</span><span class="p">]</span> <span 
class="o">=</span> <span class="s2">&quot;true&quot;</span>
+<span class="linenos">50</span>
+<span class="linenos">51</span><span class="n">conn</span> <span 
class="o">=</span> <span class="n">adbc_driver_flightsql</span><span 
class="o">.</span><span class="n">dbapi</span><span class="o">.</span><span 
class="n">connect</span><span class="p">(</span><span class="n">uri</span><span 
class="p">,</span> <span class="n">db_kwargs</span><span 
class="o">=</span><span class="n">db_kwargs</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>We can then execute queries as usual.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">55</span><span 
class="k">with</span> <span class="n">conn</span><span class="o">.</span><span 
class="n">cursor</span><span class="p">()</span> <span class="k">as</span> 
<span class="n">cur</span><span class="p">:</span>
+<span class="linenos">56</span>    <span class="n">cur</span><span 
class="o">.</span><span class="n">execute</span><span class="p">(</span><span 
class="s2">&quot;SELECT 1&quot;</span><span class="p">)</span>
+<span class="linenos">57</span>
+<span class="linenos">58</span>    <span class="n">result</span> <span 
class="o">=</span> <span class="n">cur</span><span class="o">.</span><span 
class="n">fetchone</span><span class="p">()</span>
+<span class="linenos">59</span>    <span class="nb">print</span><span 
class="p">(</span><span class="n">result</span><span class="p">)</span>
+<span class="linenos">60</span>
+<span class="linenos">61</span><span class="n">conn</span><span 
class="o">.</span><span class="n">close</span><span class="p">()</span>
+</pre></div>
+</div>
+</section>
+<section id="connect-with-oauth-2-0-token-exchange">
+<h2>Connect with OAuth 2.0 Token Exchange<a class="headerlink" 
href="#connect-with-oauth-2-0-token-exchange" title="Link to this 
heading">¶</a></h2>
+<p>Recipe source: <a class="reference external" 
href="https://github.com/apache/arrow-adbc/blob/main/docs/source/python/recipe/flightsql_oauth_token_exchange.py";>flightsql_oauth_token_exchange.py</a></p>
+<p>The Flight SQL driver supports OAuth 2.0 Token Exchange (RFC 8693). This
+allows exchanging an existing token (e.g., a JWT from an identity provider)
+for a new token that can be used to access the Flight SQL service.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">24</span><span 
class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="linenos">25</span>
+<span class="linenos">26</span><span class="kn">import</span><span class="w"> 
</span><span class="nn">adbc_driver_flightsql.dbapi</span>
+<span class="linenos">27</span><span class="kn">from</span><span class="w"> 
</span><span class="nn">adbc_driver_flightsql</span><span class="w"> 
</span><span class="kn">import</span> <span 
class="n">DatabaseOptions</span><span class="p">,</span> <span 
class="n">OAuthFlowType</span><span class="p">,</span> <span 
class="n">OAuthTokenType</span>
+<span class="linenos">28</span>
+<span class="linenos">29</span><span class="n">uri</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_TEST_FLIGHTSQL_URI&quot;</span><span class="p">]</span>
+<span class="linenos">30</span><span class="n">token_uri</span> <span 
class="o">=</span> <span class="n">os</span><span class="o">.</span><span 
class="n">environ</span><span class="p">[</span><span 
class="s2">&quot;ADBC_OAUTH_TOKEN_URI&quot;</span><span class="p">]</span>
+</pre></div>
+</div>
+<p>This is typically a JWT or other token from your identity provider</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">32</span><span 
class="n">subject_token</span> <span class="o">=</span> <span 
class="n">os</span><span class="o">.</span><span class="n">environ</span><span 
class="p">[</span><span 
class="s2">&quot;ADBC_OAUTH_SUBJECT_TOKEN&quot;</span><span class="p">]</span>
+</pre></div>
+</div>
+<p>For testing with self-signed certificates, skip TLS verification.
+In production, you should provide proper TLS certificates.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">36</span><span 
class="n">db_kwargs</span> <span class="o">=</span> <span class="p">{}</span>
+<span class="linenos">37</span><span class="k">if</span> <span 
class="n">os</span><span class="o">.</span><span class="n">environ</span><span 
class="o">.</span><span class="n">get</span><span class="p">(</span><span 
class="s2">&quot;ADBC_OAUTH_SKIP_VERIFY&quot;</span><span class="p">,</span> 
<span class="s2">&quot;true&quot;</span><span class="p">)</span><span 
class="o">.</span><span class="n">lower</span><span class="p">()</span> <span 
class="ow">in</span> <span class="p">(</span><span  [...]
+<span class="linenos">38</span>    <span class="n">db_kwargs</span><span 
class="p">[</span><span class="n">DatabaseOptions</span><span 
class="o">.</span><span class="n">TLS_SKIP_VERIFY</span><span 
class="o">.</span><span class="n">value</span><span class="p">]</span> <span 
class="o">=</span> <span class="s2">&quot;true&quot;</span>
+</pre></div>
+</div>
+<p>Connect using OAuth 2.0 Token Exchange flow.
+The driver will exchange the subject token for an access token.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">43</span><span 
class="n">db_kwargs</span><span class="o">.</span><span 
class="n">update</span><span class="p">(</span>
+<span class="linenos">44</span>    <span class="p">{</span>
+<span class="linenos">45</span>        <span 
class="n">DatabaseOptions</span><span class="o">.</span><span 
class="n">OAUTH_FLOW</span><span class="o">.</span><span 
class="n">value</span><span class="p">:</span> <span 
class="n">OAuthFlowType</span><span class="o">.</span><span 
class="n">TOKEN_EXCHANGE</span><span class="o">.</span><span 
class="n">value</span><span class="p">,</span>
+<span class="linenos">46</span>        <span 
class="n">DatabaseOptions</span><span class="o">.</span><span 
class="n">OAUTH_TOKEN_URI</span><span class="o">.</span><span 
class="n">value</span><span class="p">:</span> <span 
class="n">token_uri</span><span class="p">,</span>
+<span class="linenos">47</span>        <span 
class="n">DatabaseOptions</span><span class="o">.</span><span 
class="n">OAUTH_EXCHANGE_SUBJECT_TOKEN</span><span class="o">.</span><span 
class="n">value</span><span class="p">:</span> <span 
class="n">subject_token</span><span class="p">,</span>
+</pre></div>
+</div>
+<p>Specify the type of the subject token being exchanged</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">49</span>        
<span class="n">DatabaseOptions</span><span class="o">.</span><span 
class="n">OAUTH_EXCHANGE_SUBJECT_TOKEN_TYPE</span><span class="o">.</span><span 
class="n">value</span><span class="p">:</span> <span class="p">(</span>
+<span class="linenos">50</span>            <span 
class="n">OAuthTokenType</span><span class="o">.</span><span 
class="n">JWT</span><span class="o">.</span><span class="n">value</span>
+<span class="linenos">51</span>        <span class="p">),</span>
+</pre></div>
+</div>
+<p>Optionally, specify the type of token you want to receive</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">53</span>        
<span class="c1"># 
DatabaseOptions.OAUTH_EXCHANGE_REQUESTED_TOKEN_TYPE.value:</span>
+<span class="linenos">54</span>        <span class="c1">#   
OAuthTokenType.ACCESS_TOKEN.value,</span>
+</pre></div>
+</div>
+<p>Optionally, specify the intended audience</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">56</span>        
<span class="c1"># DatabaseOptions.OAUTH_EXCHANGE_AUD.value: 
&quot;my-service&quot;,</span>
+<span class="linenos">57</span>    <span class="p">}</span>
+<span class="linenos">58</span><span class="p">)</span>
+<span class="linenos">59</span>
+<span class="linenos">60</span><span class="n">conn</span> <span 
class="o">=</span> <span class="n">adbc_driver_flightsql</span><span 
class="o">.</span><span class="n">dbapi</span><span class="o">.</span><span 
class="n">connect</span><span class="p">(</span><span class="n">uri</span><span 
class="p">,</span> <span class="n">db_kwargs</span><span 
class="o">=</span><span class="n">db_kwargs</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>We can then execute queries as usual.</p>
+<div class="highlight-python notranslate"><div 
class="highlight"><pre><span></span><span class="linenos">64</span><span 
class="k">with</span> <span class="n">conn</span><span class="o">.</span><span 
class="n">cursor</span><span class="p">()</span> <span class="k">as</span> 
<span class="n">cur</span><span class="p">:</span>
+<span class="linenos">65</span>    <span class="n">cur</span><span 
class="o">.</span><span class="n">execute</span><span class="p">(</span><span 
class="s2">&quot;SELECT 1&quot;</span><span class="p">)</span>
+<span class="linenos">66</span>
+<span class="linenos">67</span>    <span class="n">result</span> <span 
class="o">=</span> <span class="n">cur</span><span class="o">.</span><span 
class="n">fetchone</span><span class="p">()</span>
+<span class="linenos">68</span>    <span class="nb">print</span><span 
class="p">(</span><span class="n">result</span><span class="p">)</span>
+<span class="linenos">69</span>
+<span class="linenos">70</span><span class="n">conn</span><span 
class="o">.</span><span class="n">close</span><span class="p">()</span>
+</pre></div>
+</div>
+</section>
 </section>
 
         </article>
@@ -637,6 +752,8 @@ United States and other countries.
 <li><a class="reference internal" 
href="#connect-to-a-flight-sql-service-with-username-and-password">Connect to a 
Flight SQL service with username and password</a></li>
 <li><a class="reference internal" href="#set-timeouts-and-other-options">Set 
timeouts and other options</a></li>
 <li><a class="reference internal" href="#set-the-max-grpc-message-size">Set 
the max gRPC message size</a></li>
+<li><a class="reference internal" 
href="#connect-with-oauth-2-0-client-credentials">Connect with OAuth 2.0 Client 
Credentials</a></li>
+<li><a class="reference internal" 
href="#connect-with-oauth-2-0-token-exchange">Connect with OAuth 2.0 Token 
Exchange</a></li>
 </ul>
 </li>
 </ul>
diff --git a/main/python/recipe/index.html b/main/python/recipe/index.html
index d7d418c9c..37b60c2d0 100644
--- a/main/python/recipe/index.html
+++ b/main/python/recipe/index.html
@@ -412,6 +412,8 @@ Python.</p>
 <li class="toctree-l2"><a class="reference internal" 
href="flight_sql.html#connect-to-a-flight-sql-service-with-username-and-password">Connect
 to a Flight SQL service with username and password</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="flight_sql.html#set-timeouts-and-other-options">Set timeouts and other 
options</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="flight_sql.html#set-the-max-grpc-message-size">Set the max gRPC message 
size</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="flight_sql.html#connect-with-oauth-2-0-client-credentials">Connect with 
OAuth 2.0 Client Credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="flight_sql.html#connect-with-oauth-2-0-token-exchange">Connect with OAuth 
2.0 Token Exchange</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="postgresql.html">PostgreSQL Recipes</a><ul>
diff --git a/main/r/adbcbigquery/pkgdown.yml b/main/r/adbcbigquery/pkgdown.yml
index 1f5db0f72..57296ec5e 100644
--- a/main/r/adbcbigquery/pkgdown.yml
+++ b/main/r/adbcbigquery/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: https://arrow.apache.org/adbc/current/r/adbcbigquery/reference
   article: https://arrow.apache.org/adbc/current/r/adbcbigquery/articles
diff --git a/main/r/adbcdrivermanager/pkgdown.yml 
b/main/r/adbcdrivermanager/pkgdown.yml
index b1208eab0..dc51d7845 100644
--- a/main/r/adbcdrivermanager/pkgdown.yml
+++ b/main/r/adbcdrivermanager/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: 
https://arrow.apache.org/adbc/current/r/adbcdrivermanager/reference
   article: https://arrow.apache.org/adbc/current/r/adbcdrivermanager/articles
diff --git a/main/r/adbcdrivermanager/reference/adbc_connection_init.html 
b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
index d07976a97..f437506b5 100644
--- a/main/r/adbcdrivermanager/reference/adbc_connection_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
@@ -105,9 +105,9 @@ finer-grained control over behaviour at the R 
level.</p></dd>
     <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" 
href="#ref-examples"></a></h2>
     <div class="sourceCode"><pre class="sourceCode r"><code><span 
class="r-in"><span><span class="va">db</span> <span class="op">&lt;-</span> 
<span class="fu"><a 
href="adbc_database_init.html">adbc_database_init</a></span><span 
class="op">(</span><span class="fu"><a 
href="adbc_driver_void.html">adbc_driver_void</a></span><span 
class="op">(</span><span class="op">)</span><span 
class="op">)</span></span></span>
 <span class="r-in"><span><span class="fu">adbc_connection_init</span><span 
class="op">(</span><span class="va">db</span><span 
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_connection at 
0x557297d15b50&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_connection at 
0x555a2c3fa2a0&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>  $ 
database:&lt;adbc_database at 0x557297211b30&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ 
database:&lt;adbc_database at 0x555a2eab58b0&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ 
driver:&lt;adbc_driver_void&gt; List of 4</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ load_flags     
 : int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_connection_init.md 
b/main/r/adbcdrivermanager/reference/adbc_connection_init.md
index 4ff6d7e8b..e5bfbe0ed 100644
--- a/main/r/adbcdrivermanager/reference/adbc_connection_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_connection_init.md
@@ -62,9 +62,9 @@ An object of class 'adbc_connection'
 ``` r
 db <- adbc_database_init(adbc_driver_void())
 adbc_connection_init(db)
-#> <adbc_connection at 0x557297d15b50> 
+#> <adbc_connection at 0x555a2c3fa2a0> 
 #> List of 1
-#>  $ database:<adbc_database at 0x557297211b30> 
+#>  $ database:<adbc_database at 0x555a2eab58b0> 
 #> List of 1
 #>   ..$ driver:<adbc_driver_void> List of 4
 #>   .. ..$ load_flags      : int 15
diff --git a/main/r/adbcdrivermanager/reference/adbc_database_init.html 
b/main/r/adbcdrivermanager/reference/adbc_database_init.html
index 394106f3d..fe2c2713e 100644
--- a/main/r/adbcdrivermanager/reference/adbc_database_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_database_init.html
@@ -104,7 +104,7 @@ finer-grained control over behaviour at the R 
level.</p></dd>
     <div class="section level2">
     <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" 
href="#ref-examples"></a></h2>
     <div class="sourceCode"><pre class="sourceCode r"><code><span 
class="r-in"><span><span class="fu">adbc_database_init</span><span 
class="op">(</span><span class="fu"><a 
href="adbc_driver_void.html">adbc_driver_void</a></span><span 
class="op">(</span><span class="op">)</span><span 
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_database at 
0x557297e8bcb0&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_database at 
0x555a2e765150&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ 
driver:&lt;adbc_driver_void&gt; List of 4</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ load_flags      : 
int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_database_init.md 
b/main/r/adbcdrivermanager/reference/adbc_database_init.md
index d41265a83..f55e36400 100644
--- a/main/r/adbcdrivermanager/reference/adbc_database_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_database_init.md
@@ -61,7 +61,7 @@ An object of class adbc_database
 
 ``` r
 adbc_database_init(adbc_driver_void())
-#> <adbc_database at 0x557297e8bcb0> 
+#> <adbc_database at 0x555a2e765150> 
 #> List of 1
 #>  $ driver:<adbc_driver_void> List of 4
 #>   ..$ load_flags      : int 15
diff --git a/main/r/adbcdrivermanager/reference/adbc_statement_init.html 
b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
index 1fbe3923d..6ea93bdb2 100644
--- a/main/r/adbcdrivermanager/reference/adbc_statement_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
@@ -106,11 +106,11 @@ finer-grained control over behaviour at the R 
level.</p></dd>
     <div class="sourceCode"><pre class="sourceCode r"><code><span 
class="r-in"><span><span class="va">db</span> <span class="op">&lt;-</span> 
<span class="fu"><a 
href="adbc_database_init.html">adbc_database_init</a></span><span 
class="op">(</span><span class="fu"><a 
href="adbc_driver_void.html">adbc_driver_void</a></span><span 
class="op">(</span><span class="op">)</span><span 
class="op">)</span></span></span>
 <span class="r-in"><span><span class="va">con</span> <span 
class="op">&lt;-</span> <span class="fu"><a 
href="adbc_connection_init.html">adbc_connection_init</a></span><span 
class="op">(</span><span class="va">db</span><span 
class="op">)</span></span></span>
 <span class="r-in"><span><span class="fu">adbc_statement_init</span><span 
class="op">(</span><span class="va">con</span><span 
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_statement at 
0x557297fa9350&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> &lt;adbc_statement at 
0x555a2eeeacc0&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>  $ 
connection:&lt;adbc_connection at 0x557297a9eb30&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ 
connection:&lt;adbc_connection at 0x555a2e9a74f0&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ 
database:&lt;adbc_database at 0x557297ae79d0&gt; </span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ 
database:&lt;adbc_database at 0x555a2f2baf40&gt; </span>
 <span class="r-out co"><span class="r-pr">#&gt;</span> List of 1</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ 
driver:&lt;adbc_driver_void&gt; List of 4</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ load_flags  
    : int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_statement_init.md 
b/main/r/adbcdrivermanager/reference/adbc_statement_init.md
index 165f85126..6550b1231 100644
--- a/main/r/adbcdrivermanager/reference/adbc_statement_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_statement_init.md
@@ -63,11 +63,11 @@ An object of class 'adbc_statement'
 db <- adbc_database_init(adbc_driver_void())
 con <- adbc_connection_init(db)
 adbc_statement_init(con)
-#> <adbc_statement at 0x557297fa9350> 
+#> <adbc_statement at 0x555a2eeeacc0> 
 #> List of 1
-#>  $ connection:<adbc_connection at 0x557297a9eb30> 
+#>  $ connection:<adbc_connection at 0x555a2e9a74f0> 
 #> List of 1
-#>   ..$ database:<adbc_database at 0x557297ae79d0> 
+#>   ..$ database:<adbc_database at 0x555a2f2baf40> 
 #> List of 1
 #>   .. ..$ driver:<adbc_driver_void> List of 4
 #>   .. .. ..$ load_flags      : int 15
diff --git a/main/r/adbcdrivermanager/search.json 
b/main/r/adbcdrivermanager/search.json
index c9f4074da..fbe865f43 100644
--- a/main/r/adbcdrivermanager/search.json
+++ b/main/r/adbcdrivermanager/search.json
@@ -1 +1 @@
-[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
 License","title":"Apache License","text":"Version 2.0, January 2004 
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
 and Conditions for use, reproduction, and distribution","what":"1. 
Definitions","title [...]
+[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
 License","title":"Apache License","text":"Version 2.0, January 2004 
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
 and Conditions for use, reproduction, and distribution","what":"1. 
Definitions","title [...]
diff --git a/main/r/adbcflightsql/pkgdown.yml b/main/r/adbcflightsql/pkgdown.yml
index 87e55b4d4..e63f89cab 100644
--- a/main/r/adbcflightsql/pkgdown.yml
+++ b/main/r/adbcflightsql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: https://arrow.apache.org/adbc/current/r/adbcflightsql/reference
   article: https://arrow.apache.org/adbc/current/r/adbcflightsql/articles
diff --git a/main/r/adbcpostgresql/pkgdown.yml 
b/main/r/adbcpostgresql/pkgdown.yml
index 79244f6cb..de1d41392 100644
--- a/main/r/adbcpostgresql/pkgdown.yml
+++ b/main/r/adbcpostgresql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: https://arrow.apache.org/adbc/current/r/adbcpostgresql/reference
   article: https://arrow.apache.org/adbc/current/r/adbcpostgresql/articles
diff --git a/main/r/adbcsnowflake/pkgdown.yml b/main/r/adbcsnowflake/pkgdown.yml
index 7621f3e1b..4075312c5 100644
--- a/main/r/adbcsnowflake/pkgdown.yml
+++ b/main/r/adbcsnowflake/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: https://arrow.apache.org/adbc/current/r/adbcsnowflake/reference
   article: https://arrow.apache.org/adbc/current/r/adbcsnowflake/articles
diff --git a/main/r/adbcsqlite/pkgdown.yml b/main/r/adbcsqlite/pkgdown.yml
index 433babd8e..13d3ac170 100644
--- a/main/r/adbcsqlite/pkgdown.yml
+++ b/main/r/adbcsqlite/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: 3.8.3
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-01-06T00:20Z
+last_built: 2026-01-06T00:33Z
 urls:
   reference: https://arrow.apache.org/adbc/current/r/adbcsqlite/reference
   article: https://arrow.apache.org/adbc/current/r/adbcsqlite/articles
diff --git a/main/searchindex.js b/main/searchindex.js
index 04aa9e41a..117d70836 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"ADBC API Standard":[[27,null]],"ADBC Driver 
Manager and Manifests":[[24,null]],"API 
Reference":[[3,"api-reference"],[32,"api-reference"],[42,"api-reference"],[51,"api-reference"]],"And
 then what is the \u201cADBC JDBC 
driver\u201d?":[[22,"and-then-what-is-the-adbc-jdbc-driver"]],"Apache Arrow 
ADBC":[[30,null]],"Arrow type to PostgreSQL type 
mapping":[[18,"id5"]],"Authenticate with a username and 
password":[[48,"authenticate-with-a-username-and-password"]]," [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"ADBC API Standard":[[27,null]],"ADBC Driver 
Manager and Manifests":[[24,null]],"API 
Reference":[[3,"api-reference"],[32,"api-reference"],[42,"api-reference"],[51,"api-reference"]],"And
 then what is the \u201cADBC JDBC 
driver\u201d?":[[22,"and-then-what-is-the-adbc-jdbc-driver"]],"Apache Arrow 
ADBC":[[30,null]],"Arrow type to PostgreSQL type 
mapping":[[18,"id5"]],"Authenticate with a username and 
password":[[48,"authenticate-with-a-username-and-password"]]," [...]
\ No newline at end of file


Reply via email to