v5
latestOpenAPI 3.1.02026-08-025631,1012.8 MBUpdate Bucket
This endpoint allows you to update an existing bucket. You can update the bucket's name, description, and metadata.
Path parameters
Request body
Human-readable name for the bucket
Description of the bucket
Additional metadata for the bucket
Provider-agnostic object-storage tier for a bucket (BACKE-2299).
The mixpeek API stays provider-agnostic; the object-storage factory maps each value to the underlying provider's equivalent on write (and, where supported, retroactively via lifecycle/rewrite):
| mixpeek | GCS | S3 / MinIO |
|---|---|---|
| standard | STANDARD | STANDARD |
| nearline | NEARLINE | STANDARD_IA |
| coldline | COLDLINE | GLACIER_IR |
| archive | ARCHIVE | GLACIER |
Set per-bucket so hot retriever-source buckets stay standard while large write-once/read-occasionally media buckets (footage, creatives) opt into a cheaper tier (e.g. ~50% on Nearline for the TS iconik ~13TB footage sync).
Response
Successful Response
Unique identifier for the bucket
Human-readable name for the bucket
Description of the bucket
Additional metadata for the bucket
Provider-agnostic object-storage tier for a bucket (BACKE-2299).
The mixpeek API stays provider-agnostic; the object-storage factory maps each value to the underlying provider's equivalent on write (and, where supported, retroactively via lifecycle/rewrite):
| mixpeek | GCS | S3 / MinIO |
|---|---|---|
| standard | STANDARD | STANDARD |
| nearline | NEARLINE | STANDARD_IA |
| coldline | COLDLINE | GLACIER_IR |
| archive | ARCHIVE | GLACIER |
Set per-bucket so hot retriever-source buckets stay standard while large write-once/read-occasionally media buckets (footage, creatives) opt into a cheaper tier (e.g. ~50% on Nearline for the TS iconik ~13TB footage sync).
Number of objects in the bucket
Total size of all objects in the bucket in bytes
When the bucket was created
Last modification time of bucket metadata
When the last object was uploaded to this bucket
When bucket stats were last successfully recalculated
Enumeration of task statuses for tracking asynchronous operations.
Task statuses indicate the current state of asynchronous operations like batch processing, object ingestion, clustering, and taxonomy execution.
Status Categories: Operation Statuses: Track progress of async operations Lifecycle Statuses: Track entity state (buckets, collections, namespaces)
Values: PENDING: Task is queued but has not started processing yet IN_PROGRESS: Task is currently being executed PROCESSING: Task is actively processing data (similar to IN_PROGRESS) COMPLETED: Task finished successfully with no errors COMPLETED_WITH_ERRORS: Task finished but some items failed (partial success) FAILED: Task encountered an error and could not complete CANCELED: Task was manually canceled by a user or system UNKNOWN: Task status could not be determined SKIPPED: Task was intentionally skipped DRAFT: Task is in draft state and not yet submitted
ACTIVE: Entity is active and operational (for buckets, collections, etc.)
ARCHIVED: Entity has been archived
SUSPENDED: Entity has been temporarily suspended
Terminal Statuses: COMPLETED, COMPLETED_WITH_ERRORS, FAILED, CANCELED are terminal statuses. Once a task reaches these states, it will not transition to another state.
Partial Success Handling: COMPLETED_WITH_ERRORS indicates that the operation completed but some documents/items failed. The task result includes: - List of successful items - List of failed items with error details - Success rate percentage This allows clients to handle partial success scenarios appropriately.
Polling Guidance: - Poll tasks in PENDING, QUEUED, IN_PROGRESS, or PROCESSING states - Stop polling when task reaches COMPLETED, COMPLETED_WITH_ERRORS, FAILED, or CANCELED - Use exponential backoff (1s → 30s) when polling
Whether the bucket is locked (read-only)
Source adapter configuration for inbound webhook-driven ingestion
Example response
{
"unique_key": {
"default_policy": "upsert",
"description": "Single field, upsert by default (idempotent video ingestion)",
"fields": [
"video_id"
]
}
}