Documentation
//! `cargo run --package xt-oss --example api_bucket_transfer_acceleration_put`
//!
//! 接口用于为存储空间(Bucket)配置传输加速。开启传输加速后,可提升全球各地用户对OSS的访问速度,
//! 适用于远距离数据传输、GB或TB级大文件上传和下载的场景。
//!
//! - [official docs](https://help.aliyun.com/zh/oss/developer-reference/putbuckettransferacceleration)
//! - [xtoss example](https://github.com/isme-sun/xt_oss/blob/main/examples/api_bucket_transfer_acceleration_put.rs)
use dotenv;
use std::process;
use xt_oss::prelude::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    dotenv::dotenv().ok();
    match util::options_from_env()
        .client()
        // .PutBucketTransferAcceleration(true)
        .PutBucketTransferAcceleration(false)
        .execute()
        .await
        .unwrap_or_else(|error| {
            println!("reqwest error {}", error);
            process::exit(-1);
        }) {
        Ok(_) => {
            println!("success")
        }
        Err(oss_error_message) => {
            println!("{:#?}", oss_error_message.content());
        }
    };
    Ok(())
}