Skip to main content

Crate s3

Crate s3 

Source
Expand description

A minimal S3 client focused on the most common operations.

Based on the commonly used S3 request categories and API operations documented by AWS.

References:

§Example

use s3::{Client, ClientConfig, StaticCredentials};

let cfg = ClientConfig {
    endpoint: "http://127.0.0.1:9000",
    credentials: StaticCredentials {
        access_key_id: "minioadmin",
        secret_access_key: "minioadmin",
        session_token: "",
    },
    region: "auto",
    virtual_hosted: false,
};

let client = Client::new(&cfg)?;

Re-exports§

pub use buckets::Bucket;
pub use buckets::GetBucketLocationOutput;
pub use buckets::ListBucketsOutput;
pub use buckets::ListObject;
pub use buckets::ListObjectsOutput;
pub use client::ReqwestHttpClient;
pub use client::ByteStream;
pub use client::Client;
pub use client::ClientConfig;
pub use client::Error;
pub use client::HttpClient;
pub use client::HttpError;
pub use client::HttpMethod;
pub use client::HttpRequest;
pub use client::HttpResponseData;
pub use client::StaticCredentials;
pub use objects::CompleteMultipartUploadOutput;
pub use objects::CompletedPart;
pub use objects::DeleteObjectsError;
pub use objects::DeleteObjectsOutput;
pub use objects::DeletedObject;
pub use objects::GetObjectOutput;
pub use objects::GetObjectTaggingOutput;
pub use objects::HeadObjectOutput;
pub use objects::ListMultipartUploadsOutput;
pub use objects::ListPartsOutput;
pub use objects::MultipartUpload;
pub use objects::Tag;
pub use objects::UploadPartOutput;
pub use objects::UploadedPart;

Modules§

buckets
client
objects