Skip to main content

Crate s4_server

Crate s4_server 

Source
Expand description

S4 server crate — S4Service (圧縮 hook 付き S3 trait 実装) と関連 helper を提供。

Re-exports§

pub use service::S4Service;
pub use s4_codec as codec;
pub use s4_config as config;

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::StreamingBlobbytes::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).
metrics
Prometheus metrics 統合。
mfa
MFA Delete enforcement (v0.6 #42).
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).
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.