praval.storage.providers.s3_provider๏
S3 object storage provider for Praval framework
Provides object storage capabilities with S3-compatible backends including AWS S3, MinIO, and other S3-compatible services.
Classes
|
S3-compatible object storage provider. |
- class praval.storage.providers.s3_provider.S3Provider(name, config)[source]๏
Bases:
BaseStorageProviderS3-compatible object storage provider.
Features: - Object upload, download, and deletion - Bucket management - Presigned URLs for secure access - Metadata and tagging support - Multipart uploads for large files - Lifecycle management - Cross-region replication support
- async store(resource, data, **kwargs)[source]๏
Store object in S3.
- Parameters:
- Return type:
- Returns:
StorageResult with operation outcome
- async retrieve(resource, **kwargs)[source]๏
Retrieve object from S3.
- Parameters:
resource (
str) โ S3 object key**kwargs โ Retrieval parameters (range, decode_json, etc.)
- Return type:
- Returns:
StorageResult with retrieved data
- async query(resource, query, **kwargs)[source]๏
Execute S3 operations or list objects.
- Parameters:
- Return type:
- Returns:
StorageResult with query results
- async delete(resource, **kwargs)[source]๏
Delete object(s) from S3.
- Parameters:
resource (
str) โ Object key or prefix**kwargs โ Delete parameters (recursive, etc.)
- Return type:
- Returns:
StorageResult with operation outcome