{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://railiance.dev/reef-storage/object-store-attributes.schema.json", "title": "Non-secret object-store attributes", "type": "object", "additionalProperties": false, "required": ["schema_version", "resource_id", "provider", "status"], "properties": { "schema_version": {"const": "0.1"}, "resource_id": {"type": "string", "pattern": "^resource:"}, "provider": {"type": "string", "minLength": 1}, "product": {"type": ["string", "null"]}, "status": {"enum": ["planned", "active", "retired"]}, "endpoint": {"type": ["string", "null"]}, "region": {"type": ["string", "null"]}, "bucket": {"type": ["string", "null"]}, "prefix": {"type": ["string", "null"]}, "versioning": {"type": ["boolean", "null"]}, "lifecycle": {"type": ["string", "null"]}, "provider_project_ref": {"type": ["string", "null"]}, "intended": {"type": ["object", "null"]}, "notes": {"type": "array", "items": {"type": "string"}} } }