get__bucket_available

GET /bucket/available

Get Available Buckets

Retrieve a list of available storage buckets that can be used for creating new repositories. This endpoint returns buckets that are not currently being used by any MIRROR mode repositories.

Note: This endpoint respects workspace access controls. Users with global access can see all available buckets, while users with workspace-specific access can only see buckets within their accessible workspaces.

TypeScript Client Library

public getAvailableStorageBuckets = async (): Promise<StorageBucket[]> => {
  return this.makeRequest<StorageBucket[]>('bucket/available', 'GET', null);
};

Code Samples

# You can also use wget
curl -X GET https://backend.flashback.tech/bucket/available \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

Example responses

200 Response

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "My Backup Bucket",
    "storageType": "S3",
    "bucket": "my-backup-bucket-2024",
    "key": "AKIAIOSFODNN7EXAMPLE",
    "status": "ONLINE",
    "workspaceId": "workspace-123",
    "createdAt": "2024-01-15T10:30:00Z"
  }
]

Responses

Status
Meaning
Description
Schema

200

List of available buckets

Inline

404

User not found

Inline

Response Schema

Status Code 200

Name
Type
Required
Restrictions
Description

» id

string

false

none

Unique identifier for the bucket

» name

string

false

none

Human-readable name for the bucket

» storageType

string

false

none

Cloud storage provider type

» bucket

string

false

none

Actual bucket name in cloud storage

» key

string

false

none

Access key for the storage provider

» status

string

false

none

Current status of the bucket

» workspaceId

string

false

none

Workspace ID the bucket belongs to (if any)

» createdAt

string(date-time)

false

none

Timestamp when the bucket was created

Enumerated Values

Parameter
Value

» storageType

S3

» storageType

GCS

» storageType

BLOB

Status Code 404

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» message

string

false

none

none

To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth

Last updated

Was this helpful?