Skip to content

computer

konigle.models.cloud.computer

Pydantic models for BentoCloud Computer resources.

Computer

Bases: BaseResource

A cloud VM owned by a project.

Computers host one or more WebApps and CronJobs. Provisioning is asynchronous — poll the associated Job until status reaches ready or error.

created_at = Field(..., title='Created At', description='Creation timestamp.') class-attribute instance-attribute

Creation timestamp.

display_name = Field(default='', title='Display Name', description='Human-readable label.') class-attribute instance-attribute

Human-readable label.

emoji = Field(default='', title='Emoji', description='Optional emoji avatar.') class-attribute instance-attribute

Optional emoji avatar.

id = Field(..., title='ID', description='Snowflake primary key.') class-attribute instance-attribute

Snowflake primary key.

name = Field(..., title='Name', description='Unique slug within the project.') class-attribute instance-attribute

Unique slug within the project.

public_ip = Field(default=None, title='Public IP', description='Public IP address. Null until provisioning completes.') class-attribute instance-attribute

Public IP address.

region = Field(..., title='Region', description="Geographic region slug, e.g. 'nyc3'.") class-attribute instance-attribute

Geographic region slug.

size = Field(..., title='Size', description='VM size tier: S (2GB/1vCPU), M (4GB/2vCPU), L (8GB/4vCPU).') class-attribute instance-attribute

VM size tier.

status = Field(..., title='Status', description='Lifecycle status: provisioning, ready, error, destroy_scheduled, destroying.') class-attribute instance-attribute

Lifecycle status of the computer.

ComputerCreate

Bases: CreateModel

Input model for provisioning a new Computer.

Example
from konigle.models.cloud import ComputerCreate

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

display_name = Field(..., title='Display Name', description='Human-readable label for the computer.') class-attribute instance-attribute

Human-readable label for the computer.

emoji = Field(default='', title='Emoji', description='Optional emoji avatar.') class-attribute instance-attribute

Optional emoji avatar.

name = Field(default=None, title='Name', description='Slug name. Auto-generated if omitted.') class-attribute instance-attribute

Slug name, auto-generated if omitted.

region = Field(..., title='Region', description="Region slug, e.g. 'nyc3'.") class-attribute instance-attribute

Region slug.

size = Field(..., title='Size', description='VM size: S (2GB/1vCPU), M (4GB/2vCPU), L (8GB/4vCPU).') class-attribute instance-attribute

VM size tier.