Compute
ComputeVMs
Restart VM
client.Compute.VMs.Restart(ctx, vmID) (*Operation, error)
POST/v1/compute/vms/{vm_id}/restart
ComputeVMsAvailability
Check VM Create Availability
client.Compute.VMs.Availability.New(ctx, body) error
POST/v1/compute/vms/availability
Check VM Update Availability
client.Compute.VMs.Availability.Update(ctx, vmID, body) error
PATCH/v1/compute/vms/{vm_id}/availability
ComputeVMsVolumes
List VM's Volumes
client.Compute.VMs.Volumes.List(ctx, vmID, query) (*Cursor[Volume], error)
GET/v1/compute/vms/{vm_id}/volumes
ComputeVMsOS Images
List OS Images
client.Compute.VMs.OSImages.List(ctx, query) (*Cursor[OSImage], error)
GET/v1/compute/vms/os_images
ComputeVolumes
Get Volume
client.Compute.Volumes.Get(ctx, volumeID) (*Volume, error)
GET/v1/compute/volumes/{volume_id}
Update Volume
client.Compute.Volumes.Update(ctx, volumeID, body) (*Operation, error)
PATCH/v1/compute/volumes/{volume_id}
Delete Volume
client.Compute.Volumes.Delete(ctx, volumeID) (*Operation, error)
DELETE/v1/compute/volumes/{volume_id}
Attach Volume
client.Compute.Volumes.Attach(ctx, volumeID, body) (*Operation, error)
POST/v1/compute/volumes/{volume_id}/attach
Detach Volume
client.Compute.Volumes.Detach(ctx, volumeID) (*Operation, error)
POST/v1/compute/volumes/{volume_id}/detach
ComputeVolumesAvailability
Check Volume Create Availability
client.Compute.Volumes.Availability.New(ctx, body) error
POST/v1/compute/volumes/availability
Check Volume Update Availability
client.Compute.Volumes.Availability.Update(ctx, volumeID, body) error
PATCH/v1/compute/volumes/{volume_id}/availability