pub async fn put_object(
    s3: &S3,
    buf_size: usize,
    file: &str,
    key: &str,
    s3m_dir: PathBuf,
    acl: Option<String>,
    meta: Option<BTreeMap<String, String>>,
    quiet: bool
) -> Result<()>