Skip to content

feat(services/tos): add volcengine TOS support#7233

Open
ddupg wants to merge 1 commit intoapache:mainfrom
ddupg:feat-tos-service
Open

feat(services/tos): add volcengine TOS support#7233
ddupg wants to merge 1 commit intoapache:mainfrom
ddupg:feat-tos-service

Conversation

@ddupg
Copy link
Member

@ddupg ddupg commented Mar 2, 2026

Which issue does this PR close?

Closes #7152 .

Rationale for this change

This PR adds initial support for Volcengine TOS, a cloud object storage service provided by Volcengine (ByteDance).

What changes are included in this PR?

  • This PR provides the basic service infrastructure. The backend currently has all capabilities disabled (read, write, delete, list, stat) as this is a foundation commit. Subsequent PRs will implement the actual storage operations.
  • Added services-tos feature

Are there any user-facing changes?

Users can now configure and initialize a TOS service builder, though operations are not yet functional. Configuration can be done via:

use opendal::services::Tos;
let builder = Tos::default()
       .bucket("my-bucket")
       .endpoint("https://tos-cn-beijing.volces.com")
       .access_key_id("your-access-key-id")
       .secret_access_key("your-secret-access-key");
let op = Operator::new(builder)?.finish();

AI Usage Statement

AI assistance was used during development. The code has been thoroughly reviewed and tested by me, and I take full responsibility for it.

@ddupg ddupg requested review from Xuanwo and tisonkun as code owners March 2, 2026 08:34
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. releases-note/feat The PR implements a new feature or has a title that begins with "feat" labels Mar 2, 2026
@ddupg ddupg force-pushed the feat-tos-service branch from d9ae3a9 to 58b9bba Compare March 2, 2026 08:40
Change-Id: I12a490356a0996c4ce4f56614da62ca0bd8849ea
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

releases-note/feat The PR implements a new feature or has a title that begins with "feat" size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

new feature: Implement Volcengine Object Storage (TOS) Service Support

1 participant