Archived
Добавлены схемы создания VM и LXC
This commit is contained in:
@@ -68,6 +68,15 @@ class TemplateOut(BaseModel):
|
||||
is_active: bool
|
||||
|
||||
|
||||
class InstanceCreate(BaseModel):
|
||||
"""Запрос на синхронное создание VM или LXC из шаблона."""
|
||||
|
||||
name: str = Field(min_length=1, max_length=63, pattern=r"^[a-zA-Z0-9][a-zA-Z0-9-]*$")
|
||||
template_id: int = Field(gt=0)
|
||||
username: str = Field(default="paneluser", min_length=1, max_length=32, pattern=r"^[a-z_][a-z0-9_-]*$")
|
||||
password: str = Field(min_length=12, max_length=128)
|
||||
|
||||
|
||||
class InstanceOut(BaseModel):
|
||||
"""Инстанс без credentials и внутренних секретов."""
|
||||
|
||||
@@ -82,3 +91,9 @@ class InstanceOut(BaseModel):
|
||||
owner_id: int
|
||||
template_id: int
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class InstanceCreateOut(InstanceOut):
|
||||
"""Ответ создания с паролем, который показывается только один раз."""
|
||||
|
||||
initial_password: str
|
||||
|
||||
Reference in New Issue
Block a user