Expand description
cloud.object.* verb signatures — object-storage bucket lifecycle (R409-T6).
Three verbs that cover the bucket plane shared by Cloudflare R2 and Hetzner Object Storage:
cloud.object.bucket.create— provision a bucketcloud.object.bucket.delete— tear it downcloud.object.bucket.exists— probe presence without side effects
ACL management (cloud.object.bucket.acl.set from W144) is not modelled
here — Cloudflare R2 exposes public access via custom domains and Workers,
not per-bucket ACLs in the S3 sense. A future ticket can add it once a
second tier-S object-storage provider (Hetzner) is wired through the envoy
framework and the shape can be validated against both.
location_hint is optional in CloudObjectBucketCreateInput so that
Cloudflare (global, hint-only) and Hetzner (region-required) can diverge
in adapter-side interpretation without changing the wire shape.
Structs§
- Cloud
Object Bucket Create - Marker type for the
cloud.object.bucket.createverb. - Cloud
Object Bucket Create Input - Request body for
cloud.object.bucket.create. - Cloud
Object Bucket Create Output - Response body for
cloud.object.bucket.create. - Cloud
Object Bucket Delete - Marker type for the
cloud.object.bucket.deleteverb. - Cloud
Object Bucket Delete Input - Request body for
cloud.object.bucket.delete. - Cloud
Object Bucket Delete Output - Response body for
cloud.object.bucket.delete. Empty — idempotent;Okwhether the bucket existed or was already gone. - Cloud
Object Bucket Exists - Marker type for the
cloud.object.bucket.existsverb. - Cloud
Object Bucket Exists Input - Request body for
cloud.object.bucket.exists. - Cloud
Object Bucket Exists Output - Response body for
cloud.object.bucket.exists.