pub struct OssObject { /* private fields */ }Expand description
OSS object implementing APIs such as uploading and deleting files
Implementations§
Source§impl OssObject
impl OssObject
Sourcepub fn with_security_token(self, token: impl Into<String>) -> Self
pub fn with_security_token(self, token: impl Into<String>) -> Self
Attach a temporary security token for STS authentication
Sourcepub fn set_security_token(&mut self, token: impl Into<String>)
pub fn set_security_token(&mut self, token: impl Into<String>)
Update the security token in place for reuse
Sourcepub fn put_object(&self) -> PutObject
pub fn put_object(&self) -> PutObject
Upload a file to OSS
Sourcepub fn append_object(&self) -> AppendObject
pub fn append_object(&self) -> AppendObject
Append to a file
Sourcepub fn del_object(&self) -> DelObject
pub fn del_object(&self) -> DelObject
Delete a file
Sourcepub fn get_object_url(&self) -> GetObjectUrl
pub fn get_object_url(&self) -> GetObjectUrl
Get the object’s access URL
Sourcepub fn get_object_tagging(&self) -> GetObjectTagging
pub fn get_object_tagging(&self) -> GetObjectTagging
Get the object’s tag information
Sourcepub fn head_object(&self) -> HeadObject
pub fn head_object(&self) -> HeadObject
Get the object’s full metadata
Sourcepub fn get_object_meta(&self) -> GetObjectMeta
pub fn get_object_meta(&self) -> GetObjectMeta
Get the object’s meta information
Sourcepub fn get_object_acl(&self) -> GetObjectAcl
pub fn get_object_acl(&self) -> GetObjectAcl
Get the object’s ACL
Sourcepub fn get_object(&self) -> GetObject
pub fn get_object(&self) -> GetObject
Get the object’s content
Sourcepub fn select_object(&self) -> SelectObject
pub fn select_object(&self) -> SelectObject
Query the object’s content using OSS Select
Sourcepub fn copy_object(&self, copy_source: &str) -> CopyObject
pub fn copy_object(&self, copy_source: &str) -> CopyObject
Copy the object
Sourcepub fn restore_object(&self) -> RestoreObject
pub fn restore_object(&self) -> RestoreObject
Restore the object
Sourcepub fn put_object_acl(&self, acl: Acl) -> PutObjectAcl
pub fn put_object_acl(&self, acl: Acl) -> PutObjectAcl
Set the object’s ACL
Sourcepub fn put_object_tagging(
&self,
tags: Vec<(impl ToString, impl ToString)>,
) -> PutObjectTagging
pub fn put_object_tagging( &self, tags: Vec<(impl ToString, impl ToString)>, ) -> PutObjectTagging
Set the object’s tags
Sourcepub fn put_symlink(&self, symlink_target: impl ToString) -> PutSymlink
pub fn put_symlink(&self, symlink_target: impl ToString) -> PutSymlink
Create a symlink
Sourcepub fn get_symlink(&self) -> GetSymlink
pub fn get_symlink(&self) -> GetSymlink
Get the symlink
Sourcepub fn del_object_tagging(&self) -> DelObjectTagging
pub fn del_object_tagging(&self) -> DelObjectTagging
Remove all tags from the object
Sourcepub fn multipart_init_upload(&self) -> InitUpload
pub fn multipart_init_upload(&self) -> InitUpload
Initialize a multipart upload
Sourcepub fn multipart_upload_part(
&self,
part_number: u32,
upload_id: impl ToString,
) -> UploadPart
pub fn multipart_upload_part( &self, part_number: u32, upload_id: impl ToString, ) -> UploadPart
Upload a part
Sourcepub fn multipart_copy_part(
&self,
part_number: u32,
upload_id: impl ToString,
copy_source: impl ToString,
) -> CopyToPart
pub fn multipart_copy_part( &self, part_number: u32, upload_id: impl ToString, copy_source: impl ToString, ) -> CopyToPart
Copy object content to a part
Sourcepub fn multipart_complete_upload(
&self,
upload_id: impl ToString,
) -> CompleteUpload<'_>
pub fn multipart_complete_upload( &self, upload_id: impl ToString, ) -> CompleteUpload<'_>
Complete the multipart upload
Sourcepub fn multipart_abort_upload(&self, upload_id: impl ToString) -> AbortUpload
pub fn multipart_abort_upload(&self, upload_id: impl ToString) -> AbortUpload
Abort the multipart upload
Sourcepub fn multipart_list_parts(&self, upload_id: impl ToString) -> ListParts
pub fn multipart_list_parts(&self, upload_id: impl ToString) -> ListParts
List all successfully uploaded parts for the specified Upload ID
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OssObject
impl RefUnwindSafe for OssObject
impl Send for OssObject
impl Sync for OssObject
impl Unpin for OssObject
impl UnwindSafe for OssObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more