JavaScript SDK
Compute
Virtual machines, flavors, images, and keypairs
18 methods
listFlavors()
List flavors
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
min_raminteger
- Filter by minimum RAM (MB)
min_diskinteger
- Filter by minimum disk (GB)
min_vcpusinteger
- Filter by minimum vCPUs
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.listFlavors();console.log(result);
getFlavor()
Get flavor
Parameters
flavor_idstring
required- Flavor ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.getFlavor({flavor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listImages()
List images
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
tagsstring
- Filter by tags (comma-separated)
visibilitystring
- Filter by visibility
os_distrostring
- Filter by OS distribution
os_versionstring
- Filter by OS version
architecturestring
- Filter by architecture
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.listImages();console.log(result);
getImage()
Get image
Parameters
image_idstring
required- Image ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.getImage({image_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listInstances()
List instances
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
tagsstring
- Filter by tags (comma-separated)
flavor_idstring
- Filter by flavor ID
image_idstring
- Filter by image ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.listInstances();console.log(result);
createInstance()
Create instance
Parameters
namestring
requireddescriptionstring
flavor_idstring
required- Flavor ID
image_idstring
- Image ID (required if not booting from volume)
key_namesarray
- SSH keypair names to authorize on the instance
security_groupsarray
- Security group names or IDs
networksarray
- Networks to attach
assign_public_ipboolean
- Assign a public IP address to the instance
volumesarray
- Volume attachments for boot from volume
metadataobject
tagsarray
user_datastring
- Base64-encoded user data (cloud-init)
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.createInstance({name: "web-server-01",flavor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
getInstance()
Get instance
Parameters
instance_idstring
required- Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.getInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateInstance()
Update instance
Parameters
instance_idstring
required- Instance ID
namestring
descriptionstring
metadataobject
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.updateInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteInstance()
Delete instance
Parameters
instance_idstring
required- Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.deleteInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
getInstanceConsole()
Get instance console
Parameters
instance_idstring
required- Instance ID
typestring
- Console type
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.getInstanceConsole({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
rebootInstance()
Reboot instance
Parameters
instance_idstring
required- Instance ID
typestring
- Reboot type
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.rebootInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
resizeInstance()
Resize instance
Parameters
instance_idstring
required- Instance ID
flavor_idstring
required- New flavor ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.resizeInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000",flavor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
startInstance()
Start instance
Parameters
instance_idstring
required- Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.startInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
stopInstance()
Stop instance
Parameters
instance_idstring
required- Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.stopInstance({instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listKeypairs()
List keypairs
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.listKeypairs();console.log(result);
createKeypair()
Create keypair
Parameters
namestring
requiredpublic_keystring
- SSH public key (if not provided, a new keypair will be generated)
typestring
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.createKeypair({name: "my-keypair"});console.log(result);
getKeypair()
Get keypair
Parameters
keypair_namestring
required- Keypair name
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.getKeypair({keypair_name: "example"});console.log(result);
deleteKeypair()
Delete keypair
Parameters
keypair_namestring
required- Keypair name
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.compute.deleteKeypair({keypair_name: "example"});console.log(result);