Trait huaweicloud_sdk_rust_obs::bucket::BucketTrait
source · pub trait BucketTrait {
// Required methods
fn list_buckets<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_bucket<'life0, 'async_trait, S1, S2>(
&'life0 self,
name: S1,
location: Option<S2>
) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
fn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>(
&'life0 self,
name: S1,
prefix: Option<&'life1 str>,
marker: Option<&'life2 str>,
max_keys: Option<usize>
) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait;
fn bucket_location<'life0, 'async_trait, S1>(
&'life0 self,
name: S1
) -> Pin<Box<dyn Future<Output = Result<Location, ObsError>> + Send + 'async_trait>>
where S1: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait;
}
Required Methods§
sourcefn list_buckets<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_buckets<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<ListAllMyBucketsResult, ObsError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
获取桶列表
Example
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.list_buckets().await?;
sourcefn create_bucket<'life0, 'async_trait, S1, S2>(
&'life0 self,
name: S1,
location: Option<S2>
) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
S2: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn create_bucket<'life0, 'async_trait, S1, S2>( &'life0 self, name: S1, location: Option<S2> ) -> Pin<Box<dyn Future<Output = Result<(), ObsError>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, S2: AsRef<str> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
创建桶
- name: 桶名
- location: 桶地区
Example
Basic usage:
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.create_bucket("bucket", "cn-north-4").await?;
sourcefn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>(
&'life0 self,
name: S1,
prefix: Option<&'life1 str>,
marker: Option<&'life2 str>,
max_keys: Option<usize>
) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>where
S1: AsRef<str> + Send + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn list_objects<'life0, 'life1, 'life2, 'async_trait, S1>( &'life0 self, name: S1, prefix: Option<&'life1 str>, marker: Option<&'life2 str>, max_keys: Option<usize> ) -> Pin<Box<dyn Future<Output = Result<ListBucketResult, ObsError>> + Send + 'async_trait>>where S1: AsRef<str> + Send + 'async_trait, Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
列举桶内对象
name
: 桶名prefix
: 列举以指定的字符串prefix开头的对象。marker
: 列举桶内对象列表时,指定一个标识符,从该标识符以后按字典顺序返回对象列表。该字段仅用于非多版本列举。max-keys
: 指定返回的最大对象数,返回的对象列表将是按照字典顺序的最多前max-keys个对象,范围是[1,1000],超出范围时,按照默认的1000进行处理。
Examples
Basic usage:
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk)
.build()?;
let _res = obs.list_objects('bucket', None, None, None).await?;