Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Reference

Each tool takes a JSON object and returns JSON. This is the default customer-API surface; admin and drain tools are not listed.

ToolInputOutputNotes
platform_v1_CatalogService_ListRegionsListRegionsRequestListRegionsResponse
platform_v1_CatalogService_ListInstanceTypesListInstanceTypesRequestListInstanceTypesResponse
platform_v1_CatalogService_ListImagesListImagesRequestListImagesResponse
platform_v1_CatalogService_ListOfferingsListOfferingsRequestListOfferingsResponse
platform_v1_ComputeService_CreateInstanceCreateInstanceRequestOperation
platform_v1_ComputeService_GetInstanceGetInstanceRequestInstance
platform_v1_ComputeService_ListInstancesListInstancesRequestListInstancesResponse
platform_v1_ComputeService_StartInstanceInstanceActionRequestOperation
platform_v1_ComputeService_StopInstanceInstanceActionRequestOperation
platform_v1_ComputeService_RebootInstanceInstanceActionRequestOperation
platform_v1_ComputeService_DeleteInstanceInstanceActionRequestOperation
platform_v1_ComputeService_ResizeInstanceResizeInstanceRequestOperation
platform_v1_ComputeService_SuspendInstanceInstanceActionRequestOperation
platform_v1_ComputeService_ResumeInstanceInstanceActionRequestOperation
platform_v1_ComputeService_UpdateInstanceUpdateInstanceRequestOperation
platform_v1_ComputeService_GetSystemLogGetSystemLogRequestGetSystemLogResponse
platform_v1_IamService_ListOrganizationsListOrganizationsRequestListOrganizationsResponse
platform_v1_IamService_ListAppsListAppsRequestListAppsResponse
platform_v1_IamService_GetAppGetAppRequestApp
platform_v1_IamService_CreateAppCreateAppRequestCreateAppResponse
platform_v1_IamService_UpdateAppUpdateAppRequestApp
platform_v1_IamService_DeleteAppDeleteAppRequestDeleteAppResponseDeleteApp is refused while the app holds resources or other apps.
platform_v1_IamService_MoveResourcesMoveResourcesRequestMoveResourcesResponse
platform_v1_IamService_ListRolesListRolesRequestListRolesResponse
platform_v1_IamService_ListMembersListMembersRequestListMembersResponse
platform_v1_IamService_CheckPermissionCheckPermissionRequestCheckPermissionResponse
platform_v1_ImageService_CreateImageFromInstanceCreateImageFromInstanceRequestOperation
platform_v1_ImageService_ListImagesImagesListRequestImagesListResponse
platform_v1_ImageService_GetImageGetImageRequestImage
platform_v1_ImageService_DeleteImageDeleteImageRequestOperation
platform_v1_ImageService_UpdateImageUpdateImageRequestImage
platform_v1_NetworkService_CreateSshKeyCreateSshKeyRequestCreateSshKeyResponseSSH keys
platform_v1_NetworkService_ImportSshKeyImportSshKeyRequestSshKey
platform_v1_NetworkService_ListSshKeysListSshKeysRequestListSshKeysResponse
platform_v1_NetworkService_GetSshKeyGetSshKeyRequestSshKey
platform_v1_NetworkService_DeleteSshKeyDeleteSshKeyRequestOperation
platform_v1_NetworkService_CreateFirewallCreateFirewallRequestOperationFirewalls (security groups)
platform_v1_NetworkService_ListFirewallsListFirewallsRequestListFirewallsResponse
platform_v1_NetworkService_GetFirewallGetFirewallRequestFirewall
platform_v1_NetworkService_UpdateFirewallRulesUpdateFirewallRulesRequestOperation
platform_v1_NetworkService_DeleteFirewallDeleteFirewallRequestOperation
platform_v1_NetworkService_AttachFirewallAttachFirewallRequestOperation
platform_v1_NetworkService_DetachFirewallDetachFirewallRequestOperation
platform_v1_NetworkService_AllocateFloatingIpAllocateFloatingIpRequestOperationFloating IPs
platform_v1_NetworkService_ListFloatingIpsListFloatingIpsRequestListFloatingIpsResponse
platform_v1_NetworkService_GetFloatingIpGetFloatingIpRequestFloatingIp
platform_v1_NetworkService_AssociateFloatingIpAssociateFloatingIpRequestOperation
platform_v1_NetworkService_DisassociateFloatingIpDisassociateFloatingIpRequestOperation
platform_v1_NetworkService_ReleaseFloatingIpReleaseFloatingIpRequestOperation
platform_v1_NetworkService_UpdateReverseDnsUpdateReverseDnsRequestOperation
platform_v1_OperationService_GetOperationGetOperationRequestOperation
platform_v1_OperationService_ListOperationsListOperationsRequestListOperationsResponse
platform_v1_StorageService_CreateVolumeCreateVolumeRequestOperation
platform_v1_StorageService_GetVolumeGetVolumeRequestVolume
platform_v1_StorageService_ListVolumesListVolumesRequestListVolumesResponse
platform_v1_StorageService_AttachVolumeAttachVolumeRequestOperation
platform_v1_StorageService_DetachVolumeDetachVolumeRequestOperation
platform_v1_StorageService_ModifyVolumeModifyVolumeRequestOperation
platform_v1_StorageService_DeleteVolumeDeleteVolumeRequestOperation
platform_v1_StorageService_CreateSnapshotCreateSnapshotRequestOperation
platform_v1_StorageService_ListSnapshotsListSnapshotsRequestListSnapshotsResponse
platform_v1_StorageService_GetSnapshotGetSnapshotRequestSnapshot
platform_v1_StorageService_DeleteSnapshotDeleteSnapshotRequestOperation
platform_v1_StorageService_RestoreVolumeFromSnapshotRestoreVolumeFromSnapshotRequestOperation
platform_v1_StorageService_CreateVolumeFromSnapshotCreateVolumeFromSnapshotRequestOperation
platform_v1_StorageService_CreateBackupPolicyCreateBackupPolicyRequestBackupPolicy---- Phase 6: volume backup policies (schedule + retention) ----
platform_v1_StorageService_ListBackupPoliciesListBackupPoliciesRequestListBackupPoliciesResponse
platform_v1_StorageService_GetBackupPolicyGetBackupPolicyRequestBackupPolicy
platform_v1_StorageService_UpdateBackupPolicyUpdateBackupPolicyRequestBackupPolicy
platform_v1_StorageService_DeleteBackupPolicyDeleteBackupPolicyRequestBackupPolicy
platform_v1_StorageService_RunBackupPolicyRunBackupPolicyRequestOperation
healthz(none)okCheck that the API is up.
FieldType#Notes
namestring1
regionstring2
typestring3ipv4 | ipv6 (default ipv4)

App groups a tenant’s resources. Apps nest; a view of an app includes the apps below it, and a role held on an app applies to them as well.

FieldType#Notes
idstring1app_… (proj_… for apps created as projects)
orgstring2
namestring3
parent_idstring4empty for a top-level app
descriptionstring5
template_idstring6the template the app was created from, if any
FieldType#Notes
idstring1
instance_idstring2
FieldType#Notes
idstring1
instance_idstring2

AttachVolumeRequest performs the “Switch Volume” operation.

FieldType#Notes
idstring1
instance_idstring2

BackupPolicy schedules retained snapshots of a volume (Phase 6). A backup is just a snapshot with origin=backup; the policy owns cadence + retention.

FieldType#Notes
idstring1bpol_…
namestring2
appstring3
orgstring4
source_volumestring5volume id to back up
providerstring6
schedulestring7hourly | daily | weekly | “@every <dur>”
retention_keepint328keep N most recent backups (0 = unlimited)
retention_daysint329expire backups older than N days (0 = no expiry)
enabledbool10

CheckPermission powers the “test this permission” simulator in the IAM UI.

FieldType#Notes
principalstring1
permissionstring2
scopestring3
FieldType#Notes
allowedbool1
reasonstring2
FieldType#Notes
orgstring1the tenant; defaults to the caller’s
namestring2
parent_idstring3empty for a top-level app
descriptionstring4
attach_idsstring5existing resources to move into the new app
template_idstring6launch the template’s items into the app
FieldType#Notes
appApp1
operationsOperation2One operation per template item. A failed item leaves the others running.
FieldType#Notes
namestring1
source_volume_idstring2
schedulestring3
retention_keepint324
retention_daysint325
enabledbool6
FieldType#Notes
namestring1
descriptionstring2
rulesFirewallRule3

CreateImageFromInstance captures a source instance into a launchable MACHINE image (AWS “create image”; never “AMI”).

FieldType#Notes
instance_idstring1
namestring2
descriptionstring3
FieldType#Notes
instanceInstance1
FieldType#Notes
source_volume_idstring1
source_instance_idstring2
descriptionstring3
namestring4

CreateSshKeyRequest generates a new key pair server-side and returns the private key exactly once in CreateSshKeyResponse.

FieldType#Notes
namestring1
typestring2rsa | ed25519 (default ed25519)
FieldType#Notes
keySshKey1
private_keystring2private_key is returned only for platform-generated keys, only once.
FieldType#Notes
idstring1snapshot id
namestring2new volume name
FieldType#Notes
volumeVolume1
FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
instance_idstring2
FieldType#Notes
idstring1
forcebool2
FieldType#Notes
idstring1
FieldType#Notes
idstring1fw_…
namestring2
descriptionstring3
appstring4
orgstring5
regionstring6
is_defaultbool7
rulesFirewallRule8

---- Floating / Elastic IPs ----

FieldType#Notes
idstring1fip_…
namestring2
appstring3
orgstring4
regionstring5
addressstring6
typestring7ipv4 | ipv6
attached_tostring8instance id, empty if unassociated
reverse_dnsstring9
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
contentstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1ubuntu-24.04 (SYSTEM) or img_… (MACHINE)
namestring2
osstring3
versionstring4
typeImageType5Phase 2 unified-image fields (populated for MACHINE images; SYSTEM images leave provider-scoped fields empty).
descriptionstring6
appstring7
orgstring8
regionstring9
providerstring10
statusstring11pending | available | failed
visibilitystring12private | public
platformstring13linux | windows
architecturestring14x86_64 | arm64
root_device_typestring15
source_instancestring16
created_atstring18
updated_atstring19
machine_image_idstring20platform machine image this custom image was captured from

ImagesListRequest filters by type; IMAGE_TYPE_UNSPECIFIED returns all.

FieldType#Notes
typeImageType1
FieldType#Notes
imagesImage1

ImportSshKeyRequest registers an existing public key (no private key stored).

FieldType#Notes
namestring1
public_keystring2

Instance is a provider-agnostic compute instance. Note: the backing provider (docker/hetzner/netcup) is deliberately NOT exposed in this message.

FieldType#Notes
idstring1inst_…
namestring2
appstring3
orgstring4
regionstring5
instance_typestring6normalized flavor, e.g. “c1.small”
imagestring7normalized image, e.g. “ubuntu-24.04”
stateResourceState8
private_ipstring10
public_ipstring11
user_datastring14Phase 1 additions.
deletion_protectionbool15block accidental delete/terminate
architecturestring16x86_64 | arm64 (best-effort)
platformstring17ubuntu | debian | …
key_pairstring18
root_devicestring19
tenancystring20default | dedicated (mocked)
public_dnsstring21
private_dnsstring22
vpcstring23
subnetstring24
availability_zonestring25
ssh_keysstring26Phase 4: SSH key ids to inject and firewall/security-group ids to attach at launch. On read, security_groups reflects the attached firewalls.
security_groupsstring27
FieldType#Notes
idstring1
FieldType#Notes
orgstring1
FieldType#Notes
appsApp1
FieldType#Notes
pagePageRequest1
FieldType#Notes
policiesBackupPolicy1
metaListMeta2
FieldType#Notes
pagePageRequest1
FieldType#Notes
firewallsFirewall1
metaListMeta2
FieldType#Notes
pagePageRequest1
FieldType#Notes
ipsFloatingIp1
metaListMeta2

No fields.

FieldType#Notes
imagesImage1
FieldType#Notes
region_idstring1optional query; empty = p5 global active list
FieldType#Notes
instance_typesInstanceType1
FieldType#Notes
pagePageRequest1
FieldType#Notes
instancesInstance1
metaListMeta2
FieldType#Notes
scopestring1
FieldType#Notes
membersMember1

No fields.

FieldType#Notes
offeringsOffering1
FieldType#Notes
pagePageRequest1
FieldType#Notes
operationsOperation1
metaListMeta2

No fields.

FieldType#Notes
organizationsOrganization1

No fields.

FieldType#Notes
regionsRegion1

No fields.

FieldType#Notes
rolesRole1
FieldType#Notes
pagePageRequest1
FieldType#Notes
snapshotsSnapshot1
metaListMeta2
FieldType#Notes
pagePageRequest1
FieldType#Notes
keysSshKey1
metaListMeta2
FieldType#Notes
pagePageRequest1
FieldType#Notes
volumesVolume1
metaListMeta2
FieldType#Notes
idstring1
size_gbint642
typestring3
iopsint324
throughputint325
FieldType#Notes
app_idstring1the destination
resource_idsstring2
FieldType#Notes
movedstring1

Operation is returned by every mutating RPC. Clients poll GetOperation or subscribe to the SSE stream to observe progress.

FieldType#Notes
idstring1opaque, type-prefixed: op_…
actionstring2permission string, e.g. compute.instance.create
resource_idstring3
resource_typestring4e.g. compute.instance
stateOperationState5
messagestring6
progressint3270..100
appstring8
FieldType#Notes
idstring1
FieldType#Notes
idstring1
instance_typestring2
FieldType#Notes
idstring1
FieldType#Notes
idstring1

Snapshot is a disk backup of a volume or instance disk.

FieldType#Notes
idstring1snap_…
namestring2
descriptionstring3
appstring4
orgstring5
regionstring6
source_volumestring7
source_instancestring8
size_gbint649
statusstring10pending | available | failed
progressint3211
encryptedbool12
originstring13manual | backup

---- SSH keys (Key Pairs) ----

FieldType#Notes
idstring1key_…
namestring2
appstring3
orgstring4
public_keystring5
fingerprintstring6
typestring7rsa | ed25519
FieldType#Notes
idstring1
namestring2
descriptionstring3
parent_idstring4"" moves the app to the top level
FieldType#Notes
idstring1
namestring2
schedulestring3
retention_keepint324
retention_daysint325
enabledbool6
FieldType#Notes
idstring1
rulesFirewallRule2
FieldType#Notes
idstring1
descriptionstring2
FieldType#Notes
idstring1
namestring2
user_datastring4
deletion_protectionbool5
FieldType#Notes
idstring1
reverse_dnsstring2
FieldType#Notes
idstring1vol_…
namestring2
appstring3
orgstring4
regionstring5
size_gbint646
stateResourceState7
attached_tostring8instance id, empty if detached
typestring12Phase 3 EBS-style attributes.
iopsint3213
throughputint3214
source_snapshotstring15
encryptedbool16
availability_zonestring17