Skip to content

computer

konigle.managers.cloud.computer

Managers for BentoCloud Computer resources.

AsyncComputerManager

Bases: BaseComputerManager, BaseAsyncManager

Asynchronous manager for BentoCloud Computer resources.

Example
computers = await client.computers.list()
data = ComputerCreate(
    display_name="My Server",
    size="M",
    region="nyc3",
)
computer, job_id = await client.computers.create(data)

__init__(session)

Initialize the AsyncComputerManager.

PARAMETER DESCRIPTION
session

Asynchronous HTTP session.

TYPE: AsyncSession

create(data) async

Provision a new computer VM asynchronously.

PARAMETER DESCRIPTION
data

Computer provisioning parameters.

TYPE: ComputerCreate

RETURNS DESCRIPTION
Tuple[Computer, str]

Tuple of (Computer resource, job_id string).

BaseComputerManager

Shared configuration for Computer managers.

base_path = '/cloud/api/v1/computers' class-attribute instance-attribute

API base path for Computer resources.

filter_class = ComputerFilters class-attribute instance-attribute

Filter model class for Computer list operations.

resource_class = Computer class-attribute instance-attribute

The resource model class this manager handles.

ComputerManager

Bases: BaseComputerManager, BaseSyncManager

Synchronous manager for BentoCloud Computer resources.

Example
computers = client.computers.list()
for c in computers.payload:
    print(c.name, c.status)

data = ComputerCreate(
    display_name="My Server",
    size="M",
    region="nyc3",
)
computer, job_id = client.computers.create(data)

__init__(session)

Initialize the ComputerManager.

PARAMETER DESCRIPTION
session

Synchronous HTTP session.

TYPE: SyncSession

create(data)

Provision a new computer VM.

The operation is asynchronous. Poll the returned job_id via client.jobs.get(job_id) until status reaches success or failed.

PARAMETER DESCRIPTION
data

Computer provisioning parameters.

TYPE: ComputerCreate

RETURNS DESCRIPTION
Tuple[Computer, str]

Tuple of (Computer resource, job_id string).