computer
konigle.managers.cloud.computer
¶
Managers for BentoCloud Computer resources.
AsyncComputerManager
¶
Bases: BaseComputerManager, BaseAsyncManager
Asynchronous manager for BentoCloud Computer resources.
Example
__init__(session)
¶
Initialize the AsyncComputerManager.
| PARAMETER | DESCRIPTION |
|---|---|
session
|
Asynchronous HTTP session.
TYPE:
|
create(data)
async
¶
Provision a new computer VM asynchronously.
| PARAMETER | DESCRIPTION |
|---|---|
data
|
Computer provisioning parameters.
TYPE:
|
| 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
__init__(session)
¶
Initialize the ComputerManager.
| PARAMETER | DESCRIPTION |
|---|---|
session
|
Synchronous HTTP session.
TYPE:
|
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:
|
| RETURNS | DESCRIPTION |
|---|---|
Tuple[Computer, str]
|
Tuple of (Computer resource, job_id string). |