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

yuxia pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluss-rust.git


The following commit(s) were added to refs/heads/main by this push:
     new 94e7cbf  [doc] Update API Ref following SASL / NoKeyAssigner (#396)
94e7cbf is described below

commit 94e7cbfe223f5e5c10416546207158f54309cbe2
Author: Keith Lee <[email protected]>
AuthorDate: Sun Mar 1 04:03:03 2026 +0000

    [doc] Update API Ref following SASL / NoKeyAssigner (#396)
---
 website/docs/user-guide/cpp/api-reference.md    | 28 ++++++++++++++---------
 website/docs/user-guide/python/api-reference.md | 30 ++++++++++++++++---------
 website/docs/user-guide/rust/api-reference.md   | 28 ++++++++++++++---------
 3 files changed, 55 insertions(+), 31 deletions(-)

diff --git a/website/docs/user-guide/cpp/api-reference.md 
b/website/docs/user-guide/cpp/api-reference.md
index 489f13a..debd311 100644
--- a/website/docs/user-guide/cpp/api-reference.md
+++ b/website/docs/user-guide/cpp/api-reference.md
@@ -15,16 +15,24 @@ Complete API reference for the Fluss C++ client.
 
 ## `Configuration`
 
-| Field                             | Type          | Default              | 
Description                                                     |
-|-----------------------------------|---------------|----------------------|-----------------------------------------------------------------|
-| `bootstrap_servers`               | `std::string` | `"127.0.0.1:9123"`   | 
Coordinator server address                                      |
-| `writer_request_max_size`         | `int32_t`     | `10485760` (10 MB)   | 
Maximum request size in bytes                                   |
-| `writer_acks`                     | `std::string` | `"all"`              | 
Acknowledgment setting (`"all"`, `"0"`, `"1"`, or `"-1"`)       |
-| `writer_retries`                  | `int32_t`     | `INT32_MAX`          | 
Number of retries on failure                                    |
-| `writer_batch_size`               | `int32_t`     | `2097152` (2 MB)     | 
Batch size for writes in bytes                                  |
-| `scanner_remote_log_prefetch_num` | `size_t`      | `4`                  | 
Number of remote log segments to prefetch                       |
-| `remote_file_download_thread_num` | `size_t`      | `3`                  | 
Number of threads for remote log downloads                      |
-| `scanner_log_max_poll_records`    | `size_t`      | `500`                | 
Maximum number of records returned in a single Poll()           |
+| Field                                 | Type          | Default              
| Description                                                                   
           |
+|---------------------------------------|---------------|----------------------|------------------------------------------------------------------------------------------|
+| `bootstrap_servers`                   | `std::string` | `"127.0.0.1:9123"`   
| Coordinator server address                                                    
           |
+| `writer_request_max_size`             | `int32_t`     | `10485760` (10 MB)   
| Maximum request size in bytes                                                 
           |
+| `writer_acks`                         | `std::string` | `"all"`              
| Acknowledgment setting (`"all"`, `"0"`, `"1"`, or `"-1"`)                     
           |
+| `writer_retries`                      | `int32_t`     | `INT32_MAX`          
| Number of retries on failure                                                  
           |
+| `writer_batch_size`                   | `int32_t`     | `2097152` (2 MB)     
| Batch size for writes in bytes                                                
           |
+| `writer_batch_timeout_ms`             | `int64_t`     | `100`                
| Maximum time in ms to wait for a writer batch to fill up before sending       
           |
+| `writer_bucket_no_key_assigner`       | `std::string` | `"sticky"`           
| Bucket assignment strategy for tables without bucket keys: `"sticky"` or 
`"round_robin"` |
+| `scanner_remote_log_prefetch_num`     | `size_t`      | `4`                  
| Number of remote log segments to prefetch                                     
           |
+| `remote_file_download_thread_num`     | `size_t`      | `3`                  
| Number of threads for remote log downloads                                    
           |
+| `scanner_remote_log_read_concurrency` | `size_t`      | `4`                  
| Streaming read concurrency within a remote log file                           
           |
+| `scanner_log_max_poll_records`        | `size_t`      | `500`                
| Maximum number of records returned in a single Poll()                         
           |
+| `connect_timeout_ms`                  | `uint64_t`    | `120000`             
| TCP connect timeout in milliseconds                                           
           |
+| `security_protocol`                   | `std::string` | `"PLAINTEXT"`        
| `"PLAINTEXT"` (default) or `"sasl"` for SASL auth                             
           |
+| `security_sasl_mechanism`             | `std::string` | `"PLAIN"`            
| SASL mechanism (only `"PLAIN"` is supported)                                  
           |
+| `security_sasl_username`              | `std::string` | (empty)              
| SASL username (required when protocol is `"sasl"`)                            
           |
+| `security_sasl_password`              | `std::string` | (empty)              
| SASL password (required when protocol is `"sasl"`)                            
           |
 
 ## `Connection`
 
diff --git a/website/docs/user-guide/python/api-reference.md 
b/website/docs/user-guide/python/api-reference.md
index 1c97066..8f7ab61 100644
--- a/website/docs/user-guide/python/api-reference.md
+++ b/website/docs/user-guide/python/api-reference.md
@@ -7,17 +7,25 @@ Complete API reference for the Fluss Python client.
 
 ## `Config`
 
-| Method / Property                  | Description                             
                  |
-|------------------------------------|-----------------------------------------------------------|
-| `Config(properties: dict = None)`  | Create config from a dict of key-value 
pairs              |
-| `bootstrap_servers`                | Get/set coordinator server address      
                  |
-| `writer_request_max_size`          | Get/set max request size in bytes       
                  |
-| `writer_acks`                      | Get/set acknowledgment setting (`"all"` 
for all replicas) |
-| `writer_retries`                   | Get/set number of retries on failure    
                  |
-| `writer_batch_size`                | Get/set write batch size in bytes       
                  |
-| `scanner_remote_log_prefetch_num`  | Get/set number of remote log segments 
to prefetch         |
-| `remote_file_download_thread_num`  | Get/set number of threads for remote 
log downloads        |
-| `scanner_log_max_poll_records`     | Get/set max number of records returned 
in a single poll() |
+| Method / Property                     | Description                          
                                                   |
+|---------------------------------------|-----------------------------------------------------------------------------------------|
+| `Config(properties: dict = None)`     | Create config from a dict of 
key-value pairs                                            |
+| `bootstrap_servers`                   | Get/set coordinator server address   
                                                   |
+| `writer_request_max_size`             | Get/set max request size in bytes    
                                                   |
+| `writer_acks`                         | Get/set acknowledgment setting 
(`"all"` for all replicas)                               |
+| `writer_retries`                      | Get/set number of retries on failure 
                                                   |
+| `writer_batch_size`                   | Get/set write batch size in bytes    
                                                   |
+| `writer_batch_timeout_ms`             | Get/set max time in ms to wait for a 
writer batch to fill up before sending             |
+| `writer.bucket.no-key-assigner`       | Bucket assignment strategy 
(`"sticky"` or `"round_robin"`); set via `Config(dict)` only |
+| `scanner_remote_log_prefetch_num`     | Get/set number of remote log 
segments to prefetch                                       |
+| `remote_file_download_thread_num`     | Get/set number of threads for remote 
log downloads                                      |
+| `scanner_remote_log_read_concurrency` | Get/set streaming read concurrency 
within a remote log file                             |
+| `scanner_log_max_poll_records`        | Get/set max number of records 
returned in a single poll()                               |
+| `connect_timeout_ms`                  | Get/set TCP connect timeout in 
milliseconds                                             |
+| `security_protocol`                   | Get/set security protocol 
(`"PLAINTEXT"` or `"sasl"`)                                   |
+| `security_sasl_mechanism`             | Get/set SASL mechanism (only 
`"PLAIN"` is supported)                                    |
+| `security_sasl_username`              | Get/set SASL username (required when 
protocol is `"sasl"`)                              |
+| `security_sasl_password`              | Get/set SASL password (required when 
protocol is `"sasl"`)                              |
 
 ## `FlussConnection`
 
diff --git a/website/docs/user-guide/rust/api-reference.md 
b/website/docs/user-guide/rust/api-reference.md
index 2d149aa..3d72f55 100644
--- a/website/docs/user-guide/rust/api-reference.md
+++ b/website/docs/user-guide/rust/api-reference.md
@@ -7,16 +7,24 @@ Complete API reference for the Fluss Rust client.
 
 ## `Config`
 
-| Field                             | Type     | Default            | 
Description                                             |
-|-----------------------------------|----------|--------------------|---------------------------------------------------------|
-| `bootstrap_servers`               | `String` | `"127.0.0.1:9123"` | 
Coordinator server address                              |
-| `writer_request_max_size`         | `i32`    | `10485760` (10 MB) | Maximum 
request size in bytes                           |
-| `writer_acks`                     | `String` | `"all"`            | 
Acknowledgment setting (`"all"` waits for all replicas) |
-| `writer_retries`                  | `i32`    | `i32::MAX`         | Number 
of retries on failure                            |
-| `writer_batch_size`               | `i32`    | `2097152` (2 MB)   | Batch 
size for writes in bytes                          |
-| `scanner_remote_log_prefetch_num` | `usize`  | `4`                | Number 
of remote log segments to prefetch               |
-| `remote_file_download_thread_num` | `usize`  | `3`                | Number 
of threads for remote log downloads              |
-| `scanner_log_max_poll_records`    | `usize`  | `500`              | Maximum 
number of records returned in a single poll()   |
+| Field                                 | Type            | Default            
| Description                                                                   
       |
+|---------------------------------------|-----------------|--------------------|--------------------------------------------------------------------------------------|
+| `bootstrap_servers`                   | `String`        | `"127.0.0.1:9123"` 
| Coordinator server address                                                    
       |
+| `writer_request_max_size`             | `i32`           | `10485760` (10 MB) 
| Maximum request size in bytes                                                 
       |
+| `writer_acks`                         | `String`        | `"all"`            
| Acknowledgment setting (`"all"` waits for all replicas)                       
       |
+| `writer_retries`                      | `i32`           | `i32::MAX`         
| Number of retries on failure                                                  
       |
+| `writer_batch_size`                   | `i32`           | `2097152` (2 MB)   
| Batch size for writes in bytes                                                
       |
+| `writer_batch_timeout_ms`             | `i64`           | `100`              
| Maximum time in ms to wait for a writer batch to fill up before sending       
       |
+| `writer_bucket_no_key_assigner`       | `NoKeyAssigner` | `sticky`           
| Bucket assignment strategy for tables without bucket keys: `sticky` or 
`round_robin` |
+| `scanner_remote_log_prefetch_num`     | `usize`         | `4`                
| Number of remote log segments to prefetch                                     
       |
+| `remote_file_download_thread_num`     | `usize`         | `3`                
| Number of threads for remote log downloads                                    
       |
+| `scanner_remote_log_read_concurrency` | `usize`         | `4`                
| Streaming read concurrency within a remote log file                           
       |
+| `scanner_log_max_poll_records`        | `usize`         | `500`              
| Maximum number of records returned in a single poll()                         
       |
+| `connect_timeout_ms`                  | `u64`           | `120000`           
| TCP connect timeout in milliseconds                                           
       |
+| `security_protocol`                   | `String`        | `"PLAINTEXT"`      
| `PLAINTEXT` (default) or `sasl` for SASL auth                                 
       |
+| `security_sasl_mechanism`             | `String`        | `"PLAIN"`          
| SASL mechanism (only `PLAIN` is supported)                                    
       |
+| `security_sasl_username`              | `String`        | (empty)            
| SASL username (required when protocol is `sasl`)                              
       |
+| `security_sasl_password`              | `String`        | (empty)            
| SASL password (required when protocol is `sasl`)                              
       |
 
 ## `FlussConnection`
 

Reply via email to