Supported services¶
Legend: ✅ supported · 🚧 partial · ⬜ planned
Cloud Storage (storage)¶
Client: google-cloud-storage · Transport: JSON API (default) · Backend: global
namespace.
| Operation | Status |
|---|---|
| Create / get / list / delete bucket | ✅ |
| Bucket metadata (location, labels, versioning) | 🚧 |
Upload - simple (media) |
✅ |
| Upload - multipart | ✅ |
| Upload - resumable (single + chunked) | ✅ |
| Download (full) | ✅ |
Download with Range |
✅ |
| Object metadata get / patch | ✅ |
| List objects (prefix + delimiter) | ✅ |
| Delete object | ✅ |
| Copy / rewrite object | ✅ |
| Signed URLs, ACLs, IAM, notifications | ⬜ |
Secret Manager (secretmanager)¶
Client: google-cloud-secret-manager · Transport: gRPC (default), forced to
REST during a mock scope (no code change needed) · Backend: per-project.
| Operation | Status |
|---|---|
| Create / get / list / delete secret | ✅ |
| Update secret (labels) | 🚧 |
| Add / get / list versions | ✅ |
Access version (incl. latest) |
✅ |
| Enable / disable / destroy version | ✅ |
| IAM policy | ⬜ |
Pub/Sub (pubsub)¶
Client: google-cloud-pubsub · Transport: gRPC (default), served by an
in-process gRPC emulator via PUBSUB_EMULATOR_HOST · Backend: global namespace.
Use the normal client with no transport argument.
| Operation | Status |
|---|---|
| Create / get / list / delete topic | ✅ |
| Create / get / list / delete subscription | ✅ |
| Publish (with attributes, fan-out to all subs) | ✅ |
| Pull / acknowledge | ✅ |
Nack via modifyAckDeadline(0) (redelivery) |
✅ |
Streaming pull (subscribe()) |
⬜ |
| Ack-deadline expiry / retention | ⬜ |
| IAM, schemas, snapshots, seek | ⬜ |
BigQuery (bigquery)¶
Client: google-cloud-bigquery · Transport: REST/JSON (default) · Backend:
per-project.
| Operation | Status |
|---|---|
| Create / get / list / delete dataset | ✅ |
| Create / get / list / delete table (with schema) | ✅ |
Streaming inserts (insert_rows_json / insertAll) |
✅ |
Read rows (list_rows / tabledata.list) |
✅ |
SQL query execution (client.query(...)) |
⬜ (needs a SQL engine) |
| Load/extract/copy jobs, routines, views | ⬜ |
Cloud Tasks (cloudtasks)¶
Client: google-cloud-tasks · Transport: gRPC (default), forced to REST during
a mock scope (no emulator env var exists) · Backend: per-project. Use the normal
client with no transport argument.
| Operation | Status |
|---|---|
| Create / get / list / delete queue | ✅ |
| Pause / resume / purge queue | ✅ |
| Create / get / list / delete task | ✅ |
run_task (marks dispatched) |
✅ |
| Actual task dispatch / delivery to targets | ⬜ (no real network I/O) |
| Retry config, rate limits, IAM | ⬜ |
Note: because the client is forced onto REST, errors surface as REST-style
google.api_core.exceptions (e.g. a duplicate queue raises Conflict, not the
gRPC AlreadyExists). NotFound is the same for both.
Cloud Run Jobs (cloudrun)¶
Client: google-cloud-run (run_v2.JobsClient / ExecutionsClient) · Transport:
gRPC (default), forced to REST during a mock scope · Backend: per-project. Use
the normal clients with no transport argument.
| Operation | Status |
|---|---|
| Create / get / list / delete job | ✅ |
run_job (creates an execution) |
✅ |
| Executions: get / list / delete | ✅ |
Long-running operations (.result()) |
✅ (completed synchronously) |
| Actual container execution | ⬜ (no real compute) |
| Cloud Run services (serving), revisions, traffic | ⬜ |
Errors surface as REST-style exceptions (a duplicate job raises Conflict).
Planned¶
Firestore · Resource Manager. See the roadmap and open a service request.