Declare reef-storage as substrate_kind object-storage. Hold non-secret attribute paths for Scaleway S3. Do not host a compute rail.
985 B
985 B
SCOPE
One-liner
Provider-delegated S3-compatible storage reef: identity and non-secret attributes, not a rail, not a secret store.
In Scope
- Reef declaration (
substrate_kind: object-storage, no rail) - Committed non-secret object-store attributes (endpoint, region, bucket, prefix, versioning/lifecycle flags, provider project ref)
- Runbooks for “how we use the delegated store,” not how Scaleway runs it
- Binding notes for consumers (
rapp-postgresfirst)
Out of Scope
- Purchase approval, forecasts, settlement (
resource-control) - Access keys and OpenBao delivery (
railiance-platform) - WAL archive, backup schedule, restore (
rapp-postgres) - Hosting Kubernetes or any rail
- Implementing S3
Getting Oriented
- Declaration:
declarations/reef.yaml - Attribute contract:
schemas/object-store-attributes.schema.json - Attribute files:
substrate/object-stores/ - Join convention:
resource-control/docs/operational-reference-convention.md