Skip to content

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

Reference

Package platform.v1.

ServiceRPCRequestResponseREST
CatalogServiceListRegionsListRegionsRequestListRegionsResponseGET /v1/catalog/regions
CatalogServiceListInstanceTypesListInstanceTypesRequestListInstanceTypesResponseGET /v1/catalog/instance-types
CatalogServiceListImagesListImagesRequestListImagesResponseGET /v1/catalog/images
CatalogServiceListOfferingsListOfferingsRequestListOfferingsResponseGET /v1/catalog/offerings
CatalogAdminServiceCreateInstanceTypeCreateInstanceTypeRequestAdminInstanceTypePOST /v1/admin/instance-types
CatalogAdminServiceUpdateInstanceTypeUpdateInstanceTypeRequestAdminInstanceTypePATCH /v1/admin/instance-types/{id}
CatalogAdminServiceDeleteInstanceTypeDeleteInstanceTypeRequestDeleteInstanceTypeResponseDELETE /v1/admin/instance-types/{id}
CatalogAdminServiceListInstanceTypesAdminListInstanceTypesAdminRequestListInstanceTypesAdminResponseGET /v1/admin/instance-types
CatalogAdminServiceSetInstanceTypeProvidersSetInstanceTypeProvidersRequestAdminInstanceTypePUT /v1/admin/instance-types/{id}/providers
CatalogAdminServiceSyncProviderInstanceTypesSyncProviderInstanceTypesRequestSyncProviderInstanceTypesResponsePOST /v1/admin/instance-types:sync
CatalogAdminServiceListProviderInstanceTypesListProviderInstanceTypesRequestListProviderInstanceTypesResponseGET /v1/admin/provider-instance-types
CatalogAdminServiceCreateProviderInstanceTypeCreateProviderInstanceTypeRequestProviderInstanceTypePOST /v1/admin/provider-instance-types
CatalogAdminServiceUpdateProviderInstanceTypeUpdateProviderInstanceTypeRequestProviderInstanceTypePATCH /v1/admin/provider-instance-types/{id}
CatalogAdminServiceDeleteProviderInstanceTypeDeleteProviderInstanceTypeRequestDeleteProviderInstanceTypeResponseDELETE /v1/admin/provider-instance-types/{id}
CatalogAdminServiceApplyProviderInstanceTypeSyncApplyProviderInstanceTypeSyncRequestApplyProviderInstanceTypeSyncResponsePOST /v1/admin/instance-types:sync-apply
CatalogAdminServiceListRegionsAdminListRegionsAdminRequestListRegionsAdminResponseGET /v1/admin/regions
CatalogAdminServiceCreateRegionCreateRegionRequestAdminRegionPOST /v1/admin/regions
CatalogAdminServiceUpdateRegionUpdateRegionRequestAdminRegionPATCH /v1/admin/regions/{id}
CatalogAdminServiceDeleteRegionDeleteRegionRequestDeleteRegionResponseDELETE /v1/admin/regions/{id}
CatalogAdminServiceListProviderRegionsListProviderRegionsRequestListProviderRegionsResponseGET /v1/admin/provider-regions
CatalogAdminServiceCreateProviderRegionCreateProviderRegionRequestProviderRegionPOST /v1/admin/provider-regions
CatalogAdminServiceUpdateProviderRegionUpdateProviderRegionRequestProviderRegionPATCH /v1/admin/provider-regions/{id}
CatalogAdminServiceDeleteProviderRegionDeleteProviderRegionRequestDeleteProviderRegionResponseDELETE /v1/admin/provider-regions/{id}
CatalogAdminServiceSyncProviderRegionsSyncProviderRegionsRequestSyncProviderRegionsResponsePOST /v1/admin/regions:sync
CatalogAdminServiceApplyProviderRegionSyncApplyProviderRegionSyncRequestApplyProviderRegionSyncResponsePOST /v1/admin/regions:sync-apply
CatalogAdminServiceListMachineImagesAdminListMachineImagesAdminRequestListMachineImagesAdminResponseGET /v1/admin/machine-images
CatalogAdminServiceCreateMachineImageCreateMachineImageRequestPlatformMachineImagePOST /v1/admin/machine-images
CatalogAdminServiceUpdateMachineImageUpdateMachineImageRequestPlatformMachineImagePATCH /v1/admin/machine-images/{id}
CatalogAdminServiceDeleteMachineImageDeleteMachineImageRequestDeleteMachineImageResponseDELETE /v1/admin/machine-images/{id}
CatalogAdminServiceListProviderMachineImagesListProviderMachineImagesRequestListProviderMachineImagesResponseGET /v1/admin/provider-machine-images
CatalogAdminServiceCreateProviderMachineImageCreateProviderMachineImageRequestProviderMachineImagePOST /v1/admin/provider-machine-images
CatalogAdminServiceUpdateProviderMachineImageUpdateProviderMachineImageRequestProviderMachineImagePATCH /v1/admin/provider-machine-images/{id}
CatalogAdminServiceDeleteProviderMachineImageDeleteProviderMachineImageRequestDeleteProviderMachineImageResponseDELETE /v1/admin/provider-machine-images/{id}
CatalogAdminServiceSyncProviderMachineImagesSyncProviderMachineImagesRequestSyncProviderMachineImagesResponsePOST /v1/admin/provider-machine-images:sync
CatalogAdminServiceApplyProviderMachineImageSyncApplyProviderMachineImageSyncRequestApplyProviderMachineImageSyncResponsePOST /v1/admin/provider-machine-images:sync-apply
CatalogAdminServiceListManualActionsListManualActionsRequestListManualActionsResponseGET /v1/admin/manual-actions
CatalogAdminServiceGetManualActionGetManualActionRequestManualActionGET /v1/admin/manual-actions/{id}
CatalogAdminServiceClaimManualActionClaimManualActionRequestManualActionPOST /v1/admin/manual-actions/{id}:claim
CatalogAdminServiceResolveManualActionResolveManualActionRequestManualActionPOST /v1/admin/manual-actions/{id}:resolve
CatalogAdminServiceCancelManualActionCancelManualActionRequestManualActionPOST /v1/admin/manual-actions/{id}:cancel
CatalogAdminServiceListProviderInventoryListProviderInventoryRequestListProviderInventoryResponseGET /v1/admin/provider-inventory
CatalogAdminServiceRecordProviderPurchaseRecordProviderPurchaseRequestProviderInventoryItemPOST /v1/admin/provider-inventory
CatalogAdminServiceRetireInventoryItemRetireInventoryItemRequestProviderInventoryItemPOST /v1/admin/provider-inventory/{id}:retire
CatalogAdminServiceListProviderInventoryCandidatesListProviderInventoryCandidatesRequestListProviderInventoryCandidatesResponsePOST /v1/admin/provider-inventory:candidates
CatalogAdminServiceImportProviderInventoryImportProviderInventoryRequestImportProviderInventoryResponsePOST /v1/admin/provider-inventory:import
CatalogAdminServiceListProviderPoolPoliciesListProviderPoolPoliciesRequestListProviderPoolPoliciesResponseGET /v1/admin/provider-pool-policies
CatalogAdminServiceSetProviderPoolPolicySetProviderPoolPolicyRequestProviderPoolPolicyPUT /v1/admin/provider-pool-policies
CatalogAdminServiceListProviderEntitlementsListProviderEntitlementsRequestListProviderEntitlementsResponseGET /v1/admin/provider-entitlements
CatalogAdminServiceSetProviderEntitlementSetProviderEntitlementRequestProviderEntitlementPUT /v1/admin/provider-entitlements
CatalogAdminServiceListFamiliesListFamiliesRequestListFamiliesResponseGET /v1/admin/families
CatalogAdminServiceCreateFamilyCreateFamilyRequestPlatformFamilyPOST /v1/admin/families
CatalogAdminServiceUpdateFamilyUpdateFamilyRequestPlatformFamilyPATCH /v1/admin/families/{id}
CatalogAdminServiceDeleteFamilyDeleteFamilyRequestDeleteFamilyResponseDELETE /v1/admin/families/{id}
ComputeServiceCreateInstanceCreateInstanceRequestOperationPOST /v1/instances
ComputeServiceGetInstanceGetInstanceRequestInstanceGET /v1/instances/{id}
ComputeServiceListInstancesListInstancesRequestListInstancesResponseGET /v1/instances
ComputeServiceStartInstanceInstanceActionRequestOperationPOST /v1/instances/{id}:start
ComputeServiceStopInstanceInstanceActionRequestOperationPOST /v1/instances/{id}:stop
ComputeServiceRebootInstanceInstanceActionRequestOperationPOST /v1/instances/{id}:reboot
ComputeServiceDeleteInstanceInstanceActionRequestOperationDELETE /v1/instances/{id}
ComputeServiceResizeInstanceResizeInstanceRequestOperationPOST /v1/instances/{id}:resize
ComputeServiceSuspendInstanceInstanceActionRequestOperationPOST /v1/instances/{id}:suspend
ComputeServiceResumeInstanceInstanceActionRequestOperationPOST /v1/instances/{id}:resume
ComputeServiceUpdateInstanceUpdateInstanceRequestOperationPATCH /v1/instances/{id}
ComputeServiceGetSystemLogGetSystemLogRequestGetSystemLogResponseGET /v1/instances/{id}/log
IamServiceListOrganizationsListOrganizationsRequestListOrganizationsResponseGET /v1/organizations
IamServiceListAppsListAppsRequestListAppsResponseGET /v1/apps
IamServiceGetAppGetAppRequestAppGET /v1/apps/{id}
IamServiceCreateAppCreateAppRequestCreateAppResponsePOST /v1/apps
IamServiceUpdateAppUpdateAppRequestAppPATCH /v1/apps/{id}
IamServiceDeleteAppDeleteAppRequestDeleteAppResponseDELETE /v1/apps/{id}
IamServiceMoveResourcesMoveResourcesRequestMoveResourcesResponsePOST /v1/apps/{app_id}:moveResources
IamServiceListRolesListRolesRequestListRolesResponseGET /v1/roles
IamServiceListMembersListMembersRequestListMembersResponseGET /v1/members
IamServiceCheckPermissionCheckPermissionRequestCheckPermissionResponsePOST /v1/iam:checkPermission
ImageServiceCreateImageFromInstanceCreateImageFromInstanceRequestOperationPOST /v1/images:from-instance
ImageServiceListImagesImagesListRequestImagesListResponseGET /v1/images
ImageServiceGetImageGetImageRequestImageGET /v1/images/{id}
ImageServiceDeleteImageDeleteImageRequestOperationDELETE /v1/images/{id}
ImageServiceUpdateImageUpdateImageRequestImagePATCH /v1/images/{id}
MigrationServiceMigrateInstanceMigrateInstanceRequestOperationPOST /v1/admin/migrations/instance/{id}
MigrationServiceMigrateVolumeMigrateVolumeRequestOperationPOST /v1/admin/migrations/volume/{id}
MigrationServiceMigrateImageMigrateImageRequestOperationPOST /v1/admin/migrations/image/{id}
MigrationServiceMigrateSnapshotMigrateSnapshotRequestOperationPOST /v1/admin/migrations/snapshot/{id}
MigrationServiceDrainProviderDrainProviderRequestOperationPOST /v1/admin/migrations:drain
MigrationServiceGetMigrationGetMigrationRequestMigrationGET /v1/admin/migrations/{id}
MigrationServiceListMigrationsListMigrationsRequestListMigrationsResponseGET /v1/admin/migrations
NetworkServiceCreateSshKeyCreateSshKeyRequestCreateSshKeyResponsePOST /v1/ssh-keys
NetworkServiceImportSshKeyImportSshKeyRequestSshKeyPOST /v1/ssh-keys:import
NetworkServiceListSshKeysListSshKeysRequestListSshKeysResponseGET /v1/ssh-keys
NetworkServiceGetSshKeyGetSshKeyRequestSshKeyGET /v1/ssh-keys/{id}
NetworkServiceDeleteSshKeyDeleteSshKeyRequestOperationDELETE /v1/ssh-keys/{id}
NetworkServiceCreateFirewallCreateFirewallRequestOperationPOST /v1/firewalls
NetworkServiceListFirewallsListFirewallsRequestListFirewallsResponseGET /v1/firewalls
NetworkServiceGetFirewallGetFirewallRequestFirewallGET /v1/firewalls/{id}
NetworkServiceUpdateFirewallRulesUpdateFirewallRulesRequestOperationPOST /v1/firewalls/{id}:rules
NetworkServiceDeleteFirewallDeleteFirewallRequestOperationDELETE /v1/firewalls/{id}
NetworkServiceAttachFirewallAttachFirewallRequestOperationPOST /v1/firewalls/{id}:attach
NetworkServiceDetachFirewallDetachFirewallRequestOperationPOST /v1/firewalls/{id}:detach
NetworkServiceAllocateFloatingIpAllocateFloatingIpRequestOperationPOST /v1/floating-ips
NetworkServiceListFloatingIpsListFloatingIpsRequestListFloatingIpsResponseGET /v1/floating-ips
NetworkServiceGetFloatingIpGetFloatingIpRequestFloatingIpGET /v1/floating-ips/{id}
NetworkServiceAssociateFloatingIpAssociateFloatingIpRequestOperationPOST /v1/floating-ips/{id}:associate
NetworkServiceDisassociateFloatingIpDisassociateFloatingIpRequestOperationPOST /v1/floating-ips/{id}:disassociate
NetworkServiceReleaseFloatingIpReleaseFloatingIpRequestOperationDELETE /v1/floating-ips/{id}
NetworkServiceUpdateReverseDnsUpdateReverseDnsRequestOperationPOST /v1/floating-ips/{id}:reverse-dns
OperationServiceGetOperationGetOperationRequestOperationGET /v1/operations/{id}
OperationServiceListOperationsListOperationsRequestListOperationsResponseGET /v1/operations
PaasServiceListPaasKindsListPaasKindsRequestListPaasKindsResponseGET /v1/paas:kinds
PaasServiceListPaasAppsListPaasAppsRequestListPaasAppsResponseGET /v1/paas
PaasServiceGetPaasAppGetPaasAppRequestPaasAppGET /v1/paas/{id}
PaasServiceCreatePaasAppCreatePaasAppRequestCreatePaasAppResponsePOST /v1/paas
PaasServiceDeletePaasAppDeletePaasAppRequestOperationDELETE /v1/paas/{id}
StorageServiceCreateVolumeCreateVolumeRequestOperationPOST /v1/volumes
StorageServiceGetVolumeGetVolumeRequestVolumeGET /v1/volumes/{id}
StorageServiceListVolumesListVolumesRequestListVolumesResponseGET /v1/volumes
StorageServiceAttachVolumeAttachVolumeRequestOperationPOST /v1/volumes/{id}:attach
StorageServiceDetachVolumeDetachVolumeRequestOperationPOST /v1/volumes/{id}:detach
StorageServiceModifyVolumeModifyVolumeRequestOperationPOST /v1/volumes/{id}:modify
StorageServiceDeleteVolumeDeleteVolumeRequestOperationDELETE /v1/volumes/{id}
StorageServiceCreateSnapshotCreateSnapshotRequestOperationPOST /v1/snapshots
StorageServiceListSnapshotsListSnapshotsRequestListSnapshotsResponseGET /v1/snapshots
StorageServiceGetSnapshotGetSnapshotRequestSnapshotGET /v1/snapshots/{id}
StorageServiceDeleteSnapshotDeleteSnapshotRequestOperationDELETE /v1/snapshots/{id}
StorageServiceRestoreVolumeFromSnapshotRestoreVolumeFromSnapshotRequestOperationPOST /v1/snapshots/{id}:restore
StorageServiceCreateVolumeFromSnapshotCreateVolumeFromSnapshotRequestOperationPOST /v1/snapshots/{id}:createVolume
StorageServiceCreateBackupPolicyCreateBackupPolicyRequestBackupPolicyPOST /v1/backup-policies
StorageServiceListBackupPoliciesListBackupPoliciesRequestListBackupPoliciesResponseGET /v1/backup-policies
StorageServiceGetBackupPolicyGetBackupPolicyRequestBackupPolicyGET /v1/backup-policies/{id}
StorageServiceUpdateBackupPolicyUpdateBackupPolicyRequestBackupPolicyPATCH /v1/backup-policies/{id}
StorageServiceDeleteBackupPolicyDeleteBackupPolicyRequestBackupPolicyDELETE /v1/backup-policies/{id}
StorageServiceRunBackupPolicyRunBackupPolicyRequestOperationPOST /v1/backup-policies/{id}:run

AdminInstanceType is the platform-owned flavor plus its provider mappings.

FieldType#Notes
idstring1
namestring2
vcpusint323
memory_mbint324
disk_gbint325
familystring6
enabledbool7
descriptionstring8
sourcestring9manual | synced
providersInstanceTypeProviderMapping10
statestring11draft | active | deprecated | disabled
hourly_pricedouble12
monthly_pricedouble13
currencystring14
region_idsstring15
region_overridesRegionOverride16
family_idstring17stored id; family (6) is the display name on responses
machine_image_idsstring18derived; read-only
associationsInstanceTypeAssociation19
versionsInstanceTypeVersion20
FieldType#Notes
idstring1
namestring2
countrystring3
statestring4draft | active | deprecated | disabled
descriptionstring5
sourcestring6
mapped_providersstring7“hetzner:nbg1” style labels for the platform table
provider_region_idsstring8join rows for this platform region
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
providerstring1
row_idsstring2
FieldType#Notes
appliedSyncDiffRow1
FieldType#Notes
providerstring1
row_idsstring2
FieldType#Notes
appliedSyncDiffRow1
FieldType#Notes
providerstring1
row_idsstring2
FieldType#Notes
appliedSyncDiffRow1
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
FieldType#Notes
idstring1
notesstring2

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

FieldType#Notes
principalstring1
permissionstring2
scopestring3
FieldType#Notes
allowedbool1
reasonstring2

ClaimManualAction marks a task in_progress under one operator’s name. Netcup tasks are purchases, so two people picking up the same row means the account is billed twice for stock it only needed once.

FieldType#Notes
idstring1
notesstring2
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
idstring1
namestring2
descriptionstring3
statestring4ignored; server stores draft
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
idstring1
namestring2
vcpusint323
memory_mbint324
disk_gbint325
familystring6
descriptionstring7
enabledbool8
hourly_pricedouble9
monthly_pricedouble10
currencystring11
statestring12
provider_instance_type_idsstring13
region_idsstring14
region_overridesRegionOverride15
family_idstring16
FieldType#Notes
idstring1
namestring2
descriptionstring3
osstring4
versionstring5
statestring6ignored; server stores draft
provider_machine_image_idsstring7
FieldType#Notes
namestring1
kindstring2
regionstring3
instance_typestring4
imagestring5empty picks an image that can run cloud-init
ssh_keysstring6
FieldType#Notes
operationOperation1
servicePaasApp2
FieldType#Notes
providerstring1
native_idstring2
namestring3
vcpusint324
memory_mbint325
disk_gbint326
hourly_pricedouble7
monthly_pricedouble8
currencystring9
statestring10
availablebool11
platform_instance_type_idstring12
region_idsstring13
provider_namestring14
provider_vcpusint3215
provider_memory_mbint3216
provider_disk_gbint3217
provider_hourly_pricedouble18
provider_monthly_pricedouble19
provider_currencystring20
provider_machine_image_idsstring21
FieldType#Notes
providerstring1
native_idstring2
namestring3
provider_namestring4
osstring5
provider_osstring6
versionstring7
provider_versionstring8
statestring9ignored; server stores draft
platform_machine_image_idstring10
FieldType#Notes
providerstring1
native_idstring2
namestring3
countrystring4
statestring5
availablebool6unused; ignored on write. Do not renumber or delete.
platform_region_idstring7kept for older clients
platform_region_idsstring8
provider_namestring9
FieldType#Notes
idstring1
namestring2
countrystring3
statestring4
descriptionstring5
provider_region_idsstring6
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

No fields.

FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1
FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1

No fields.

FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
FieldType#Notes
idstring1
instance_idstring2
FieldType#Notes
idstring1
forcebool2
FieldType#Notes
idstring1
FieldType#Notes
providerstring1
dest_providerstring2optional; empty = platform picks a destination
decommissionbool3delete source resources after successful moves
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
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
FieldType#Notes
providerstring1
native_idsstring2
FieldType#Notes
itemsProviderInventoryItem1

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
statestring1
FieldType#Notes
familiesPlatformFamily1
FieldType#Notes
pagePageRequest1
FieldType#Notes
firewallsFirewall1
metaListMeta2
FieldType#Notes
pagePageRequest1
FieldType#Notes
ipsFloatingIp1
metaListMeta2

No fields.

FieldType#Notes
imagesImage1

No fields.

FieldType#Notes
instance_typesAdminInstanceType1
FieldType#Notes
region_idstring1optional query; empty = p5 global active list
FieldType#Notes
instance_typesInstanceType1
FieldType#Notes
pagePageRequest1
FieldType#Notes
instancesInstance1
metaListMeta2
FieldType#Notes
statestring1
FieldType#Notes
machine_imagesPlatformMachineImage1
FieldType#Notes
providerstring1
statusstring2
FieldType#Notes
actionsManualAction1
FieldType#Notes
scopestring1
FieldType#Notes
membersMember1
FieldType#Notes
providerstring1optional filter (source or dest)
statestring2optional filter
FieldType#Notes
migrationsMigration1

No fields.

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

No fields.

FieldType#Notes
organizationsOrganization1

No fields.

FieldType#Notes
servicesPaasApp1

No fields.

FieldType#Notes
kindsPaasKindInfo1
FieldType#Notes
providerstring1
FieldType#Notes
entitlementsProviderEntitlement1
FieldType#Notes
providerstring1
statestring2optional filter; empty = all
FieldType#Notes
provider_instance_typesProviderInstanceType1
FieldType#Notes
providerstring1
FieldType#Notes
candidatesProviderInventoryCandidate1
FieldType#Notes
providerstring1
kindstring2
statestring3
FieldType#Notes
itemsProviderInventoryItem1
FieldType#Notes
providerstring1
statestring2
FieldType#Notes
provider_machine_imagesProviderMachineImage1
FieldType#Notes
providerstring1
FieldType#Notes
policiesProviderPoolPolicy1
FieldType#Notes
providerstring1
statestring2optional; empty = all
FieldType#Notes
provider_regionsProviderRegion1
FieldType#Notes
statestring1optional; empty = all
FieldType#Notes
regionsAdminRegion1

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

--- Manual actions (admin) ---

FieldType#Notes
idstring1
providerstring2
resource_typestring3
resource_idstring4
actionstring5
reasonstring6
instructionsstring7
statusstring8open | in_progress | done | cancelled
appstring9
resolved_bystring10
notesstring11
operation_idstring13
claimed_bystring16claimed_by names whoever picked the task up, which is not the same as who finished it: the point of showing it is that a colleague already at the till does not get a second person buying the same server.
FieldType#Notes
idstring1
dest_providerstring2
FieldType#Notes
idstring1source instance platform id
dest_providerstring2
FieldType#Notes
idstring1
dest_providerstring2
FieldType#Notes
idstring1
dest_providerstring2

--- Cross-provider migration (admin/internal, Phase 5) --- This service is operator-only (admin.migration.*) and is NOT wired into the end-user web app. Users have no concept of providers, so which provider a resource lives on — and when it moves — are platform decisions. Migration is one recorded cross-provider move.

FieldType#Notes
idstring1
kindstring2instance | volume | image | snapshot
source_providerstring3
dest_providerstring4
resource_idstring5source platform id
dest_resource_idstring6created destination platform id
statestring7pending | running | done | failed | pending_manual_action
methodstring8native | broker | ssh | manual
formatstring9raw | qcow2 | fs-tar | oci
bytesint6410
checksumstring11
errorstring12
appstring13
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

PaasApp is one managed service. It runs on its own compute instance, which the platform launches internally. Kind is a registered id such as “kubernetes” or “postgres”.

FieldType#Notes
idstring1
namestring2
appstring3
kindstring4
regionstring5
instance_typestring6
imagestring7
instance_idstring8
stateResourceState9
public_ipstring10
hostnamestring11
endpointstring12
secretstring14Secret is the generated credential (a Postgres password). List omits it; Get and Create return it.

CatalogAdminService is operator-only (admin.catalog.* / admin.manualaction.*).

FieldType#Notes
idstring1
namestring2
descriptionstring3
statestring4draft | active | deprecated | disabled
sourcestring5
FieldType#Notes
idstring1
namestring2
descriptionstring3
osstring4
versionstring5
statestring6draft | active | deprecated | disabled
sourcestring7
provider_machine_image_idsstring8

ProviderEntitlement counts a consumable bought in bulk, such as block storage gigabytes, which has a balance rather than a list of ids.

FieldType#Notes
idstring1
providerstring2
kindstring3block_storage_gb
regionstring4
purchasedint325
allocatedint326
notesstring7

ProviderInstanceType is a provider-native flavor, optionally mapped to a platform AdminInstanceType.

FieldType#Notes
idstring1
providerstring2
native_idstring3
namestring4
vcpusint325
memory_mbint326
disk_gbint327
hourly_pricedouble8
monthly_pricedouble9
currencystring10
statestring11draft | active | deprecated | disabled
availablebool12
sourcestring13
platform_instance_type_idstring14
region_idsstring15
provider_namestring16
provider_vcpusint3217
provider_memory_mbint3218
provider_disk_gbint3219
provider_hourly_pricedouble20
provider_monthly_pricedouble21
provider_currencystring22
provider_machine_image_idsstring23
associationsInstanceTypeAssociation24
versionsInstanceTypeVersion25

--- Provider inventory pools (admin) --- Stock the platform has already bought from a provider that sells capacity outside its API. A claim against it is what turns a user’s create into an ordinary call instead of a wait on a purchase.

FieldType#Notes
idstring1
providerstring2
kindstring3instance | failover_ip
native_idstring4
specstring5provider-native shape a claim must match
regionstring6
statestring7available | claimed | scrubbing | retired
claimed_bystring8platform resource holding the item
appstring9
cost_centsint3211
currencystring12
notesstring13
FieldType#Notes
idstring1
providerstring2
native_idstring3
namestring4catalog name
provider_namestring5
osstring6catalog OS
provider_osstring7
versionstring8catalog version
provider_versionstring9
statestring10
sourcestring11
platform_machine_image_idstring12
FieldType#Notes
idstring1
providerstring2
kindstring3
specstring4
regionstring5
min_availableint326
max_availableint327
enabledbool8
availableint329available is the current free stock for this shape, so the console can show the watermark against reality without a second call.
FieldType#Notes
idstring1
providerstring2
native_idstring3
namestring4
countrystring5
statestring6draft | active | deprecated | disabled
availablebool7unused; offer gate is state. Do not renumber or delete.
sourcestring8
platform_region_idstring9kept for older clients; responses leave this empty
platform_region_idsstring10
provider_namestring11last value from the driver; name (4) stays the catalog name

RecordProviderPurchase is how a webshop purchase enters the platform. It is an upsert: discovery may already have found the item.

FieldType#Notes
providerstring1
kindstring2
native_idstring3
specstring4
regionstring5
cost_centsint327
currencystring8
notesstring9
FieldType#Notes
idstring1
FieldType#Notes
idstring1
instance_typestring2
FieldType#Notes
idstring1
provider_idstring2adopt: sets the resource’s ProviderID
notesstring3
FieldType#Notes
idstring1

RetireInventoryItem takes stock out of rotation, for a contract that was cancelled or a server that must not be handed out again. The row stays: it is the record that the platform once owned the thing.

FieldType#Notes
idstring1
notesstring2
FieldType#Notes
idstring1
FieldType#Notes
idstring1
providersInstanceTypeProviderMapping2
FieldType#Notes
providerstring1
kindstring2
regionstring3
purchasedint324
notesstring5
FieldType#Notes
providerstring1
kindstring2
specstring3
regionstring4
min_availableint325
max_availableint326
enabledbool7

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
providerstring1
applybool2when false, returns a diff preview only
FieldType#Notes
rowsSyncDiffRow1
appliedbool2
FieldType#Notes
providerstring1
applybool2keep for tests; UI must not call bulk apply
FieldType#Notes
rowsSyncDiffRow1
appliedbool2
FieldType#Notes
providerstring1
applybool2keep for tests; UI must not call bulk apply
FieldType#Notes
rowsSyncDiffRow1
appliedbool2
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
namestring2
descriptionstring3
statestring4
FieldType#Notes
idstring1
rulesFirewallRule2
FieldType#Notes
idstring1
descriptionstring2
FieldType#Notes
idstring1
namestring2
user_datastring4
deletion_protectionbool5
FieldType#Notes
idstring1
namestring2
vcpusint323
memory_mbint324
disk_gbint325
familystring6
descriptionstring7
enabledbool8
hourly_pricedouble9
monthly_pricedouble10
currencystring11
statestring12
provider_instance_type_idsstring13
region_idsstring14
region_overridesRegionOverride15
family_idstring16
FieldType#Notes
idstring1
namestring2
descriptionstring3
osstring4
versionstring5
statestring6
provider_machine_image_idsstring7
replace_provider_machine_imagesbool8true replaces the join, including with an empty list
FieldType#Notes
idstring1
namestring2
vcpusint323
memory_mbint324
disk_gbint325
hourly_pricedouble6
monthly_pricedouble7
currencystring8
statestring9
availablebool10
platform_instance_type_idstring11
region_idsstring12
provider_namestring13
provider_vcpusint3214
provider_memory_mbint3215
provider_disk_gbint3216
provider_hourly_pricedouble17
provider_monthly_pricedouble18
provider_currencystring19
provider_machine_image_idsstring20
replace_provider_machine_imagesbool21
FieldType#Notes
idstring1
namestring2
provider_namestring3
osstring4
provider_osstring5
versionstring6
provider_versionstring7
statestring8
platform_machine_image_idstring9
clear_platform_machine_imagebool10
FieldType#Notes
idstring1
namestring2
countrystring3
statestring4
availablebool5unused; ignored on write. Do not renumber or delete.
platform_region_idstring6kept for older clients
platform_region_idsstring7
provider_namestring8
FieldType#Notes
idstring1
namestring2
countrystring3
statestring4
descriptionstring5
provider_region_idsstring6
update_provider_regionsbool7false leaves the join unchanged
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