Python SDK
Compute
Virtual machines, flavors, images, and keypairs
18 methods
list_flavors()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.list_flavors()print(result)
get_flavor()
Get flavor
Parameters
flavor_idstring
required- Flavor ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.get_flavor(flavor_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_images()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.list_images()print(result)
get_image()
Get image
Parameters
image_idstring
required- Image ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.get_image(image_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_instances()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.list_instances()print(result)
create_instance()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.create_instance(name="web-server-01", flavor_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_instance()
Get instance
Parameters
instance_idstring
required- Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.get_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_instance()
Update instance
Parameters
instance_idstring
required- Instance ID
namestring
descriptionstring
metadataobject
tagsarray
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.update_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_instance()
Delete instance
Parameters
instance_idstring
required- Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.delete_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
get_instance_console()
Get instance console
Parameters
instance_idstring
required- Instance ID
typestring
- Console type
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.get_instance_console(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
reboot_instance()
Reboot instance
Parameters
instance_idstring
required- Instance ID
typestring
- Reboot type
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.reboot_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
resize_instance()
Resize instance
Parameters
instance_idstring
required- Instance ID
flavor_idstring
required- New flavor ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.resize_instance(instance_id="550e8400-e29b-41d4-a716-446655440000", flavor_id="550e8400-e29b-41d4-a716-446655440000")print(result)
start_instance()
Start instance
Parameters
instance_idstring
required- Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.start_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
stop_instance()
Stop instance
Parameters
instance_idstring
required- Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.stop_instance(instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_keypairs()
List keypairs
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.list_keypairs()print(result)
create_keypair()
Create keypair
Parameters
namestring
requiredpublic_keystring
- SSH public key (if not provided, a new keypair will be generated)
typestring
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.create_keypair(name="my-keypair")print(result)
get_keypair()
Get keypair
Parameters
keypair_namestring
required- Keypair name
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.get_keypair(keypair_name="example")print(result)
delete_keypair()
Delete keypair
Parameters
keypair_namestring
required- Keypair name
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.compute.delete_keypair(keypair_name="example")print(result)