2.4.x to 3.0.0+: API Mapping
How do Orka 2.4.x API endpoints map to Orka 3.0.0?
Use the following mapping to figure out how to migrate your API-based custom automation to Orka 3.0.0.
| Orka 2.4.x API | Orka3 API | 
|---|---|
{GET|POST|DELETE|PUT} /users | Removed. See Cluster Access Management: Overview. | 
POST /users/password | Removed. See Cluster Access Management: Overview. | 
POST /users/groups/myUserGroup | Removed. Grouping is now handled via namespaces and role bindings. See Orka Cluster: Manage Access to Resources. | 
POST /users/groups/$ungrouped | Removed. Grouping is now handled via namespaces and role bindings. See Orka Cluster: Manage Access to Resources. | 
POST /token | For a user: orka3 user get-tokenFor a service account: POST /api/v1/namespaces/{namespace}/serviceaccounts/{serviceaccount}/token | 
DELETE /token | Removed. Tokens are invalidated at the end of their duration (1 hour for users, or 1 year or custom for service accounts). OR Tokens are invalidated when the respective user or service account is removed from the cluster.  | 
GET /resources/vm/list | GET /api/v1/namespaces/{namespace}/vmsGET /api/v1/namespaces/{namespace}/vmconfigs | 
GET /resources/vm/list/all | Removed. GET /api/v1/namespaces/{namespace}/vms and GET /api/v1/namespaces/{namespace}/vmconfigs now list all VMs and VM configurations for all users in the namespace. | 
GET /resources/vm/list/{user} | Removed. GET /api/v1/namespaces/{namespace}/vms and GET /api/v1/namespaces/{namespace}/vmconfigs now list all VMs and VM configurations for all users in the namespace. | 
GET /resources/vm/status/{vm} | GET /api/v1/namespaces/{namespace}/vms/{vm} | 
GET /resources/vm/configs | GET /api/v1/namespaces/{namespace}/vmconfigs | 
GET /resources/vm/configs/myorkavm | GET /api/v1/namespaces/{namespace}/vmconfigs/{vmconfig} | 
POST /resources/vm/create | POST /api/v1/namespaces/{namespace}/vmconfigs | 
POST /resources/vm/deploy | POST /api/v1/namespaces/{namespace}/vms | 
DELETE /resources/vm/delete | DELETE /api/v1/namespaces/{namespace}/vms/{vm} | 
DELETE /resources/vm/purge | DELETE /api/v1/namespaces/{namespace}/vms/{vm}DELETE /api/v1/namespaces/{namespace}/vmconfigs/{vmconfig} | 
POST /resources/vm/exec/startPOST /resources/vm/exec/stopPOST /resources/vm/exec/resumePOST /resources/vm/exec/suspend | POST /api/v1/namespaces/{namespace}/vms/{vm}/exec | 
POST /resources/vm/exec/revert | POST /api/v1/namespaces/{namespace}/vms/{vm}/exec | 
POST /resources/vm/list-disks | Removed. Attached disks are no longer available. | 
POST /resources/vm/attach-disk | Removed. Attached disks are no longer available. | 
POST /resources/vm/configs/save-state | Removed. VM states are no longer available. | 
POST /resources/vm/configs/myorkavm/delete-state | Removed. VM states are no longer available. | 
GET /resources/node/list | GET /api/v1/namespaces/{namespace}/nodes | 
GET /resources/node/list/all | Removed. | 
GET /resources/node/status/{node} | Removed. Use GET /api/v1/namespaces/{namespace}/nodes instead. | 
GET /resources/ports | Removed. | 
POST /resources/node/sandbox | Removed. Sandboxing is now handled via namespaces. | 
DELETE /resources/node/sandbox | Removed. Sandboxing is now handled via namespaces. | 
POST /resources/node/groups/myUserGroup | Removed. Grouping is now handled via namespaces and role bindings. See Orka Cluster: Manage Access to Resources. | 
POST /resources/node/groups/$ungrouped | Removed. Grouping is now handled via namespaces and role bindings. See Orka Cluster: Manage Access to Resources. | 
POST /resources/node/tag/{tag} | POST /api/v1/namespaces/{namespace}/nodes/{name}/tag | 
DELETE /resources/node/tag/{tag} | POST /api/v1/namespaces/{namespace}/nodes/{name}/untag | 
GET /resources/image/list | GET /api/v1/namespaces/{namespace}/images | 
POST /resources/image/rename | Removed. Use POST /api/v1/namespaces/{namespace}/images/{image}/description to set a user-friendly custom description instead. | 
POST /resources/image/copy | POST /api/v1/namespaces/{namespace}/images/{image}/copy | 
GET /resources/image/list-remote | GET /api/v1/namespaces/{namespace}/remoteimages | 
POST /resources/image/pull | POST /api/v1/namespaces/{namespace}/remoteimages/{remoteimage}/pull | 
POST /resources/image/delete | DELETE /api/v1/namespaces/{namespace}/images/{image} | 
POST /resources/image/commit | POST /api/v1/namespaces/{namespace}/vms/{vm}/commit | 
POST /resources/image/save | POST /api/v1/namespaces/{namespace}/vms/{vm}/save | 
POST /resources/image/resize | No API endpoint is available. Use orka3 vm resize instead. | 
POST /resources/image/generate | POST /api/v1/namespaces/{namespace}/images | 
POST /resources/image/upload | POST /api/v1/namespaces/{namespace}/upload/image | 
GET /resources/image/download/{image} | GET /api/v1/namespaces/{namespace}/images/{image}/download | 
GET /resources/image/checksum/{image} | No API endpoint is available. | 
GET /resources/iso/list | GET /api/v1/namespaces/{namespace}/isos | 
GET /resources/iso/list-remote | GET /api/v1/namespaces/{namespace}/remoteimages | 
POST /resources/iso/pull | POST /api/v1/namespaces/{namespace}/remoteisos/{remoteiso}/pull | 
POST /resources/iso/rename | Removed. Use POST /api/v1/namespaces/{namespace}/isos/{iso}/description to set a user-friendly custom description instead | 
POST /resources/iso/copy | POST /api/v1/namespaces/{namespace}/isos/{iso}/copy | 
POST /resources/iso/delete | DELETE /api/v1/namespaces/{namespace}/isos/{iso} | 
POST /resources/iso/upload | POST /api/v1/namespaces/{namespace}/upload/iso | 
{GET|POST|DELETE} /resources/kube-account | Removed. | 
POST /resources/kube-account/regenerate | Removed. | 
GET /resources/kube-account/download | Removed. | 
POST /logs/query?limit=10 | Removed. | 
DELETE /logs | Removed. | 
POST /logs/query?logs20=true | Removed. | 
GET /token | Removed. | 
GET /health-check | Removed. | 
GET /version | Removed. | 
GET /version/?all=true | Removed. | 
GET /validation-requirements | Removed. User credentials are handled via the MacStadium Customer Portal. | 
GET /validate-license-key | Removed. License keys are obsolete. | 
GET /default-base-image | Removed. | 
POST /resources/cert/set | POST /api/v1/upload/cert | 
See also
Updated about 1 year ago
