{"name":"s3","stage":"ga","description":"Package s3 is object storage: your buckets and the files in them, with signed URLs for upload and download.","operations":[{"operationId":"get_s3_buckets","method":"GET","href":"/v1/s3/buckets","summary":"Lists the caller org's own buckets."},{"operationId":"post_s3_buckets","method":"POST","href":"/v1/s3/buckets","summary":"Makes a new bucket for the caller's org and answers 201 with it."},{"operationId":"delete_s3_buckets_by_bucket","method":"DELETE","href":"/v1/s3/buckets/{bucket}","summary":"Removes an EMPTY bucket and answers 204."},{"operationId":"get_s3_buckets_by_bucket_objects","method":"GET","href":"/v1/s3/buckets/{bucket}/objects","summary":"Lists one folder level of a bucket."},{"operationId":"post_s3_buckets_by_bucket_objects","method":"POST","href":"/v1/s3/buckets/{bucket}/objects","summary":"Mints a presigned PUT URL the caller uploads to DIRECTLY."},{"operationId":"post_s3_buckets_by_bucket_uploads","method":"POST","href":"/v1/s3/buckets/{bucket}/uploads","summary":"Begins a multipart upload of a large file into one of the caller's org buckets."},{"operationId":"delete_s3_buckets_by_bucket_uploads_by_upload","method":"DELETE","href":"/v1/s3/buckets/{bucket}/uploads/{upload}","summary":"Aborts a multipart upload and deletes the parts it stored."},{"operationId":"get_s3_buckets_by_bucket_uploads_by_upload","method":"GET","href":"/v1/s3/buckets/{bucket}/uploads/{upload}","summary":"Answers the parts a multipart upload already holds, in order: what a client resuming after a dropped connection reads to send only the rest."},{"operationId":"post_s3_buckets_by_bucket_uploads_by_upload_complete","method":"POST","href":"/v1/s3/buckets/{bucket}/uploads/{upload}/complete","summary":"Assembles a multipart upload into its object from every part the store holds, in order."},{"operationId":"post_s3_buckets_by_bucket_uploads_by_upload_parts","method":"POST","href":"/v1/s3/buckets/{bucket}/uploads/{upload}/parts","summary":"Answers presigned PUT URLs for some parts of a multipart upload, at most 64 a call, each valid for minutes: mint them as the upload reaches them."},{"operationId":"get_s3_health","method":"GET","href":"/v1/s3/health","summary":"Reports whether this deployment can serve object storage."}],"_links":{"describedby":{"href":"/v1/openapi.json?capability=s3"},"self":{"href":"/v1/s3"},"up":{"href":"/v1"}}}