Client

Struct Client 

Source
pub struct Client<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Client<'a>

§传输加速`TransferAcceleration``

Source

pub fn PutBucketTransferAcceleration( &self, value: bool, ) -> PutBucketTransferAccelerationBuilder<'_>

接口用于为存储空间(Bucket)配置传输加速。开启传输加速后,可提升全球各地用户对OSS的访问速度, 适用于远距离数据传输、GB或TB级大文件上传和下载的场景。

Source

pub fn GetBucketTransferAcceleration( &self, ) -> GetBucketTransferAccelerationBuilder<'_>

接口用于获取目标存储空间(Bucket)的传输加速配置

Source§

impl<'a> Client<'a>

§权限控制`ACL``

Source

pub fn PutBucketAcl(&self, acl: OssAcl) -> PutBucketAclBuilder<'_>

PutBucketAcl接口用于设置或修改存储空间Bucket的访问权限ACL

Source

pub fn GetBucketAcl(&self) -> GetBucketAclBuilder<'_>

GetBucketAcl接口用于获取某个存储空间Bucket的访问权限ACL。 只有Bucket的拥有者才能获取Bucket的访问权限。

Source§

impl<'a> Client<'a>

§自定义域名`CNAME``

Source

pub fn CreateCnameToken(&self, cname: &'a str) -> CreateCnameTokenBuilder<'_>

调用CreateCnameToken接口创建域名所有权验证所需的CnameToken

Source

pub fn GetCnameToken(&self, cname: &'a str) -> GetCnameTokenBuilder<'_>

调用GetCnameToken接口获取已创建的CnameToken

Source

pub fn PutCname(&self) -> PutCnameBuilder<'_>

调用PutCname接口为某个存储空间(Bucket)绑定自定义域名

Source

pub fn ListCname(&self) -> ListCnameBuilder<'_>

调用ListCname接口用于查询某个存储空间(Bucket)下绑定的所有的自定义域名(Cname)列表

Source

pub fn DeleteCname(&self, cname: &'a str) -> DeleteCnameBuilder<'_>

调用DeleteCname接口删除某个存储空间(Bucket)已绑定的Cname

Source§

impl<'a> Client<'a>

§跨域资源共享(CORS)

Source

pub fn PutBucketCors(&self) -> PutBucketCorsBuilder<'_>

调用PutBucketCors接口为指定的存储空间Bucket设置跨域资源共享CORS Cross-Origin Resource Sharing规则

Source

pub fn GetBucketCors(&self) -> GetBucketCorsBuilder<'_>

GetBucketCors接口用于获取指定存储空间Bucket当前的跨域资源共享CORS Cross-Origin Resource Sharing规则。

Source

pub fn DeleteBucketCors(&self) -> DeleteBucketCorsBuilder<'_>

DeleteBucketCors用于关闭指定存储空间Bucket对应的跨域资源共享CORS Cross-Origin Resource Sharing功能并清空所有规则

Source

pub fn Options(&self, object: &'a str) -> OptionsBuilder<'_>

浏览器在发送跨域请求之前会发送一个preflight请求Options给OSS,并带上特定的 来源域、HTTP方法和header等信息,以决定是否发送真正的请求。Options请求是由浏览 器自动根据是否跨域来决定是否发送。

Source§

impl<'a> Client<'a>

§加密(Encryption)

Source

pub fn PutBucketEncryption(&self) -> PutBucketEncryptionBuilder<'_>

PutBucketEncryption接口用于配置存储空间Bucket的加密规则。

Source

pub fn GetBucketEncryption(&self) -> GetBucketEncryptionBuilder<'_>

GetBucketEncryption接口用于获取存储空间Bucket的加密规则。

Source

pub fn DeleteBucketEncryption(&self) -> DeleteBucketEncryptionBuilder<'_>

DeleteBucketEncryption接口用于删除Bucket加密规则。

Source§

impl<'a> Client<'a>

§生命周期`Lifecycle``

Source

pub fn PutBucketLifecycle(&self) -> PutBucketLifecycleBuilder<'_>

您可以基于最后一次修改时间以及最后一次访问时间的策略创建生命周期规则,定期将存储空间 Bucket内的多个文件Object转储为指定存储类型,或者将过期的Object和碎片删除, 从而节省存储费用。本文为您介绍如何调用PutBucketLifecycle接口为存储空间`Bucket`` 设置生命周期规则。

Source

pub fn GetBucketLifecycle(&self) -> GetBucketLifecycleBuilder<'_>

调用GetBucketLifecycle接口查看存储空间Bucket的生命周期规则Lifecycle

Source

pub fn DeleteBucketLifecycle(&self) -> DeleteBucketLifecycleBuilder<'_>

DeleteBucketLifecycle接口用于删除指定存储空间Bucket的生命周期规则。 使用DeleteBucketLifecycle接口删除指定Bucket所有的生命周期规则后, 该Bucket中的文件Object不会被自动删除。只有Bucket的拥有者才能删除该Bucket 的生命周期规则。

Source§

impl<'a> Client<'a>

§日志管理`Logging``

Source

pub fn PutBucketLogging(&self) -> PutBucketLoggingBuilder<'_>

PutBucketLogging接口用于为存储空间Bucket开启日志转存功能, 可将OSS的访问日志按照固定命名规则,以小时为单位生成日志文件写入您 指定的Bucket。

Source

pub fn GetBucketLogging(&self) -> GetBucketLoggingBuilder<'_>

GetBucketLogging接口用于查看存储空间Bucket的访问日志配置。 只有Bucket的拥有者才能查看Bucket的访问日志配置。

Source

pub fn DeleteBucketLogging(&self) -> DeleteBucketLoggingBuilder<'_>

DeleteBucketLogging用于关闭存储空间Bucket的访问日志记录功能。 只有Bucket的拥有者才有权限关闭Bucket访问日志记录功能

Source§

impl<'a> Client<'a>

§授权策略Policy

Source

pub fn PutBucketPolicy(&self) -> PutBucketPolicyBuilder<'_>

PutBucketPolicy接口用于为指定的存储空间Bucket设置授权策略Policy

Source

pub fn GetBucketPolicy(&self) -> GetBucketPolicyBuilder<'_>

GetBucketPolicy用于获取指定存储空间Bucket的权限策略Policy

Source

pub fn DeleteBucketPolicy(&self) -> DeleteBucketPolicyBuilder<'_>

DeleteBucketPolicy用于删除指定存储空间Bucket的权限策略Policy

Source§

impl<'a> Client<'a>

§防盗链`Referer``

Source

pub fn PutBucketReferer(&self) -> PutBucketRefererBuilder<'_>

调用PutBucketReferer接口设置存储空间Bucket级别的Referer访问白名单以及黑名单

Source

pub fn GetBucketReferer(&self) -> GetBucketRefererBuilder<'_>

GetBucketReferer接口用于查看存储空间Bucket的防盗链Referer相关配置。

Source§

impl<'a> Client<'a>

§基础操作

Source

pub fn PutBucket(&self) -> PutBucketBuilder<'_>

调用PutBucket接口创建存储空间Bucket

Source

pub fn DeleteBucket(&self) -> DeleteBucketBuilder<'_>

调用DeleteBucket删除某个存储空间Bucket

Source

pub fn ListObjects(&self) -> ListObjectBuilder<'_>

GetBucket (ListObjects)接口用于列举存储空间Bucket中所有文件 Object的信息。

Source

pub fn ListObjectsV2(&self) -> ListObjectsV2Builder<'_>

ListObjectsV2GetBucketV2接口用于列举存储空间Bucket中所有文件 Object的信息。

Source

pub fn GetBucketInfo(&self) -> GetBucketInfoBuilder<'_>

调用GetBucketInfo接口查看存储空间Bucket的相关信息。

Source

pub fn GetBucketLocation(&self) -> GetBucketLocationBuilder<'_>

GetBucketLocation接口用于查看存储空间Bucket的位置信息。 只有Bucket的拥有者才能查看Bucket的位置信息。

Source

pub fn GetBucketStat(&self) -> GetBucketStatBuilder<'_>

调用GetBucketStat接口获取指定存储空间Bucket的存储容量以及文件 Object数量

Source§

impl<'a> Client<'a>

§图片样式Style

Source

pub fn PutStyle(&self) -> PutStyleBuilder<'_>

调用PutStyle接口新增图片样式。一个图片样式中可以包含单个或多个图片处理参数

Source

pub fn GetStyle(&self, name: &'a str) -> GetStyleBuilder<'_>

调用ListStyle接口查询某个Bucket下已创建的所有样式

Source

pub fn ListStyle(&self) -> ListStyleBuilder<'_>

调用GetStyle接口查询某个Bucket下指定的样式信息

Source

pub fn DeleteStyle(&self, name: &'a str) -> DeleteStyleBuilder<'_>

调用DeleteStyle删除某个Bucket下指定的图片样式

Source§

impl<'a> Client<'a>

§标签`Tags``

Source

pub fn PutBucketTags(&self) -> PutBucketTagsBuilder<'_>

PutBucketTags接口用来给某个存储空间Bucket添加或修改标签。

Source

pub fn GetBucketTags(&self) -> GetBucketTagsBuilder<'_>

GetBucketTags用于获取存储空间Bucket的标签信息。

Source

pub fn DeleteBucketTags(&self) -> DeleteBucketTagsBuilder<'_>

DeleteBucketTags接口用于删除存储空间Bucket标签。

Source§

impl<'a> Client<'a>

§版本控制`Versioning``

Source

pub fn PutBucketVersioning( &self, status: VersioningStatus, ) -> PutBucketVersioningBuilder<'_>

调用PutBucketVersioning设置指定存储空间Bucket的版本控制状态。

Source

pub fn GetBucketVersioning(&self) -> GetBucketVersioningBuilder<'_>

接口用于获取指定Bucket的版本控制状态。

Source

pub fn ListObjectVersions(&self) -> ListObjectVersionsBuilder<'_>

接口用于列出Bucket中包括删除标记Delete Marker在内的所有Object 的版本信息

Source§

impl<'a> Client<'a>

§静态网站`Website``

Source

pub fn PutBucketWebsite(&self) -> PutBucketWebsiteBuilder<'_>

调用PutBucketWebsite接口将存储空间Bucket设置为静态网站托管模式并设置跳 转规则RoutingRule

Source

pub fn GetBucketWebsite(&self) -> GetBucketWebsiteBuilder<'_>

调用GetBucketWebsite接口查看存储空间Bucket的静态网站托管状态以及跳转规则

Source

pub fn DeleteBucketWebsite(&self) -> DeleteBucketWebsiteBuilder<'_>

DeleteBucketWebsite接口用于关闭存储空间Bucket的静态网站托管模式以及 跳转规则。只有Bucket的拥有者才能关闭Bucket的静态网站托管模式。

Source§

impl<'a> Client<'a>

§合规保留策略`WORM``

Source

pub fn InitiateBucketWorm(&self) -> InitiateBucketWormBuilder<'_>

调用InitiateBucketWorm接口新建一条合规保留策略。

Source

pub fn AbortBucketWorm(&self) -> AbortBucketWormBuilder<'_>

AbortBucketWorm用于删除未锁定的合规保留策略。

Source

pub fn CompleteBucketWorm( &self, worm_id: &'a str, ) -> CompleteBucketWormBuilder<'_>

CompleteBucketWorm用于锁定合规保留策略。

Source

pub fn ExtendBucketWorm(&self, worm_id: &'a str) -> ExtendBucketWormBuilder<'_>

ExtendBucketWorm用于延长已锁定的合规保留策略对应Bucket中Object的保留天数。

Source

pub fn GetBucketWorm(&self) -> GetBucketWormBuilder<'_>

GetBucketWorm用于获取指定存储空间Bucket的合规保留策略信息。

Source§

impl<'a> Client<'a>

§请求者付费RequestPayment

Source

pub fn PutBucketRequestPayment( &self, payer: Payer, ) -> PutBucketRequestPaymentBuilder<'_>

PutBucketRequestPayment接口用于设置请求者付费模式。

Source

pub fn GetBucketRequestPayment(&self) -> GetBucketRequestPaymentBuilder<'_>

GetBucketRequestPayment接口用于获取请求者付费模式配置信息。

Source§

impl<'a> Client<'a>

§基础操作

Source

pub fn PutObjectACL(&self, object: &'a str) -> PutObjectACLBuilder<'_>

调用PutObjectACL接口修改文件Object的访问权限ACL。 此操作只有Bucket Owner有权限执行,且需对Object有读写权限。

Source

pub fn GetObjectACL(&self, object: &'a str) -> GetObjectAclBuilder<'_>

调用GetObjectACL接口获取存储空间Bucket下某个文件Object的访问权限ACL

Source§

impl<'a> Client<'a>

§基础操作

Source

pub fn PutObject(&self, object: &'a str) -> PutObjectBuilder<'_>

调用PutObject接口上传文件Object

Source

pub fn GetObject(&self, object: &'a str) -> GetObjectBuilder<'_>

GetObject接口用于获取某个文件Object。此操作需要对此Object具有读权限

Source

pub fn CopyObject(&self, object: &'a str) -> CopyObjectBuilder<'_>

调用CopyObject接口拷贝同一地域下相同或不同存储空间Bucket之间的文件Object

Source

pub fn AppendObject(&self, object: &'a str) -> AppendObjectBuilder<'_>

调用AppendObject接口用于以追加写的方式上传文件Object。通过AppendObject操

Source

pub fn DeleteObject(&self, object: &'a str) -> DeleteObjectBuilder<'_>

调用DeleteObject删除某个文件Object

Source

pub fn DeleteMultipleObjects(&self) -> DeleteMultipleObjectsBuilder<'_>

DeleteMultipleObjects接口用于删除同一个存储空间Bucket中的多个文件Object

Source

pub fn HeadObject(&self, object: &'a str) -> HeadObjectBuilder<'_>

HeadObject接口用于获取某个文件Object的元信息

Source

pub fn GetObjectMeta(&self, object: &'a str) -> GetObjectMetaBuilder<'_>

调用GetObjectMeta接口获取一个文件Object的元数据信息 包括该Object的ETag、Size、LastModified信息,并且不返回该Object的内容。

Source

pub fn RestoreObject(&self, object: &'a str) -> RestoreObjectBuilder<'_>

调用RestoreObject接口解冻归档类型、冷归档、深度冷归档类型的文件Object

Source§

impl<'a> Client<'a>

基础操作

Source

pub fn InitiateMultipartUpload( &self, object: &'a str, ) -> InitiateMultipartUploadBuilder<'_>

使用Multipart Upload模式传输数据前,您必须先调用InitiateMultipartUpload接口来通知OSS初始化一 个Multipart Upload事件。

Source

pub fn UploadPart(&self, object: &'a str) -> UploadPartBuilder<'_>

初始化一个MultipartUpload后,调用UploadPart接口根据指定的Object名和uploadId来分块Part上传数据。

Source

pub fn UploadPartCopy(&self) -> UploadPartCopyBuilder<'_>

通过在UploadPart请求的基础上增加一个请求头x-oss-copy-source来调用UploadPartCopy接口,实现从一个 已存在的Object中拷贝数据来上传一个Part。

Source

pub fn CompleteMultipartUpload( &self, object: &'a str, ) -> CompleteMultipartUploadBuilder<'_>

在将所有数据Part都上传完成后,您必须调用CompleteMultipartUpload接口来完成整个文件的分片上传。

Source

pub fn AbortMultipartUpload( &self, object: &'a str, ) -> AbortMultipartUploadBuilder<'_>

AbortMultipartUpload接口用于取消MultipartUpload事件并删除对应的Part数据。

Source

pub fn ListMultipartUploads(&self) -> ListMultipartUploadsBuilder<'_>

调用ListMultipartUploads接口列举所有执行中的Multipart Upload事件,即已经初始化但还未完成 Complete或者还未中止Abort的Multipart Upload事件。

Source

pub fn ListParts(&self, object: &'a str) -> ListPartsBuilder<'_>

ListParts接口用于列举指定Upload ID所属的所有已经上传成功Part。

Source§

impl<'a> Client<'a>

调用PutSymlink接口用于为OSS的目标文件TargetObject创建软链接 Symlink,您可以通过该软链接访问TargetObject。

调用GetSymlink接口获取软链接。此操作需要您对该软链接有读权限。

Source§

impl<'a> Client<'a>

§标签Tagging

Source

pub fn PutObjectTagging(&self, object: &'a str) -> PutObjectTaggingBuilder<'_>

调用PutObjectTagging接口设置或更新对象Object的标签Tagging信息。 对象标签使用一组键值对Key-Value标记对象。

Source

pub fn GetObjectTagging(&self, object: &'a str) -> GetObjectTaggingbuilder<'_>

调用GetObjectTagging接口获取对象Object的标签Tagging信息。

Source

pub fn DeleteObjectTagging( &self, object: &'a str, ) -> DeleteObjectTaggingBuilder<'_>

调用DeleteObjectTagging接口删除指定对象Object的标签Tagging信息。

Source§

impl<'a> Client<'a>

关于Service操作

Source

pub fn DescribeRegions(&self) -> DescribeRegionsBuilder<'_>

调用DescribeRegions接口查询所有支持地域或者指定地域对应的Endpoint信息, 包括外网Endpoint、内网Endpoint和传输加速Endpoint。

Source§

impl<'a> Client<'a>

关于Region操作

Source

pub fn ListBuckets(&self) -> ListBucketsBuilder<'_>

调用ListBuckets(GetService)接口列举请求者拥有的所有存储空间(Bucket)。 您还可以通过设置prefix、marker或者max-keys参数列举满足指定条件的存储空间。

Source§

impl<'a> Client<'a>

Source

pub fn new(options: Options<'a>) -> Self

Source

pub fn options(&self) -> &Options<'_>

Source

pub fn region(&self) -> &'a str

Source

pub fn bucket(&self) -> &'a str

Source

pub fn root_url(&self) -> String

Source

pub fn base_url(&self) -> String

Source

pub fn object_url(&self, object: &'a str) -> String

Source

pub fn timeout(&self) -> u64

Trait Implementations§

Source§

impl<'a> Clone for Client<'a>

Source§

fn clone(&self) -> Client<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Client<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for Client<'a>

Source§

fn default() -> Client<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Client<'a>

§

impl<'a> !RefUnwindSafe for Client<'a>

§

impl<'a> Send for Client<'a>

§

impl<'a> Sync for Client<'a>

§

impl<'a> Unpin for Client<'a>

§

impl<'a> !UnwindSafe for Client<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more