Expand description
S4 server crate — S4Service (圧縮 hook 付き S3 trait 実装) と関連 helper を提供。
Re-exports§
Modules§
- access_
log - S3-style access-log emission (v0.4 #20).
- acme
- ACME (Let’s Encrypt) auto-cert support (v0.3 #11).
- audit_
log - Tamper-evident audit-log HMAC chain (v0.5 #31).
- blob
s3s::dto::StreamingBlobとbytes::Bytesの相互変換ヘルパ。- cors
- v0.6 #38: Bucket CORS configuration + preflight matcher.
- inventory
- S3 Inventory: daily/hourly per-bucket CSV dump (v0.6 #36).
- kms
- KMS backend abstraction for SSE-KMS envelope encryption (v0.5 #28).
- lifecycle
- S3 Lifecycle execution — per-bucket rule evaluation + manager skeleton (v0.6 #37).
- lock_
recovery - v0.8.4 #77 (audit H-8): graceful recovery from
RwLock/Mutexpoisoning across every state-manager module. - metrics
- Prometheus metrics 統合。
- mfa
- MFA Delete enforcement (v0.6 #42).
- multipart_
state - Per-
upload_idside-table for multipart uploads (v0.8 BUG-5..10 fix). - notifications
- S3 bucket notifications — fire events on PUT / DELETE (v0.6 #35).
- object_
lock - Object Lock (WORM) enforcement layer (v0.5 #30).
- policy
- Bucket policy / IAM enforcement at the gateway (v0.2 #7).
- rate_
limit - Per-(principal, bucket) token-bucket rate limiting (v0.4 #19).
- replication
- Bucket-to-bucket asynchronous replication (v0.6 #40).
- routing
/healthと/readyの HTTP routing layer + CORS OPTIONS preflight interceptor + SigV4a verify gate。- select
- S3 Select — server-side SQL filter on object body (v0.6 #41).
- service
s3s::S3実装 —s3s_aws::Proxyへの delegation を default にしつつ、put_object/get_object経路でs4_codec::CodecRegistryを呼ぶ。- service_
arc - Arc-shareable wrapper around
S4Service<B>(v0.7 #45). - sigv4a
- SigV4a (AWS asymmetric ECDSA-P256) signature verification (v0.5 #33).
- sse
- Server-side encryption (SSE-S4) — AES-256-GCM (v0.4 #21, v0.5 #29, v0.5 #27, v0.5 #28).
- state_
loader - v0.8.4 #72 — load manager snapshot files with per-manager fault isolation.
- streaming
- Streaming compression / decompression helpers。
- tagging
- Object + Bucket tagging (v0.6 #39).
- tls
- TLS termination helpers.
- versioning
- v0.5 #34: First-class versioning state machine.