You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by gi...@apache.org on 2024/09/09 02:37:23 UTC

(iceberg-rust) branch gh-pages updated: deploy: f78c59b19bbcf4f8c2f2be500e0eb8d2883600ca

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

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 38b304f9 deploy: f78c59b19bbcf4f8c2f2be500e0eb8d2883600ca
38b304f9 is described below

commit 38b304f94011042d6cc7557cb7ef31b081f4c045
Author: Xuanwo <Xu...@users.noreply.github.com>
AuthorDate: Mon Sep 9 02:37:19 2024 +0000

    deploy: f78c59b19bbcf4f8c2f2be500e0eb8d2883600ca
---
 api/iceberg/all.html                                     |  2 +-
 api/iceberg/io/constant.CLIENT_REGION.html               |  3 +++
 api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html          |  2 +-
 api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html  |  2 +-
 api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html |  2 +-
 api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html        |  2 +-
 api/iceberg/io/constant.S3_SSE_KEY.html                  |  2 +-
 api/iceberg/io/constant.S3_SSE_MD5.html                  |  2 +-
 api/iceberg/io/constant.S3_SSE_TYPE.html                 |  2 +-
 api/iceberg/io/index.html                                |  2 +-
 api/iceberg/io/sidebar-items.js                          |  2 +-
 api/iceberg/io/storage_s3/constant.CLIENT_REGION.html    | 11 +++++++++++
 api/search-index.js                                      |  2 +-
 api/search.desc/iceberg/iceberg-desc-0-.js               |  2 +-
 api/src/iceberg/io/storage_s3.rs.html                    | 14 ++++++++++++++
 15 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/api/iceberg/all.html b/api/iceberg/all.html
index 9b4a2a8f..adcaab73 100644
--- a/api/iceberg/all.html
+++ b/api/iceberg/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
\ No newline at end of file
diff --git a/api/iceberg/io/constant.CLIENT_REGION.html b/api/iceberg/io/constant.CLIENT_REGION.html
new file mode 100644
index 00000000..0407222c
--- /dev/null
+++ b/api/iceberg/io/constant.CLIENT_REGION.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Region to use for the S3 client."><title>CLIENT_REGION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e [...]
+<p>This takes precedence over <a href="constant.S3_REGION.html" title="constant iceberg::io::S3_REGION"><code>S3_REGION</code></a>.</p>
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
index 26fbba7d..c77a9007 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="If set, all AWS clients will assume a role of the given ARN, instead of using the default credential chain."><title>S3_ASSUME_ROLE_ARN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="If set, all AWS clients will assume a role of the given ARN, instead of using the default credential chain."><title>S3_ASSUME_ROLE_ARN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafa [...]
 credential chain.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
index 6bd94890..00a2ac4b 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional external ID used to assume an IAM role."><title>S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional external ID used to assume an IAM role."><title>S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
index 42287137..6a6fc268 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional session name used to assume an IAM role."><title>S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional session name used to assume an IAM role."><title>S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
index 42f76933..e6cba883 100644
--- a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
+++ b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Path Style Access."><title>S3_PATH_STYLE_ACCESS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Path Style Access."><title>S3_PATH_STYLE_ACCESS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SSE_KEY.html b/api/iceberg/io/constant.S3_SSE_KEY.html
index 61ba536d..f2f08768 100644
--- a/api/iceberg/io/constant.S3_SSE_KEY.html
+++ b/api/iceberg/io/constant.S3_SSE_KEY.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Key. If S3 encryption type is kms, input is a KMS Key ID. In case this property is not set, default key “aws/s3” is used. If encryption type is custom, input is a custom base-64 AES256 symmetric key."><title>S3_SSE_KEY in iceberg::io - Rust</title><script>if(win [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Key. If S3 encryption type is kms, input is a KMS Key ID. In case this property is not set, default key “aws/s3” is used. If encryption type is custom, input is a custom base-64 AES256 symmetric key."><title>S3_SSE_KEY in iceberg::io - Rust</title><script>if(win [...]
 If S3 encryption type is kms, input is a KMS Key ID.
 In case this property is not set, default key “aws/s3” is used.
 If encryption type is custom, input is a custom base-64 AES256 symmetric key.</p>
diff --git a/api/iceberg/io/constant.S3_SSE_MD5.html b/api/iceberg/io/constant.S3_SSE_MD5.html
index 40acb02a..c791be0a 100644
--- a/api/iceberg/io/constant.S3_SSE_MD5.html
+++ b/api/iceberg/io/constant.S3_SSE_MD5.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption MD5."><title>S3_SSE_MD5 in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption MD5."><title>S3_SSE_MD5 in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SSE_TYPE.html b/api/iceberg/io/constant.S3_SSE_TYPE.html
index 67ef3623..00efaa6e 100644
--- a/api/iceberg/io/constant.S3_SSE_TYPE.html
+++ b/api/iceberg/io/constant.S3_SSE_TYPE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Type."><title>S3_SSE_TYPE in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e497 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Type."><title>S3_SSE_TYPE in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e497 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/index.html b/api/iceberg/io/index.html
index 002f99a8..2d11d252 100644
--- a/api/iceberg/io/index.html
+++ b/api/iceberg/io/index.html
@@ -34,7 +34,7 @@
 <li><code>new_input</code>: Create input file for reading.</li>
 <li><code>new_output</code>: Create output file for writing.</li>
 </ul>
-</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.FileIO.html" title="struct iceberg::io::FileIO">FileIO</a></div><div class="desc docblock-short">FileIO implementation, used to manipulate files in underlying storage.</div></li><li><div class="item-name"><a class="struct" href="struct.FileIOBuilder.html" title="struct iceberg::io::FileIOBuilder">FileIO [...]
+</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.FileIO.html" title="struct iceberg::io::FileIO">FileIO</a></div><div class="desc docblock-short">FileIO implementation, used to manipulate files in underlying storage.</div></li><li><div class="item-name"><a class="struct" href="struct.FileIOBuilder.html" title="struct iceberg::io::FileIOBuilder">FileIO [...]
 credential chain.</div></li><li><div class="item-name"><a class="constant" href="constant.S3_ASSUME_ROLE_EXTERNAL_ID.html" title="constant iceberg::io::S3_ASSUME_ROLE_EXTERNAL_ID">S3_ASSUME_ROLE_EXTERNAL_ID</a></div><div class="desc docblock-short">Optional external ID used to assume an IAM role.</div></li><li><div class="item-name"><a class="constant" href="constant.S3_ASSUME_ROLE_SESSION_NAME.html" title="constant iceberg::io::S3_ASSUME_ROLE_SESSION_NAME">S3_ASSUME_ROLE_SESSION_NAME</a [...]
 S3 endpoint.</div></li><li><div class="item-name"><a class="constant" href="constant.S3_PATH_STYLE_ACCESS.html" title="constant iceberg::io::S3_PATH_STYLE_ACCESS">S3_PATH_STYLE_ACCESS</a></div><div class="desc docblock-short">S3 Path Style Access.</div></li><li><div class="item-name"><a class="constant" href="constant.S3_REGION.html" title="constant iceberg::io::S3_REGION">S3_REGION</a></div><div class="desc docblock-short">S3 region.</div></li><li><div class="item-name"><a class="consta [...]
 This is required when using temporary credentials.</div></li><li><div class="item-name"><a class="constant" href="constant.S3_SSE_KEY.html" title="constant iceberg::io::S3_SSE_KEY">S3_SSE_KEY</a></div><div class="desc docblock-short">S3 Server Side Encryption Key.
diff --git a/api/iceberg/io/sidebar-items.js b/api/iceberg/io/sidebar-items.js
index 5d40cf8f..2c85027b 100644
--- a/api/iceberg/io/sidebar-items.js
+++ b/api/iceberg/io/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"constant":["GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_USER_PROJECT","S3_ACCESS_KEY_ID","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE"],"struct":["FileIO","FileIOBuilder","FileMetadata","InputFile","OutputFile"],"trait":["FileRead","FileWrite"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"constant":["CLIENT_REGION","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_USER_PROJECT","S3_ACCESS_KEY_ID","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE"],"struct":["FileIO","FileIOBuilder","FileMetadata","InputFile","OutputFile"],"trait":["FileRead","FileWrite"]};
\ No newline at end of file
diff --git a/api/iceberg/io/storage_s3/constant.CLIENT_REGION.html b/api/iceberg/io/storage_s3/constant.CLIENT_REGION.html
new file mode 100644
index 00000000..81130e70
--- /dev/null
+++ b/api/iceberg/io/storage_s3/constant.CLIENT_REGION.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../../iceberg/io/constant.CLIENT_REGION.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../../iceberg/io/constant.CLIENT_REGION.html">../../../iceberg/io/constant.CLIENT_REGION.html</a>...</p>
+    <script>location.replace("../../../iceberg/io/constant.CLIENT_REGION.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/api/search-index.js b/api/search-index.js
index 7ea6ea2d..f48ec3df 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = new Map(JSON.parse('[\
-["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN [...]
+["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN [...]
 ["iceberg_catalog_glue",{"t":"SSSSSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["AWS_ACCESS_KEY_ID","AWS_PROFILE_NAME","AWS_REGION_NAME","AWS_SECRET_ACCESS_KEY","AWS_SESSION_TOKEN","GlueCatalog","GlueCatalogConfig","borrow","borrow","borrow_mut","borrow_mut","builder","create_namespace","create_table","deref","deref","deref_mut","deref_mut","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","from","from","get_namespace","init","init","into","into","into_shared","i [...]
 ["iceberg_catalog_hms",{"t":"PPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Buffered","Framed","HmsCatalog","HmsCatalogConfig","HmsThriftTransport","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","create_namespace","create_table","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","fmt","from","from","from","get_namespace","init","init","init","into [...]
 ["iceberg_catalog_memory",{"t":"FNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["MemoryCatalog","borrow","borrow_mut","create_namespace","create_table","deref","deref_mut","drop","drop_namespace","drop_table","fmt","from","get_namespace","init","into","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_into","type_id","update_namespace","update_table","vzip"],"q":[[0,"iceberg_catalog_memory"],[28,"iceberg_catalog_memory::catalog"],[29,"i [...]
diff --git a/api/search.desc/iceberg/iceberg-desc-0-.js b/api/search.desc/iceberg/iceberg-desc-0-.js
index 12dc286a..0e47a23f 100644
--- a/api/search.desc/iceberg/iceberg-desc-0-.js
+++ b/api/search.desc/iceberg/iceberg-desc-0-.js
@@ -1 +1 @@
-searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the err [...]
\ No newline at end of file
+searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the err [...]
\ No newline at end of file
diff --git a/api/src/iceberg/io/storage_s3.rs.html b/api/src/iceberg/io/storage_s3.rs.html
index e021d543..ee4ee245 100644
--- a/api/src/iceberg/io/storage_s3.rs.html
+++ b/api/src/iceberg/io/storage_s3.rs.html
@@ -146,6 +146,13 @@
 <a href="#146" id="146">146</a>
 <a href="#147" id="147">147</a>
 <a href="#148" id="148">148</a>
+<a href="#149" id="149">149</a>
+<a href="#150" id="150">150</a>
+<a href="#151" id="151">151</a>
+<a href="#152" id="152">152</a>
+<a href="#153" id="153">153</a>
+<a href="#154" id="154">154</a>
+<a href="#155" id="155">155</a>
 </pre></div><pre class="rust"><code><span class="comment">// Licensed to the Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
@@ -184,6 +191,10 @@
 </span><span class="kw">pub const </span>S3_SESSION_TOKEN: <span class="kw-2">&amp;</span>str = <span class="string">"s3.session-token"</span>;
 <span class="doccomment">/// S3 region.
 </span><span class="kw">pub const </span>S3_REGION: <span class="kw-2">&amp;</span>str = <span class="string">"s3.region"</span>;
+<span class="doccomment">/// Region to use for the S3 client.
+///
+/// This takes precedence over [`S3_REGION`].
+</span><span class="kw">pub const </span>CLIENT_REGION: <span class="kw-2">&amp;</span>str = <span class="string">"client.region"</span>;
 <span class="doccomment">/// S3 Path Style Access.
 </span><span class="kw">pub const </span>S3_PATH_STYLE_ACCESS: <span class="kw-2">&amp;</span>str = <span class="string">"s3.path-style-access"</span>;
 <span class="doccomment">/// S3 Server Side Encryption Type.
@@ -221,6 +232,9 @@
     <span class="kw">if let </span><span class="prelude-val">Some</span>(region) = m.remove(S3_REGION) {
         cfg.region = <span class="prelude-val">Some</span>(region);
     };
+    <span class="kw">if let </span><span class="prelude-val">Some</span>(region) = m.remove(CLIENT_REGION) {
+        cfg.region = <span class="prelude-val">Some</span>(region);
+    };
     <span class="kw">if let </span><span class="prelude-val">Some</span>(path_style_access) = m.remove(S3_PATH_STYLE_ACCESS) {
         <span class="kw">if </span>[<span class="string">"true"</span>, <span class="string">"True"</span>, <span class="string">"1"</span>].contains(<span class="kw-2">&amp;</span>path_style_access.as_str()) {
             cfg.enable_virtual_host_style = <span class="bool-val">true</span>;