Apache OpenDALâ„¢ C Binding
The C binding for Apache OpenDALâ„¢
Loading...
Searching...
No Matches
Public Attributes | List of all members
opendal_capability Struct Reference

Capability is used to describe what operations are supported by current Operator. More...

#include <opendal.h>

Public Attributes

bool stat
 
bool stat_with_if_match
 
bool stat_with_if_none_match
 
bool read
 
bool read_with_if_match
 
bool read_with_if_none_match
 
bool read_with_override_cache_control
 
bool read_with_override_content_disposition
 
bool read_with_override_content_type
 
bool write
 
bool write_can_multi
 
bool write_can_empty
 
bool write_can_append
 
bool write_with_content_type
 
bool write_with_content_disposition
 
bool write_with_cache_control
 
uintptr_t write_multi_max_size
 
uintptr_t write_multi_min_size
 
uintptr_t write_total_max_size
 
bool create_dir
 
bool delete_
 
bool copy
 
bool rename
 
bool list
 
bool list_with_limit
 
bool list_with_start_after
 
bool list_with_recursive
 
bool presign
 
bool presign_read
 
bool presign_stat
 
bool presign_write
 
bool shared
 
bool blocking
 

Detailed Description

Capability is used to describe what operations are supported by current Operator.

Member Data Documentation

◆ blocking

bool opendal_capability::blocking

If operator supports blocking.

◆ copy

bool opendal_capability::copy

If operator supports copy.

◆ create_dir

bool opendal_capability::create_dir

If operator supports create dir.

◆ delete_

bool opendal_capability::delete_

If operator supports delete.

◆ list

bool opendal_capability::list

If operator supports list.

◆ list_with_limit

bool opendal_capability::list_with_limit

If backend supports list with limit.

◆ list_with_recursive

bool opendal_capability::list_with_recursive

If backend supports list without delimiter.

◆ list_with_start_after

bool opendal_capability::list_with_start_after

If backend supports list with start after.

◆ presign

bool opendal_capability::presign

If operator supports presign.

◆ presign_read

bool opendal_capability::presign_read

If operator supports presign read.

◆ presign_stat

bool opendal_capability::presign_stat

If operator supports presign stat.

◆ presign_write

bool opendal_capability::presign_write

If operator supports presign write.

◆ read

bool opendal_capability::read

If operator supports read.

◆ read_with_if_match

bool opendal_capability::read_with_if_match

If operator supports read with if match.

◆ read_with_if_none_match

bool opendal_capability::read_with_if_none_match

If operator supports read with if none match.

◆ read_with_override_cache_control

bool opendal_capability::read_with_override_cache_control

if operator supports read with override cache control.

◆ read_with_override_content_disposition

bool opendal_capability::read_with_override_content_disposition

if operator supports read with override content disposition.

◆ read_with_override_content_type

bool opendal_capability::read_with_override_content_type

if operator supports read with override content type.

◆ rename

bool opendal_capability::rename

If operator supports rename.

◆ shared

bool opendal_capability::shared

If operator supports shared.

◆ stat

bool opendal_capability::stat

If operator supports stat.

◆ stat_with_if_match

bool opendal_capability::stat_with_if_match

If operator supports stat with if match.

◆ stat_with_if_none_match

bool opendal_capability::stat_with_if_none_match

If operator supports stat with if none match.

◆ write

bool opendal_capability::write

If operator supports write.

◆ write_can_append

bool opendal_capability::write_can_append

If operator supports write by append.

◆ write_can_empty

bool opendal_capability::write_can_empty

If operator supports write with empty content.

◆ write_can_multi

bool opendal_capability::write_can_multi

If operator supports write can be called in multi times.

◆ write_multi_max_size

uintptr_t opendal_capability::write_multi_max_size

write_multi_max_size is the max size that services support in write_multi.

For example, AWS S3 supports 5GiB as max in write_multi.

If it is not set, this will be zero

◆ write_multi_min_size

uintptr_t opendal_capability::write_multi_min_size

write_multi_min_size is the min size that services support in write_multi.

For example, AWS S3 requires at least 5MiB in write_multi expect the last one.

If it is not set, this will be zero

◆ write_total_max_size

uintptr_t opendal_capability::write_total_max_size

write_total_max_size is the max size that services support in write_total.

For example, Cloudflare D1 supports 1MB as max in write_total.

If it is not set, this will be zero

◆ write_with_cache_control

bool opendal_capability::write_with_cache_control

If operator supports write with cache control.

◆ write_with_content_disposition

bool opendal_capability::write_with_content_disposition

If operator supports write with content disposition.

◆ write_with_content_type

bool opendal_capability::write_with_content_type

If operator supports write with content type.


The documentation for this struct was generated from the following file: