Attach and detach (custom) storage disks from VM's, API only
If needed here are the instructions for creating a standalone block storage disk from URL from custom image
Attach already existing disk to VM
curl https://<api-hostname>/v1/user-resource/vm/storage/attach \ -H 'apikey: [apikey]' \ -X POST \ -d "uuid=[VM_uuid]" \ -d "storage_uuid=[storage_uuid]" \ -d "billing_account_id=[billing_account_id]"
Detach disk from VM
curl https://<api-hostname>/v1/user-resource/vm/storage/detach \ -H 'apikey: [apikey]' \ -X POST \ -d "uuid=[VM_uuid]" \ -d "storage_uuid=[storage_uuid]"
Detached disk will not be deleted and can be assigned to another VM
Boot disk can be detached from VM when VM is stopped from UI