hiloop package: its generated operations and models, plus the
focused Sandbox lifecycle and streaming helpers shipped with them. To install the SDK, configure a
client, and make your first call, start with Use the SDKs. Each operation
module exposes sync / sync_detailed / asyncio / asyncio_detailed functions — import the module
and call one with client= and a request body; request and response bodies are the typed models below.
For HTTP paths and status codes, see the API reference.
Client
A client library for accessingClient
base_url: The base URL for the API, all requests are made to a relative path to this URL
cookies: A dictionary of cookies to be sent with every request
headers: A dictionary of headers to be sent with every request
timeout: The maximum amount of a time a request can take. API functions will raise
httpx.TimeoutException if this is exceeded.
verify_ssl: Whether or not to verify the SSL certificate of the API server. This should be True in production,
but can be set to False for testing purposes.
follow_redirects: Whether or not to follow redirects. Default value is False.
httpx_args: A dictionary of additional arguments to be passed to the httpx.Client and httpx.AsyncClient constructor.
Attributes:
raise_on_unexpected_status- Whether or not to raise an errors.UnexpectedStatus if the API returns a status code that was not documented in the source OpenAPI document. Can also be provided as a keyword argument to the constructor.
with_headers
with_cookies
with_timeout
set_httpx_client
get_httpx_client
__enter__
__exit__
set_async_httpx_client
get_async_httpx_client
__aenter__
__aexit__
AuthenticatedClient
base_url: The base URL for the API, all requests are made to a relative path to this URL
cookies: A dictionary of cookies to be sent with every request
headers: A dictionary of headers to be sent with every request
timeout: The maximum amount of a time a request can take. API functions will raise
httpx.TimeoutException if this is exceeded.
verify_ssl: Whether or not to verify the SSL certificate of the API server. This should be True in production,
but can be set to False for testing purposes.
follow_redirects: Whether or not to follow redirects. Default value is False.
httpx_args: A dictionary of additional arguments to be passed to the httpx.Client and httpx.AsyncClient constructor.
Attributes:
raise_on_unexpected_status- Whether or not to raise an errors.UnexpectedStatus if the API returns a status code that was not documented in the source OpenAPI document. Can also be provided as a keyword argument to the constructor.token- The token to use for authenticationprefix- The prefix to use for the Authorization headerauth_header_name- The name of the Authorization header
with_headers
with_cookies
with_timeout
set_httpx_client
get_httpx_client
__enter__
__exit__
set_async_httpx_client
get_async_httpx_client
__aenter__
__aexit__
UnexpectedStatus
SseEvent
tail_run
tail_run_async
File
to_tuple
Response
Operations
Sandboxes & runtime
hiloop.api.sandbox_service.sandbox_service_create_sandboxhiloop.api.sandbox_service.sandbox_service_create_sandbox_snapshothiloop.api.sandbox_service.sandbox_service_delete_sandboxhiloop.api.sandbox_service.sandbox_service_delete_sandbox_snapshothiloop.api.sandbox_service.sandbox_service_exec_sandboxhiloop.api.sandbox_service.sandbox_service_get_sandboxhiloop.api.sandbox_service.sandbox_service_list_sandbox_snapshotshiloop.api.sandbox_service.sandbox_service_list_sandboxeshiloop.api.sandbox_service.sandbox_service_update_sandbox
Volumes
hiloop.api.volume_service.volume_service_create_volumehiloop.api.volume_service.volume_service_delete_volumehiloop.api.volume_service.volume_service_get_volumehiloop.api.volume_service.volume_service_list_volumeshiloop.api.volume_service.volume_service_publish_volume_versionhiloop.api.volume_service.volume_service_request_volume_blob_uploadshiloop.api.volume_service.volume_service_start_volume_push
Saved & data views
hiloop.api.telemetry_view_service.telemetry_view_service_delete_data_viewhiloop.api.telemetry_view_service.telemetry_view_service_list_data_viewshiloop.api.telemetry_view_service.telemetry_view_service_put_data_viewhiloop.api.telemetry_view_service.telemetry_view_service_run_data_view
Annotations
hiloop.api.annotation_service.annotation_service_annotatehiloop.api.annotation_service.annotation_service_annotate_rangehiloop.api.annotation_service.annotation_service_list_annotations
Annotation schemas
hiloop.api.annotation_schema_service.annotation_schema_service_archive_annotation_schemahiloop.api.annotation_schema_service.annotation_schema_service_get_annotation_schemahiloop.api.annotation_schema_service.annotation_schema_service_list_annotation_schemashiloop.api.annotation_schema_service.annotation_schema_service_register_annotation_schema
Runs
hiloop.api.run_service.run_service_complete_runhiloop.api.run_service.run_service_get_runhiloop.api.run_service.run_service_list_runshiloop.api.run_service.run_service_start_run
Secrets
hiloop.api.secret_service.secret_service_create_sandbox_secrethiloop.api.secret_service.secret_service_grant_sandbox_secrethiloop.api.secret_service.secret_service_list_sandbox_secret_grantshiloop.api.secret_service.secret_service_list_sandbox_secretshiloop.api.secret_service.secret_service_revoke_sandbox_secrethiloop.api.secret_service.secret_service_rotate_sandbox_secrethiloop.api.secret_service.secret_service_ungrant_sandbox_secret
Workloads
hiloop.api.workload_service.workload_service_add_workload_federationhiloop.api.workload_service.workload_service_create_workloadhiloop.api.workload_service.workload_service_delete_workloadhiloop.api.workload_service.workload_service_get_workloadhiloop.api.workload_service.workload_service_list_workload_federationhiloop.api.workload_service.workload_service_list_workloadshiloop.api.workload_service.workload_service_remove_workload_federationhiloop.api.workload_service.workload_service_set_workload_launch_acl
Usage
hiloop.api.usage_service.usage_service_get_usage_snapshot
Projects
hiloop.api.project_service.project_service_create_projecthiloop.api.project_service.project_service_delete_projecthiloop.api.project_service.project_service_get_projecthiloop.api.project_service.project_service_list_projectshiloop.api.project_service.project_service_update_project
Discovery
hiloop.api.meta_service.meta_service_get_service_config
Identity
hiloop.api.identity_service.identity_service_who_am_i
Feedback
hiloop.api.feedback_service.feedback_service_create_feedback
Models
Contains all the data models used in inputs/outputsAddWorkloadFederationRequest
namestr | Unset - The registered workload name.cloudstr | Unset - Cloud provider: aws, gcp, or azure.descriptorWorkloadFederationDescriptor | Unset - Cloud-specific parameters for one workload federation registration. Only the fields belonging to the selected cloud may be set. AWS requires role_arn and defaults an empty region to us-east-1. Google Cloud requires project_id, project_number, pool_id, and provider_id; service_account_email is optional. Microsoft Entra requires application_id and entra_tenant_id.
AddWorkloadFederationResponse
federation_configWorkloadFederationConfig | Unset - One live cloud-federation registration owned by a workload. The audience is provider-canonical and server-derived from cloud and descriptor; it is the exact value the workload may request from the workload-identity issuer.
AnnotateRangeRequest
run_idstr | Unset - The run (session) the annotation belongs to.schema_namestr | Unset - The registered annotation-schema name the payload validates against (the eventname).range_start_nsstr | Unset - Inclusive start of the annotated window, in wall-clock nanoseconds. Mutually exclusive with the event-pair form.range_end_nsstr | Unset - Inclusive end of the annotated window, in wall-clock nanoseconds. Mutually exclusive with the event-pair form.payload_jsonstr | Unset - The annotation payload as a JSON object string; validated againstschema_name’s registered JSON Schema at ingest. Reservedhiloop.annotation.*keys are platform-owned and excluded.range_start_event_idstr | Unset - Theevent_idwhose recorded timestamp starts the annotated window. Both event endpoints must exist inrun_id; the window bounds are materialized from their timestamps. Set together withrange_end_event_id, and not alongside the nanosecond bounds.range_end_event_idstr | Unset - Theevent_idwhose recorded timestamp ends the annotated window. Set together withrange_start_event_id, and not alongside the nanosecond bounds.event_idstr | Unset - Optional caller-mintedevent_idfor the annotation event (a 26-character ULID). Supplying one makes retries safe: re-sending the request with the sameevent_idreturns the existing annotation instead of writing a duplicate, so an ambiguous failure (a 5xx or a lost response) can be retried blindly. The id names this logical annotation — never reuse it for different content. Omitted, the server mints a fresh id per call and a retry writes a new annotation.
AnnotateRequest
run_idstr | Unset - The run (session) the annotation belongs to. Exactly one ofrun_idorproject_idis set.schema_namestr | Unset - The registered annotation-schema name the payload validates against (the eventname).target_event_idstr | Unset - Theevent_idof the single event this annotation is about. Only valid withrun_id; empty annotates the run (or project) itself.payload_jsonstr | Unset - The annotation payload as a JSON object string; validated againstschema_name’s registered JSON Schema at ingest. Reservedhiloop.annotation.*keys are platform-owned and excluded.project_idstr | Unset - The project a run-less annotation belongs to. Exactly one ofrun_idorproject_idis set; a project-scoped annotation carries no run lineage and no target event.event_idstr | Unset - Optional caller-mintedevent_idfor the annotation event (a 26-character ULID). Supplying one makes retries safe: re-sending the request with the sameevent_idreturns the existing annotation instead of writing a duplicate, so an ambiguous failure (a 5xx or a lost response) can be retried blindly. The id names this logical annotation — never reuse it for different content. Omitted, the server mints a fresh id per call and a retry writes a new annotation.
AnnotateResponse
event_idstr | Unset - The stableevent_idof the annotation event (the dedup/lookup key): the caller-minted id when the request carried one, otherwise the freshly server-minted one.
AnnotationSchema
idstr | Unset - The config id.namestr | Unset - The schema name — unique per org across versions (the registered name an annotation names).versionstr | Unset - The monotonic version within (org, name). The first registration is 1.descriptionstr | Unset - An optional human-readable description.json_schemastr | Unset - The JSON Schema document (draft 2020-12) as a JSON string.archived_atstr | Unset - When the config was archived (RFC 3339), or empty if it is still live.created_atstr | Unset - When the config version was created (RFC 3339).promoted_fieldslist[PromotedField] | Unset - The fields this schema promotes from the payload into typed columns, each with its server-assigned slot. Empty when the schema promotes nothing.
ArchiveAnnotationSchemaRequest
namestr | Unset - The schema name to archive.versionstr | Unset - The specific version to archive. 0 (or omitted) means the latest live version.
ArchiveAnnotationSchemaResponse
schemaAnnotationSchema | Unset - One registered annotation-schema config: a single immutable, versioned row of the registry.
CompleteRunRequest
idstr | Unset - The run to complete.statusstr | Unset - The terminal status to record: succeeded, failed, or canceled.
CompleteRunResponse
runRun | Unset - A run record (the subset the API returns). Intentionally carries no cost or spend roll-up: the product is generic and does not surface cost by default.
CreateFeedbackRequest
titlestr | Unset - A short summary of the report. Required; at most 300 characters.surfacestr | Unset - The product surface the report is about. Required; one ofcli,api,web,sandbox,telemetry,annotations,docs, orother.severitystr | Unset - How severe the problem is. Optional; one ofcritical,high,medium, orlow. Leave it empty for general feedback that is not a bug.bodystr | Unset - Free-form feedback text. Optional; at most 10,000 characters.expectedstr | Unset - What was expected to happen. Optional; at most 10,000 characters.actualstr | Unset - What actually happened. Optional; at most 10,000 characters.reprostr | Unset - Steps to reproduce the problem. Optional; at most 10,000 characters.evidencelist[str] | Unset - Correlation keys — run, event, or artifact ids — linking the report to recorded telemetry. Optional; at most 50 entries, each at most 256 characters.fingerprintstr | Unset - A stable, content-derived deduplication key (for example<surface>/<short-slug>). Enforced: a submission whose fingerprint already exists returns the original report’s id instead of storing (and surfacing) a duplicate, which makes retrying a lost response safe. When omitted, the server derives one from the report’s content, so re-sending an identical report also converges. Optional; at most 300 characters.hiloop_versionstr | Unset - The hiloop client version that produced the report. Optional; at most 100 characters.
CreateFeedbackResponse
idstr | Unset - The stored report’s id.relayedbool | Unset - Whether the report was surfaced to the team’s review channel. The report is stored either way, so afalsehere never means the feedback was lost.
CreateProjectRequest
slugstr | Unset - The project slug — unique within the caller’s organization.namestr | Unset - The human-readable project name.descriptionstr | Unset - An optional user-assigned free-text description (at most 4 KiB). Empty leaves the project undescribed.
CreateProjectResponse
projectProject | Unset - A project record (the subset the API returns).
CreateSandboxFromImageRequest
imagestr | Unset - The unmodified OCI image reference to start from.ttl_secondsint | Unset - Sandbox lifetime in seconds. Omit it to use the deployment default.storage_classCreateSandboxFromImageRequestStorageClass | Unset - Storage behavior for the sandbox. Omit it to use durable storage when restoring a snapshot, or standard storage for an image/platform-default create. Default: CreateSandboxFromImageRequestStorageClass.STANDARD.portslist[int] | Unset - Unique guest TCP ports in the range 1-65535. Returned endpoints are authenticated private session-plane connections, not public preview URLs.volumeslist[SandboxVolumeMount] | Unset - Pre-registered volumes to mount, each pinned to its current version at admission.secretslist[SandboxSecretBinding] | Unset - Pre-registered secrets to bind for proof-bound request-time delivery.metadataCreateSandboxFromImageRequestMetadata | Unset - Caller-owned metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.namestr | Unset - Optional customer-supplied name, unique among the project’s sandboxes that have not finished deleting. It must be 1-63 characters: lowercase letters or digits, with interior hyphens allowed. Omit it to leave the sandbox unnamed; the server never generates a name. A duplicate returns 409 name_conflict; a terminated sandbox’s name is free to reuse, and its record keeps the name for history.resourcesResourceSpec | Unset - Declarative compute resources for a sandbox. Requests are burstable: the sandbox is guaranteed its requested shape and may use idle node capacity beyond it.commandlist[str] | Unset - Argv that replaces the image’s own entrypoint as the sandbox’s first process. Omit it to run the image’s ENTRYPOINT/CMD unchanged, which is what an image built to hold itself open wants. Supply it for an image whose entrypoint runs a task and exits, such as a base OS image or a build tool: a sandbox is something you attach to, and it lives only as long as its first process. The argv is executed directly rather than through a shell, so pipes and redirection belong inside a command you name explicitly. The executable must not be empty; at most 256 entries, each at most 4096 characters.workspace_capacity_gibint | Unset - Durable workspace capacity in whole GiB. A root create may omit it to use the deployment default; a snapshot create inherits the snapshot-time value. A legacy snapshot whose capacity predates stamping requires an explicit value. This field is valid only with durable storage; standard storage has no persistent workspace claim.placement_classCreateSandboxFromImageRequestPlacementClass | Unset - Capacity posture for this sandbox. Omit it to use standard placement.idle_timeout_secondsint | Unset - Idle duration in seconds after which a running sandbox is stopped. Omit it to use the deployment default; when the deployment has no default, idle stopping is disabled. Values are from 60 through 86400.shared_filesystemslist[SandboxSharedFilesystemMount] | Unset - Deployment-registered shared filesystems to mount. Shared filesystems are external to this sandbox’s snapshots; durable storage is required for the sandbox’s private runtime state.network_accessCreateSandboxFromImageRequestNetworkAccess | Unset - Outbound-network posture. Omit it to use public access.
CreateSandboxFromImageRequestMetadata
CreateSandboxFromSnapshotRequest
snapshot_idstr - The snapshot to restore as a new child sandbox.ttl_secondsint | Unset - Sandbox lifetime in seconds. Omit it to use the deployment default.storage_classCreateSandboxFromSnapshotRequestStorageClass | Unset - Storage behavior for the sandbox. Omit it to use durable storage when restoring a snapshot, or standard storage for an image/platform-default create. Default: CreateSandboxFromSnapshotRequestStorageClass.DURABLE.portslist[int] | Unset - Unique guest TCP ports in the range 1-65535. Returned endpoints are authenticated private session-plane connections, not public preview URLs.volumeslist[SandboxVolumeMount] | Unset - Pre-registered volumes to mount, each pinned to its current version at admission.secretslist[SandboxSecretBinding] | Unset - Pre-registered secrets to bind for proof-bound request-time delivery.image_overridestr | Unset - The image to run the restored workspace on, when it should not be the one the snapshot recorded. Only meaningful with snapshot_id: a snapshot carries workspace bytes, and this names the runtime they are materialized onto, which is how a sandbox takes a newer base image without losing what is in its workspace. Omit it to run the image the snapshot recorded.metadataCreateSandboxFromSnapshotRequestMetadata | Unset - Caller-owned metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.namestr | Unset - Optional customer-supplied name, unique among the project’s sandboxes that have not finished deleting. It must be 1-63 characters: lowercase letters or digits, with interior hyphens allowed. Omit it to leave the sandbox unnamed; the server never generates a name. A duplicate returns 409 name_conflict; a terminated sandbox’s name is free to reuse, and its record keeps the name for history.resourcesResourceSpec | Unset - Declarative compute resources for a sandbox. Requests are burstable: the sandbox is guaranteed its requested shape and may use idle node capacity beyond it.commandlist[str] | Unset - Argv that replaces the image’s own entrypoint as the sandbox’s first process. Omit it to run the image’s ENTRYPOINT/CMD unchanged, which is what an image built to hold itself open wants. Supply it for an image whose entrypoint runs a task and exits, such as a base OS image or a build tool: a sandbox is something you attach to, and it lives only as long as its first process. The argv is executed directly rather than through a shell, so pipes and redirection belong inside a command you name explicitly. The executable must not be empty; at most 256 entries, each at most 4096 characters.workspace_capacity_gibint | Unset - Durable workspace capacity in whole GiB. A root create may omit it to use the deployment default; a snapshot create inherits the snapshot-time value. A legacy snapshot whose capacity predates stamping requires an explicit value. This field is valid only with durable storage; standard storage has no persistent workspace claim.placement_classCreateSandboxFromSnapshotRequestPlacementClass | Unset - Capacity posture for this sandbox. Omit it to use standard placement.idle_timeout_secondsint | Unset - Idle duration in seconds after which a running sandbox is stopped. Omit it to use the deployment default; when the deployment has no default, idle stopping is disabled. Values are from 60 through 86400.shared_filesystemslist[SandboxSharedFilesystemMount] | Unset - Deployment-registered shared filesystems to mount. Shared filesystems are external to this sandbox’s snapshots; durable storage is required for the sandbox’s private runtime state.network_accessCreateSandboxFromSnapshotRequestNetworkAccess | Unset - Outbound-network posture. Omit it to use public access.
CreateSandboxFromSnapshotRequestMetadata
CreateSandboxResponse
idstr - The new sandbox id. Poll GetSandbox with this id for observed lifecycle state.request_stateCreateSandboxResponseRequestState - The accepted mutation-request state, distinct from observed sandbox lifecycle state.run_idstr - The ambient run that receives telemetry captured for this sandbox. An idempotent create retry returns the same run id.
CreateSandboxSecretRequest
namestr | Unset - The secret name — unique within the caller’s organization.valuestr | Unset - The secret value. WRITE-ONLY: stored encrypted for proof-bound delivery and never returned by these management APIs.dest_hoststr | Unset - The exact public HTTPS destination. Must be a bare DNS hostname such asapi.openai.com, not a URL or IP address; stored in canonical lowercase form. Must be empty for sandbox-environment delivery.deliveryCreateSandboxSecretRequestDelivery | Unset - The only trusted data plane allowed to release this secret. Defaults to generic secret egress.
CreateSandboxSecretResponse
secretSandboxSecret | Unset - A sandbox-secret record — metadata only, never the value.
CreateSandboxSnapshotBody
namestr | Unset - Optional human-readable snapshot name used by list filtering, from 1 through 128 characters.wait_remotebool | Unset - When true, wait for confirmed remote replication before returning the receipt. When false, return after the local storage snapshot exists. The wait is bounded by wait_timeout_seconds. Default: False.wait_timeout_secondsint | Unset - Remote-replication wait bound in seconds, from 1 through 25. At the deadline, return the same snapshot id with truthful local durability rather than holding the request longer.
CreateSandboxSnapshotResponse
snapshot_idstr - The new immutable snapshot id.durabilityCreateSandboxSnapshotResponseDurability - Durability proven before this receipt was returned.
CreateVolumeRequest
project_idstr | Unset - The project the volume belongs to.namestr | Unset - The volume name — unique within the project (letters, digits, dots, dashes, underscores; at most 100 characters).descriptionstr | Unset - An optional user-assigned free-text description (at most 4 KiB). Empty leaves the volume undescribed.quota_bytesstr | Unset - Storage quota in bytes (required). A quota, not an allocation; at most 2 TiB per volume.
CreateVolumeResponse
volumeVolume | Unset - A volume record (the subset the API returns).
CreateWorkloadRequest
namestr | Unset - The workload name to register — unique within the organization. Lowercase letters, digits,.,_, and-; must start and end with a letter or digit; at most 100 characters.descriptionstr | Unset - A free-text description of what the workload is for. Optional.
CreateWorkloadResponse
workloadWorkload | Unset - A registered workload identity, scoped to the caller’s organization.
DataView
namestr | Unset - The view name, unique within an organization among non-deleted views.descriptionstr | Unset - A human description, surfaced in the console switcher.specDataViewSpec | Unset - The data-view spec as opaque JSON — the engine’s taggedDataViewSpec: a rawSqlSELECT, plus opaque render config. Carried as a Struct so the spec schema lives in ONE place (the engine’s serde types); the service never re-models it. Re-validated against the current column allowlist on store and on every run, so a view referencing a dropped column fails closed with INVALID_ARGUMENT rather than serving a stale result.spec_versionstr | Unset - Monotonic per-edit version; the store bumps it on each upsert.
DataViewSpec
DataViewSpec: a raw Sql SELECT,
plus opaque render config. Carried as a Struct so the spec schema lives
in ONE place (the engine’s serde types); the service never re-models it. Re-validated against the
current column allowlist on store and on every run, so a view referencing a dropped column fails
closed with INVALID_ARGUMENT rather than serving a stale result.
DeleteDataViewResponse
DeleteProjectResponse
runs_deletedstr | Unset - The number of runs deleted.volumes_deletedstr | Unset - The number of volumes deleted.secrets_deletedstr | Unset - The number of project-scoped secrets deleted.api_keys_deletedstr | Unset - The number of project-scoped API keys deleted (keys scoped to the whole organization are untouched).
DeleteSandboxResponse
idstr - The sandbox id whose deletion was accepted.request_stateDeleteSandboxResponseRequestState - The accepted mutation-request state, distinct from observed sandbox lifecycle state.
DeleteSandboxSnapshotResponse
DeleteVolumeResponse
DeleteWorkloadResponse
ErrorBody
codestr - Stable machine-readable error code in snake_case.messagestr - Human-readable description; clients must not parse it. details (ErrorDetails | Unset):request_idstr | Unset - Correlation id present on server faults.
ErrorDetails
ExecSandboxBody
cmdlist[str] - Command and arguments. The first entry is a non-empty executable; at most 256 entries are accepted and each entry is at most 4096 characters.timeout_secondsint | Unset - Execution timeout in whole seconds, from 1 through 3600. Omit it to use the server default; sub-second budgets are outside this version.secret_environmentlist[SandboxExecSecretEnvironment] | Unset - Secret references released atomically into the child environment. No value crosses this public API. Omit for ordinary execution.
ExecSandboxCompletedResponse
stdoutstr - Buffered standard output. It may contain partial output on a timeout or an indeterminate outcome.stderrstr - Buffered standard error. It may contain partial output on a timeout or an indeterminate outcome.exit_int - The process exit code for a completed command, including zero.truncatedbool - Whether stdout or stderr was truncated at the server-configured combined output cap. The default cap is no more than 1 MiB. Truncation does not replace the real process outcome.
ExecSandboxIndeterminateResponse
-
stdoutstr - Buffered standard output. It may contain partial output on a timeout or an indeterminate outcome. -
stderrstr - Buffered standard error. It may contain partial output on a timeout or an indeterminate outcome. -
indeterminateSandboxExecIndeterminate - Presence marker returned when the command was dispatched but its execution channel was lost before an outcome could be read, so the service cannot say what the command did. This is not a failure to run. The command may have run to completion, and any output collected before the channel was lost is still returned. Treat it as “unknown”, never as “did not run”: re-issuing a command that is not safe to run twice requires an Idempotency-Key, which replays the recorded outcome instead of executing again. -
truncatedbool - Whether stdout or stderr was truncated at the server-configured combined output cap. The default cap is no more than 1 MiB. Truncation does not replace the real process outcome.
ExecSandboxTimedOutResponse
stdoutstr - Buffered standard output. It may contain partial output on a timeout or an indeterminate outcome.stderrstr - Buffered standard error. It may contain partial output on a timeout or an indeterminate outcome.timeoutSandboxExecTimeout - Presence marker returned when an execution exceeded its requested timeout.truncatedbool - Whether stdout or stderr was truncated at the server-configured combined output cap. The default cap is no more than 1 MiB. Truncation does not replace the real process outcome.
GetAnnotationSchemaResponse
schemaAnnotationSchema | Unset - One registered annotation-schema config: a single immutable, versioned row of the registry.
GetProjectResponse
projectProject | Unset - A project record (the subset the API returns).
GetRunResponse
runRun | Unset - A run record (the subset the API returns). Intentionally carries no cost or spend roll-up: the product is generic and does not surface cost by default.
GetSandboxResponse
sandboxSandboxFromImage | SandboxFromSnapshot - One organization-scoped sandbox and its observed state.
GetServiceConfigResponse
telemetry_endpointstr | Unset - Client-visible telemetry gRPC endpoint.login_urlstr | Unset - API URL used to start the browser login flow.
GetUsageSnapshotResponse
snapshotUsageSnapshot | Unset - Point-in-time quota usage for the caller’s org.
GetVolumeResponse
volumeVolume | Unset - A volume record (the subset the API returns).
GetWorkloadResponse
workloadWorkload | Unset - A registered workload identity, scoped to the caller’s organization.
GrantSandboxSecretRequest
idstr | Unset - The secret id to grant.subject_kindGrantSandboxSecretRequestSubjectKind | Unset - The principal kind.subject_idstr | Unset - The principal’s immutable id within subject_kind.
GrantSandboxSecretResponse
grantSandboxSecretGrant | Unset - One exact principal allowed to use one secret. Secret metadata visibility does not imply this authority.
ListAnnotationSchemasResponse
schemaslist[AnnotationSchema] | Unset - The configs in the caller’s organization. By default the latest live version per name; with include_archived, every version, newest first.
ListAnnotationsResponse
annotationslist[ListAnnotationsResponseAnnotationsItem] | Unset - One annotation per row, newest first. Each row carries the annotation’s identity and anchor (event_id,run_id— absent on project-scoped rows —project_id,lineage_path, the schemaname,ts_wall_ns,principal), its target (target_event_id, or the range boundsrange_start_ns/range_end_nsplusrange_start_event_id/range_end_event_idwhen the range was event-bounded), and the schema-validated payload as a raw JSON object string underpayload_json— the exact bytes that were annotated (the write-sidepayload_json), so payload values of every JSON type, including 64-bit integers, read back unchanged. Row fields are encoded canonically: snake_case keys, 64-bit integers as decimal strings, absent fields omitted.skippedlist[SkippedAnnotation] | Unset - Stored rows this listing could not decode (a legacy or corrupt storage shape), one entry per skipped row. The readable annotations above still serve in full; a listing that omits rows says so here rather than failing outright or dropping them silently. Empty on a healthy store.superseded_countstr | Unset - How many stored versions the default latest-wins view hid because a newer write shares their supersession key. Zero when nothing was superseded, and always zero withhistory(which returns every version). A non-zero count means acked writes are stored but not shown here — list withhistoryto read them all.
ListAnnotationsResponseAnnotationsItem
ListDataViewsResponse
viewslist[DataView] | Unset - The organization’s structured data views.
ListProjectsResponse
projectslist[Project] | Unset - The projects on this page, newest first.next_page_tokenstr | Unset - The token to pass as page_token to fetch the next page. Empty when there are no more results.
ListRunsResponse
runslist[Run] | Unset - The runs on this page, newest first.next_page_tokenstr | Unset - The token to pass as page_token to fetch the next page. Empty when there are no more results.
ListSandboxSecretGrantsResponse
grantslist[SandboxSecretGrant] | Unset - At most 200 exact grants, sorted by kind and immutable id.
ListSandboxSecretsResponse
secretslist[SandboxSecret] | Unset - The secrets on this page, newest first — metadata only, never the value.next_page_tokenstr | Unset - The token to pass as page_token to fetch the next page. Empty when there are no more results.
ListSandboxSnapshotsResponse
snapshotslist[SandboxSnapshot] - The snapshots on this page, ordered by created_at descending then id descending, including their parent lineage edges.next_page_tokenstr - Token for the next page. Empty means this is the final page.
ListSandboxesResponse
sandboxeslist[SandboxFromImage | SandboxFromSnapshot] - The sandboxes on this page, ordered by created_at descending then id descending.next_page_tokenstr - Token for the next page. Empty means this is the final page.
ListVolumesResponse
volumeslist[Volume] | Unset - The volumes on this page, newest first.next_page_tokenstr | Unset - The token to pass as page_token to fetch the next page. Empty when there are no more results.
ListWorkloadFederationResponse
federation_configslist[WorkloadFederationConfig] | Unset - The workload’s live registrations, in creation order.
ListWorkloadsResponse
workloadslist[Workload] | Unset - The organization’s registered workloads, by name.
MetadataReplacement
entriesMetadataReplacementEntries | Unset - Replacement metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.
MetadataReplacementEntries
OrgRef
idstr | Unset - The organization id.slugstr | Unset - The organization slug.
Principal
kindstr | Unset - The kind of principal: “user” (a human identity), “service_account” (a machine credential not bound to a user), or “workload” (a credential bound to a registered workload identity).idstr | Unset - The principal’s stable id: the user’s id for a user, the API key’s id for a service account or a workload.emailstr | Unset - The user’s primary email. Empty for a service-account or workload principal.key_idstr | Unset - The presented API key’s id. Empty for a browser-session login (no key is involved).key_namestr | Unset - The presented API key’s name — how this principal is displayed in listings and attribution. Empty for a browser-session login.workload_namestr | Unset - The bound workload’s registered name — how a workload principal is displayed in listings and attribution. Empty unless the presented credential is bound to a registered workload.
Project
idstr | Unset - The project id.slugstr | Unset - The project slug — unique within the org.namestr | Unset - The human-readable project name.created_atstr | Unset - When the project was created (RFC 3339).versionstr | Unset - Optimistic-concurrency version, bumped on every update. Echo it back as theIf-Matchrequest header to make a later update conditional — if the project changed meanwhile the server rejects the update with error codeprecondition_failedinstead of overwriting.run_countstr | Unset - The total number of runs in the project, computed server-side across all of the project’s runs (not just one page).last_run_atstr | Unset - When the most recent run in the project was created (RFC 3339), or empty when the project has no runs yet.descriptionstr | Unset - User-assigned free-text description (at most 4 KiB). Empty when unset.created_bystr | Unset - Stable id of the principal that created the project — the API key (or user) that performed the create, recorded server-side, never client-supplied. Resolve it to a display name via the principals listing. Empty for projects created before attribution was recorded.updated_atstr | Unset - When the project was last updated (RFC 3339). Equal to created_at until the first update.
PromotedField
fieldstr | Unset - The payload field name to promote (e.g. “score”). Must be a field the schema’s payload carries.type_PromotedFieldType | Unset - The storage type to lift the field into.identitybool | Unset - Whether this field is part of the latest-wins supersession identity. The default supersession key is the annotated target plus the schema name; declaring identity fields refines it (e.g. mark an “annotator” field identity to keep the latest write per annotator). Identity fields must be promoted, since dedup partitions on the typed column.bloombool | Unset - Request a point-lookup bloom filter for this field (str only; default false). Useful for a high-cardinality promoted id queried by exact match.slotstr | Unset - The server-assigned physical column the field binds to (read-only; ignored on a register request, populated on the stored/returned schema).
PublishVolumeVersionRequest
volume_idstr | Unset - The volume to publish the version on.push_idstr | Unset - The push handle from StartVolumePush, naming the uploaded manifest.
PublishVolumeVersionResponse
versionVolumeVersion | Unset - One immutable, committed volume version. The digest of the version’s manifest (the canonical file listing) is the version’s identity: identical content under the same parent always yields the same digest, and a version can never change after it is published.
PutDataViewRequest
{name} is authoritative; a name inside
the body is ignored.
Attributes:
namestr | Unset - The view name (unique within the organization); supplied by the path.descriptionstr | Unset - An optional human description.specPutDataViewRequestSpec | Unset - The data-view spec (opaque JSON, the engine’s taggedDataViewSpec). Compile-validated before store.
PutDataViewRequestSpec
DataViewSpec). Compile-validated before
store.
QueryResponse
rowslist[QueryResponseRowsItem] | Unset - One flat JSON object per result row: column name -> bare scalar value, nulls omitted, 64-bit integers as decimal strings. For aggregate surfaces the columns are the grouping columns plus one per aggregate metric (e.g. “sum_input_tokens”). Reused by the view service.columnslist[str] | Unset - The result set’s declared column names, in projection order. Present even when a column is NULL in every row (per-row nulls are omitted), so a selected-but-empty column stays visible.
QueryResponseRowsItem
QuotaDetails
QuotaLimit
metricstr | Unset - Stable metric name used by quota errors and usage displays.limitstr | Unset - Configured cap for the caller’s organization.currentstr | Unset - Current usage. Omitted for rate limits.
RegisterAnnotationSchemaRequest
namestr | Unset - The schema name — unique per organization across versions. A new registration of an existing name creates the next version; an unseen name starts at version 1.json_schemastr | Unset - The JSON Schema document (draft 2020-12) as a JSON string. Must be a JSON object.descriptionstr | Unset - An optional human-readable description for this version.promoted_fieldslist[PromotedField] | Unset - The payload fields to promote into typed columns for this version. The caller sets field/type/identity/bloom; the server assigns each field’s slot, keeping a previously promoted field’s slot and type. Registration is rejected if a field re-declares a different type, or if the schema has bound more fields of a type, across all its versions, than the slot pool holds.
RegisterAnnotationSchemaResponse
schemaAnnotationSchema | Unset - One registered annotation-schema config: a single immutable, versioned row of the registry.
RemoveWorkloadFederationResponse
RequestVolumeBlobUploadsRequest
volume_idstr | Unset - The volume the blobs are being pushed for.blobslist[VolumeBlobRef] | Unset - The blobs to upload, at most 512 per request. Repeat the call in batches for larger pushes; it is read-only on the volume itself, so batches may run concurrently.
RequestVolumeBlobUploadsResponse
uploadslist[VolumeBlobUpload] | Unset - One entry per distinct requested digest: either already present, or an upload URL.expires_in_secondsint | Unset - How long the returned upload URLs stay valid, in seconds.
ResourceSpec
memory_mbint | Unset - Requested memory in MB (mebibytes: 1024 MB = 1 GiB), from 1 through 1048576. Omit it to use the deployment default.gpusResourceSpecGpus | Unset - Requested accelerators.cpu_millisint | Unset - Requested CPU in milliCPU, from 50 through 128000. 1000 milliCPU is one vCPU. Omit it to use the deployment default.
ResourceSpecGpus
countint | Unset - Integral accelerator count.modelslist[str] | Unset - Ordered fallback list of acceptable accelerator models. An empty list accepts any advertised model.
RevokeSandboxSecretResponse
secretSandboxSecret | Unset - A sandbox-secret record — metadata only, never the value.
RotateSandboxSecretRequest
idstr | Unset - The secret id to rotate.valuestr | Unset - The new secret value. WRITE-ONLY: stored encrypted as a new version and never returned.
RotateSandboxSecretResponse
secretSandboxSecret | Unset - A sandbox-secret record — metadata only, never the value.
Run
idstr | Unset - The run id (a client-supplied ULID, shared with telemetry).project_idstr | Unset - The project the run belongs to.labelstr | Unset - An optional human-readable label.statusstr | Unset - The run lifecycle status: pending, running, succeeded, failed, or canceled.created_bystr | Unset - The stable id of the principal that created the run — the API key (or user) that performed the start, recorded server-side. Empty when unrecorded.started_atstr | Unset - When the run started executing (RFC 3339), empty if it has not started.ended_atstr | Unset - When the run finished (RFC 3339), empty if it is still in flight.created_atstr | Unset - When the run record was created (RFC 3339).parent_run_idstr | Unset - The run this run continued from. Empty for a tree root.root_run_idstr | Unset - The root of this run’s tree (equal to id for a root). Lets the whole tree resolve in one indexed lookup.lineage_pathstr | Unset - The materialized path of run ids from the root to this run, as a dotted label (e.g. “root_ulid.child_ulid”). Sorts in creation order and addresses the subtree by prefix.last_activity_atstr | Unset - When the run last showed a liveness signal (RFC 3339): the time of its most recent telemetry event, or started_at for a run that has emitted no events yet. Derived at read time, and only for arunningrun. Empty for every other run, and empty when the signal is temporarily unavailable.stalebool | Unset - True when last_activity_at is older than the staleness window (15 minutes): the run still readsrunning— no terminal state is ever recorded on the creator’s behalf — but its creator has gone quiet, so readers should render it asrunning (stale). Always false when last_activity_at is empty.executing_principalstr | Unset - The stable id of the identity this run executes AS: the registered workload’s id when the launch declared one, otherwise the launcher’s own principal id (matching created_by). Empty on runs that predate executing-identity recording.executing_kindstr | Unset - The executing identity’s kind:user,service_account, orworkload. Empty on runs that predate executing-identity recording.
SandboxActivity
atstr | Unset - When the activity was last observed, in RFC 3339 form. While a command is running or a session is held open, this advances periodically rather than only at the end.sourceSandboxActivitySource | Unset - What produced it.
SandboxEndpoint
portint - The guest TCP port exposed by this endpoint.urlstr - The authenticated URL clients use to reach the port.
SandboxErrorBody
codestr - Stable machine-readable error code in snake_case.messagestr - Human-readable description; clients must not parse it.request_idstr - Correlation id for support and diagnostics.
SandboxExecIndeterminate
SandboxExecSecretEnvironment
secret_namestr | Unset - Name of an active sandbox-environment secret in the caller’s organization, at most 128 bytes.variable_namestr | Unset - POSIX environment variable name populated in the child process, at most 128 bytes.
SandboxExecTimeout
SandboxFromImage
idstr - The stable sandbox id.stateSandboxFromImageState - The current observed lifecycle state.imagestr - The OCI image reference used by a root sandbox.storage_classSandboxFromImageStorageClass - The backing storage behavior selected at creation.endpointslist[SandboxEndpoint] - Authenticated private session-plane port endpoints. Empty until an endpoint is available; these are not public preview URLs.lineage_pathstr - The immutable dotted lineage from the root sandbox to this sandbox. An image-created root uses its own id. A snapshot-created child appends its id to the parent snapshot’s lineage_path.metadataSandboxFromImageMetadata - Caller-owned metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.created_atdatetime.datetime - When the sandbox was accepted, in RFC 3339 form.updated_atdatetime.datetime - When the sandbox record last changed, in RFC 3339 form.volumeslist[SandboxPinnedVolume] - Admitted volumes with the immutable version pinned for this sandbox.workload_imagestr - The OCI image the workload is actually running. For a root sandbox this repeats the source above; for one restored from a snapshot it is the resolved image, which is the snapshot’s own unless the create named a different one. Read this rather than inferring an image from lineage — a restored sandbox does not necessarily run what its parent ran.placement_classSandboxFromImagePlacementClass - The immutable capacity posture selected at creation.expires_atdatetime.datetime | Unset - The expiry time in RFC 3339 form. Omitted when the sandbox has no expiry.sshSandboxSshConnection | Unset - SSH connection information for a ready or running sandbox.state_reasonSandboxStateReason | Unset - A stable reason attached to a failed or quarantined lifecycle state.namestr | Unset - Customer-supplied name, unique among the project’s sandboxes that have not finished deleting. Omitted when no name was supplied at creation.resourcesResourceSpec | Unset - Declarative compute resources for a sandbox. Requests are burstable: the sandbox is guaranteed its requested shape and may use idle node capacity beyond it.created_bystr | Unset - Stable id of the principal that created the sandbox: the presented API key’s id, or the session user’s id. Empty when the creator was not recorded.last_activitySandboxActivity | Unset - The most recent activity observed against a sandbox. Activity is what the service saw: a command submitted or still running, a session opened or still held, or a change to the sandbox itself. Work happening inside the sandbox that the service cannot see does not count.workspace_capacity_gibint | Unset - Durable workspace capacity in whole GiB. Omitted for standard storage and records that predate capacity stamping.idle_timeout_secondsint | Unset - The resolved idle-stop duration in seconds. Omitted when idle stopping is disabled.idle_deadlinedatetime.datetime | Unset - The next idle-stop deadline in RFC 3339 form. Omitted while the sandbox is not running or the controller has not reported its activity clock yet.shared_filesystemslist[SandboxSharedFilesystemMount] | Unset - Shared filesystem selections admitted for this sandbox. These echo only the logical id, subdirectory, and guest path; deployment claim names and backend coordinates stay private.
SandboxFromImageMetadata
SandboxFromSnapshot
idstr - The stable sandbox id.stateSandboxFromSnapshotState - The current observed lifecycle state.snapshot_idstr - The parent snapshot restored by a child sandbox.storage_classSandboxFromSnapshotStorageClass - The backing storage behavior selected at creation.endpointslist[SandboxEndpoint] - Authenticated private session-plane port endpoints. Empty until an endpoint is available; these are not public preview URLs.lineage_pathstr - The immutable dotted lineage from the root sandbox to this sandbox. An image-created root uses its own id. A snapshot-created child appends its id to the parent snapshot’s lineage_path.metadataSandboxFromSnapshotMetadata - Caller-owned metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.created_atdatetime.datetime - When the sandbox was accepted, in RFC 3339 form.updated_atdatetime.datetime - When the sandbox record last changed, in RFC 3339 form.volumeslist[SandboxPinnedVolume] - Admitted volumes with the immutable version pinned for this sandbox.workload_imagestr - The OCI image the workload is actually running. For a root sandbox this repeats the source above; for one restored from a snapshot it is the resolved image, which is the snapshot’s own unless the create named a different one. Read this rather than inferring an image from lineage — a restored sandbox does not necessarily run what its parent ran.placement_classSandboxFromSnapshotPlacementClass - The immutable capacity posture selected at creation.expires_atdatetime.datetime | Unset - The expiry time in RFC 3339 form. Omitted when the sandbox has no expiry.sshSandboxSshConnection | Unset - SSH connection information for a ready or running sandbox.state_reasonSandboxStateReason | Unset - A stable reason attached to a failed or quarantined lifecycle state.namestr | Unset - Customer-supplied name, unique among the project’s sandboxes that have not finished deleting. Omitted when no name was supplied at creation.resourcesResourceSpec | Unset - Declarative compute resources for a sandbox. Requests are burstable: the sandbox is guaranteed its requested shape and may use idle node capacity beyond it.created_bystr | Unset - Stable id of the principal that created the sandbox: the presented API key’s id, or the session user’s id. Empty when the creator was not recorded.last_activitySandboxActivity | Unset - The most recent activity observed against a sandbox. Activity is what the service saw: a command submitted or still running, a session opened or still held, or a change to the sandbox itself. Work happening inside the sandbox that the service cannot see does not count.workspace_capacity_gibint | Unset - Durable workspace capacity in whole GiB. Omitted for standard storage and records that predate capacity stamping.idle_timeout_secondsint | Unset - The resolved idle-stop duration in seconds. Omitted when idle stopping is disabled.idle_deadlinedatetime.datetime | Unset - The next idle-stop deadline in RFC 3339 form. Omitted while the sandbox is not running or the controller has not reported its activity clock yet.shared_filesystemslist[SandboxSharedFilesystemMount] | Unset - Shared filesystem selections admitted for this sandbox. These echo only the logical id, subdirectory, and guest path; deployment claim names and backend coordinates stay private.
SandboxFromSnapshotMetadata
SandboxNetworkAccessReceipt
SandboxNetworkPolicyObservation
SandboxPinnedVolume
volume_idstr - The mounted volume id.versionstr - The immutable volume version pinned at admission.target_pathstr - The absolute mount path inside the sandbox.namestr | Unset - The mounted volume’s name as resolved at admission. Empty when the volume had no name.
SandboxQuotaErrorBody
codestr - Stable machine-readable error code in snake_case.messagestr - Human-readable description; clients must not parse it.request_idstr - Correlation id for support and diagnostics.metricstr - Stable name of the exhausted quota metric.limitint - Configured limit for the caller’s organization.retry_after_secondsint - Seconds to wait before retrying.
SandboxSecret
idstr | Unset - The secret id.namestr | Unset - The human-readable secret name — unique within the organization. The sandbox spec references it by name.dest_hoststr | Unset - Exact public HTTPS host to which proof-bound delivery is bound. Empty for sandbox- environment delivery, which is bound to an authorized sandbox execution instead of a network destination.current_versionstr | Unset - The current version number. Starts at 1 and increments on each rotation.created_atstr | Unset - When the secret was created (RFC 3339).rotated_atstr | Unset - When the secret was last rotated, if ever (RFC 3339).expires_atstr | Unset - When the secret expires, if an expiry is set (RFC 3339).revoked_atstr | Unset - When the secret was revoked, if it has been (RFC 3339). A revoked secret cannot be delivered.deliverySandboxSecretDelivery | Unset - The only trusted data plane allowed to release this secret.
SandboxSecretBinding
namestr - The registered secret name. Admission binds its exact proof-bound destination and use grant.
SandboxSecretGrant
secret_idstr | Unset - The granted secret id.subject_kindSandboxSecretGrantSubjectKind | Unset - The principal kind.subject_idstr | Unset - The principal’s immutable id within subject_kind.
SandboxServiceListSandboxesMetadata
SandboxSharedFilesystemMount
filesystem_idstr | Unset - Deployment-registered filesystem id.subdirectorystr | Unset - Existing relative directory within the filesystem to mount. The directory must already exist when the sandbox pod starts.target_pathstr | Unset - Guest path at which the selected directory is mounted. It is either /workspace, which moves the sandbox’s private durable workspace to /private, or a normalized path below /mnt, which leaves the private workspace at /workspace. Other paths are refused so shared storage cannot replace image executables, configuration, or platform-owned mounts.
SandboxSnapshot
idstr - The stable snapshot id.source_sandbox_idstr - The sandbox whose state this snapshot records.lineage_pathstr - The source sandbox’s immutable lineage_path. A child created from this snapshot appends its id to this value, making snapshot parentage the derivation source for sandbox lineage.durabilitySandboxSnapshotDurability - The strongest durability currently confirmed for this snapshot.created_atdatetime.datetime - When the snapshot was created, in RFC 3339 form.imagestr - The workload image behind this snapshot’s lineage: the root sandbox’s OCI image reference, inherited by every child sandbox created from this snapshot.namestr | Unset - Optional human-readable name supplied when the snapshot was created.parent_snapshot_idstr | Unset - The snapshot from which the source sandbox was created. Omitted for an image- created root.
SandboxSshConnection
hoststr - The session-plane hostname.portint - The session-plane TCP port.userstr - The SSH username assigned to the sandbox session.
SandboxStateReason
codestr - Stable machine-readable reason code in snake_case.messagestr - Human-readable detail; clients must not parse it.
SandboxVolumeMount
volume_idstr - The volume id to mount. Its current immutable version is pinned at admission.target_pathstr - The absolute path at which the volume is mounted inside the sandbox.
SetWorkloadLaunchAclRequest
namestr | Unset - The registered workload name.aclWorkloadLaunchAcl | Unset - A per-workload launch ACL: which principals may launch a run or sandbox as the workload.
SetWorkloadLaunchAclResponse
workloadWorkload | Unset - A registered workload identity, scoped to the caller’s organization.
SkippedAnnotation
event_idstr | Unset - The storedevent_idof the row that failed to decode.reasonstr | Unset - Why the row could not be decoded.
StartRunRequest
project_idstr | Unset - The project the new run belongs to.parent_run_idstr | Unset - Optional parent run to continue the tree from. Empty starts a new tree root.labelstr | Unset - An optional human-readable label.execute_as_workloadstr | Unset - Optional registered workload name to run as. When set, the run is attributed to that workload (the caller must hold launch rights on it and the name must be registered); when empty, the run executes as the caller’s own identity. The executing identity is always declared here, never inferred from the command.
StartRunResponse
runRun | Unset - A run record (the subset the API returns). Intentionally carries no cost or spend roll-up: the product is generic and does not surface cost by default.
StartVolumePushRequest
volume_idstr | Unset - The volume to push a new version to.
StartVolumePushResponse
push_idstr | Unset - The push handle. Pass it to PublishVolumeVersion once the manifest and all content blobs are uploaded.manifest_upload_urlstr | Unset - Short-lived pre-authorized URL to PUT the manifest (the JSON file listing: per file its path, mode, size, content digest, and chunk list) to. The URL is bound to this push’s staging location; the request needs no additional credentials.expires_in_secondsint | Unset - How long the upload URL stays valid, in seconds.max_manifest_bytesstr | Unset - The largest manifest the server accepts for this push, in bytes.
UngrantSandboxSecretResponse
UpdateProjectRequest
idstr | Unset - The project id to update.namestr | Unset - The new human-readable name (the slug is immutable). Omitted leaves the name unchanged.descriptionstr | Unset - The new free-text description (at most 4 KiB). An empty value clears it; omitted leaves it unchanged.
UpdateProjectResponse
projectProject | Unset - A project record (the subset the API returns).
UpdateSandboxIdleTimeoutRequest
idle_timeout_secondsint - New idle-stop duration in seconds, from 60 through 86400. Omit it to leave the current value unchanged.stateUpdateSandboxIdleTimeoutRequestState | Unset - New desired lifecycle state. Omit it to leave lifecycle state unchanged.ttl_secondsint | Unset - New positive lifetime in seconds from the time of this update. Omit it to leave expiry unchanged; zero is invalid.metadataUpdateSandboxIdleTimeoutRequestMetadata | Unset - Replacement metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.
UpdateSandboxIdleTimeoutRequestMetadata
UpdateSandboxMetadataRequest
metadataUpdateSandboxMetadataRequestMetadata - Replacement metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.stateUpdateSandboxMetadataRequestState | Unset - New desired lifecycle state. Omit it to leave lifecycle state unchanged.ttl_secondsint | Unset - New positive lifetime in seconds from the time of this update. Omit it to leave expiry unchanged; zero is invalid.idle_timeout_secondsint | Unset - New idle-stop duration in seconds, from 60 through 86400. Omit it to leave the current value unchanged.
UpdateSandboxMetadataRequestMetadata
UpdateSandboxNetworkAccessRequest
network_accessUpdateSandboxNetworkAccessRequestNetworkAccess - Replacement outbound-network posture. It must be the only update field and returns only after the deployment’s policy controller selects the exact live pod incarnation.
UpdateSandboxResponse
idstr - The sandbox id whose update was accepted.request_stateUpdateSandboxResponseRequestState - The accepted mutation-request state, distinct from observed sandbox lifecycle state.network_access_receiptSandboxNetworkAccessReceipt | Unset - Synchronous observation that policy objects select the exact live pod incarnation. This is not dataplane enforcement proof; phase-sensitive clients probe the network after it.
UpdateSandboxStateRequest
stateUpdateSandboxStateRequestState - New desired lifecycle state. Omit it to leave lifecycle state unchanged.ttl_secondsint | Unset - New positive lifetime in seconds from the time of this update. Omit it to leave expiry unchanged; zero is invalid.metadataUpdateSandboxStateRequestMetadata | Unset - Replacement metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.idle_timeout_secondsint | Unset - New idle-stop duration in seconds, from 60 through 86400. Omit it to leave the current value unchanged.
UpdateSandboxStateRequestMetadata
UpdateSandboxTtlRequest
ttl_secondsint - New positive lifetime in seconds from the time of this update. Omit it to leave expiry unchanged; zero is invalid.stateUpdateSandboxTtlRequestState | Unset - New desired lifecycle state. Omit it to leave lifecycle state unchanged.metadataUpdateSandboxTtlRequestMetadata | Unset - Replacement metadata: at most 50 entries, keys at most 128 characters, and at most 4096 bytes of total value content.idle_timeout_secondsint | Unset - New idle-stop duration in seconds, from 60 through 86400. Omit it to leave the current value unchanged.
UpdateSandboxTtlRequestMetadata
UpdateSandboxWorkspaceRequest
workspace_capacity_gibint - New durable workspace capacity in whole GiB. It must be at least the current capacity; shrinking a workspace is unsupported.
UsageSnapshot
limitslist[QuotaLimit] | Unset - Every configured product quota.
Volume
idstr | Unset - The volume id.project_idstr | Unset - The project the volume belongs to.namestr | Unset - The volume name — unique within its project. Limited to letters, digits, dots, dashes, and underscores (at most 100 characters).descriptionstr | Unset - User-assigned free-text description (at most 4 KiB). Empty when unset.quota_bytesstr | Unset - Storage quota in bytes: the cap on the volume’s total committed size. A quota, not an allocation — an empty volume consumes no storage.current_version_digeststr | Unset - Digest of the volume’s current (latest committed) version. Empty until the first push publishes a version.created_bystr | Unset - Stable id of the principal that created the volume — the API key (or user) that performed the create, recorded server-side. Resolve it to a display name via the principals listing.created_atstr | Unset - When the volume was created (RFC 3339).updated_atstr | Unset - When the volume record was last updated (RFC 3339). Equal to created_at until the first update.used_bytesstr | Unset - Committed storage in bytes: the total size of the distinct content blobs referenced by the volume’s versions. Content is stored deduplicated, so a blob shared by several versions counts once — this is what the volume’s committed content occupies, not the sum of its versions’ sizes. Zero for a volume with no committed versions.
VolumeBlobRef
digeststr | Unset - The blob’s content digest (blake3:<hex>).size_bytesstr | Unset - The blob’s exact size in bytes. Verified against the stored object before a version referencing the blob can be published.
VolumeBlobUpload
digeststr | Unset - The blob’s content digest, echoed from the request.presentbool | Unset - True when the blob already exists in the volume store — skip the upload; content is deduplicated by digest.upload_urlstr | Unset - Short-lived pre-authorized URL to PUT the blob’s bytes to. Empty whenpresentis true. The URL is bound to the blob’s content-addressed location; the request needs no additional credentials.
VolumeVersion
volume_idstr | Unset - The volume this version belongs to.version_digeststr | Unset - The version’s identity: the digest of its manifest (blake3:<hex>).parent_version_digeststr | Unset - The digest of the version this one was published on top of. Empty for a volume’s first version.size_bytesstr | Unset - Total content size in bytes across all files in the version.file_countstr | Unset - Number of files in the version.created_bystr | Unset - Stable id of the principal that published the version, recorded server-side.created_atstr | Unset - When the version was published (RFC 3339).
WhoAmIResponse
principalPrincipal | Unset - The acting principal, as resolved from the caller’s credential by the API edge. The API trusts the edge-resolved identity; it does not re-authenticate.organizationOrgRef | Unset - The organization the caller acts in.
Workload
idstr | Unset - The workload’s stable id.namestr | Unset - The workload’s registered name — unique within the organization, and how the workload is displayed in attribution everywhere. Lowercase letters, digits,.,_, and-; must start and end with a letter or digit; at most 100 characters.descriptionstr | Unset - A free-text description of what the workload is for. May be empty.launch_aclWorkloadLaunchAcl | Unset - A per-workload launch ACL: which principals may launch a run or sandbox as the workload.created_bystr | Unset - Stable id of the principal that registered the workload, when recorded.created_atstr | Unset - When the workload was registered (RFC 3339).updated_atstr | Unset - When the workload’s registration or ACL was last changed (RFC 3339).federation_configslist[WorkloadFederationConfig] | Unset - Live cloud-federation registrations owned by this workload, in creation order.
WorkloadFederationConfig
idstr | Unset - Stable handle used by federation list, remove, and setup.workload_idstr | Unset - Stable id of the workload that owns this registration.cloudstr | Unset - Cloud provider: aws, gcp, or azure.audiencestr | Unset - Exact provider audience admitted for this workload.descriptorWorkloadFederationDescriptor | Unset - Cloud-specific parameters for one workload federation registration. Only the fields belonging to the selected cloud may be set. AWS requires role_arn and defaults an empty region to us-east-1. Google Cloud requires project_id, project_number, pool_id, and provider_id; service_account_email is optional. Microsoft Entra requires application_id and entra_tenant_id.created_bystr | Unset - Stable id of the principal that created the registration, when recorded.created_atstr | Unset - When the registration was created (RFC 3339).
WorkloadFederationDescriptor
role_arnstr | Unset - AWS IAM role trusted by this workload.regionstr | Unset - AWS region used by the generated SDK configuration. Defaults to us-east-1.project_idstr | Unset - Google Cloud project id.project_numberstr | Unset - Google Cloud project number.pool_idstr | Unset - Google Cloud workload identity pool id.provider_idstr | Unset - Google Cloud workload identity provider id.service_account_emailstr | Unset - Optional Google Cloud service account to impersonate.application_idstr | Unset - Microsoft Entra application (client) id.entra_tenant_idstr | Unset - Microsoft Entra tenant id.
WorkloadLaunchAcl
policyWorkloadLaunchAclPolicy | Unset - The launch policy: open to all org members, or restricted to the listed launchers.launcherslist[WorkloadLauncher] | Unset - The principals allowed to launch as this workload. Meaningful only when the policy is WORKLOAD_LAUNCH_POLICY_RESTRICTED; empty otherwise.
WorkloadLauncher
kindstr | Unset - The kind of principal this entry names:user(an org member, named by user id — also the meaning of an unset kind) orservice_account(a service-account API key, named by key id). Any other value is rejected.principal_idstr | Unset - The principal’s stable id: a user id foruser, a service-account key id forservice_account.