presigned-post-rs

Crates.iopresigned-post-rs
lib.rspresigned-post-rs
version0.1.0
created_at2024-12-17 12:52:15.875176+00
updated_at2024-12-17 12:52:15.875176+00
descriptionPresigned post object operation for aws s3 api
homepage
repositoryhttps://github.com/ghashy/presigned-post-rs
max_upload_size
id1486217
size26,699
George (39george)

documentation

README

Presigned post object operation

Simple presigned post for aws s3 api.

Usage:

use time::OffsetDateTime;
use presigned_post_rs::PresignedPostData;
use presigned_post_rs::mediatype;

fn main() {
    let presigned_post = PresignedPostData::builder(
        "access_key",
        "key_id",
        "https://storage.yandexcloud.net",
        "ru-central1",
        "test-data",
        "image.png",
    )
    .with_mime(mediatype::media_type!(IMAGE / PNG))
    .with_date(OffsetDateTime::UNIX_EPOCH)
    .with_expiration(time::Duration::minutes(10))
    .with_content_length_range(0, 5 * 1_000_000)
    .build()
    .expect("Failed to build presigned post");
}

Commit count: 0

cargo fmt