Skip to main content

Official Python SDK for the IBEE Solutions API

Project description

IBEE Solutions Python SDK

Official Python SDK for the IBEE Solutions API. Manage cloud VMs, GPU VMs, object storage, and secrets programmatically.

Installation

pip install ibee

Usage

from ibee import Ibee

client = Ibee(token="ibee_live_xxxxxxxxxxxx")

# List cloud VMs
vms = client.cloud_vms.list_cloud_vms(workspace_id="907479")

# Create a cloud VM
vm = client.cloud_vms.create_cloud_vm(
    workspace_id="907479",
    idempotency_key="create-web-server-01",
    name="web-server",
    os_distro="ubuntu",
    os_type="linux",
    cpu=2,
    ram_mb=4096,
)

# List GPU VMs
gpu_vms = client.gpu_vms.list_gpu_vms(workspace_id="907479")

# Manage secrets
stores = client.secret_store.list_secret_stores(workspace_id="907479")

# List object storage buckets
buckets = client.object_storage.list_buckets(workspace_id="907479")

To create a VM from portal-style choices, pass the selected IDs:

vm = client.cloud_vms.create_cloud_vm(
    workspace_id="907479",
    idempotency_key="create-web-server-01",
    name="web-server-01",
    os_distro="ubuntu",
    os_type="linux",
    template_id="tmpl_ubuntu_2204",
    plan_id="plan_standard_2c_4g",
    cpu=2,
    ram_mb=4096,
    disk_gb=80,
    ssh_key_ids=["ssh_key_123"],
    tags=["prod", "web"],
)

plan_id is the selected instance plan. template_id is the selected OS template or image. ssh_key_ids are the SSH keys to inject at first boot. In the current SDK, cpu and ram_mb are still required fallback fields even when plan_id is provided.

Async usage

import asyncio
from ibee import AsyncIbee

async def main():
    client = AsyncIbee(token="ibee_live_xxxxxxxxxxxx")
    vms = await client.cloud_vms.list_cloud_vms(workspace_id="907479")
    print(vms)

asyncio.run(main())

Authentication

Generate a platform API token from the IBEE portal under Settings > Platform API Tokens. Use the token with the token parameter when creating the client.

Documentation

Full API reference: https://docs.ibee.co.in/docs/api-reference

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibee-0.1.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ibee-0.1.0-py3-none-any.whl (84.8 kB view details)

Uploaded Python 3

File details

Details for the file ibee-0.1.0.tar.gz.

File metadata

  • Download URL: ibee-0.1.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ibee-0.1.0.tar.gz
Algorithm Hash digest
SHA256 40943323fa6b6da87416ef0c9739c927964fb074392734580c16608eb25ce915
MD5 83d6d1371cec363e76b0cc1841300640
BLAKE2b-256 fe9a77c33559f9ec48d3158b5ee5fec30bcc7bf5f85fd9b43002bc09fe4dc569

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.1.0.tar.gz:

Publisher: publish.yml on devs-ibee/ibee-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ibee-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ibee-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 84.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ibee-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 419f03ac3b1a10a7ec8c9e14f2e8a9f28e5437740e4fbc0d81880ba9a0068b9d
MD5 a20ecf0e4df5eaf6e8cf6abbc9f1fa22
BLAKE2b-256 9dac4fb1d6f5380a6f501302a81e3f306392e2f606ef06ff3a3b0f128e7e77c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.1.0-py3-none-any.whl:

Publisher: publish.yml on devs-ibee/ibee-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page