| Crates.io | comprehensive_s3 |
| lib.rs | comprehensive_s3 |
| version | 0.1.2 |
| created_at | 2024-11-02 17:44:51.471275+00 |
| updated_at | 2025-05-16 15:31:11.991054+00 |
| description | A harness for creating consistently-shaped servers will less boilerplate |
| homepage | https://github.com/vandry/comprehensive |
| repository | https://github.com/vandry/comprehensive.git |
| max_upload_size | |
| id | 1433049 |
| size | 65,715 |
[comprehensive] [Resource] generator for using S3 buckets
This crate provides a macro for declaring an S3 bucket as a
[comprehensive::Resource]. It is a thin wrapper over the
[s3::Bucket] type. When included in a [comprehensive::Assembly]
it probes the bucket periodically as a health check signal.
// Defines a new type "SomeBucket" which is a Resource with
// display name "My storage". It installs command line flags
// beginning with "--app-data-" for specifying the bucket.
comprehensive_s3::bucket!(SomeBucket, "My storage", "app-data-");
// It can later be used as a dependency for another Resource:
#[derive(comprehensive::ResourceDependencies)]
struct OtherDependencies {
bucket: std::sync::Arc<SomeBucket>,
}
| Flag | Default | Meaning |
|---|---|---|
--PREFIXs3-endpoint |
Auto | Endpoint (usually https://...) If unset, [s3::Region] builtins will be used. |
--PREFIXs3-region-name |
Required | Region name as a string. |
--PREFIXbucket-name |
Required | Bucket name as a string. |