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
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.