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">"read.all</span>
<span class="pre">offline_access"</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">"read.all</span> <span
class="pre">offline_access"</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">"ADBC_TEST_FLIGHTSQL_URI"</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">"ADBC_OAUTH_TOKEN_URI"</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">"ADBC_OAUTH_CLIENT_ID"</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">"ADBC_OAUTH_CLIENT_SECRET"</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: "dremio.all",</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">"ADBC_OAUTH_SKIP_VERIFY"</span><span class="p">,</span>
<span class="s2">"true"</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">"true"</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">"SELECT 1"</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">"ADBC_TEST_FLIGHTSQL_URI"</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">"ADBC_OAUTH_TOKEN_URI"</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">"ADBC_OAUTH_SUBJECT_TOKEN"</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">"ADBC_OAUTH_SKIP_VERIFY"</span><span class="p">,</span>
<span class="s2">"true"</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">"true"</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:
"my-service",</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">"SELECT 1"</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"><-</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">#></span> <adbc_connection at
0x557297d15b50> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_connection at
0x555a2c3fa2a0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x557297211b30> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x555a2eab58b0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> ..$
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></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">#></span> <adbc_database at
0x557297e8bcb0> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_database at
0x555a2e765150> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> $
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></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"><-</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"><-</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">#></span> <adbc_statement at
0x557297fa9350> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_statement at
0x555a2eeeacc0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x557297a9eb30> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x555a2e9a74f0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x557297ae79d0> </span>
+<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x555a2f2baf40> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> .. ..$
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></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