Archived
Добавлены схемы создания VM и LXC
This commit is contained in:
@@ -68,6 +68,15 @@ class TemplateOut(BaseModel):
|
|||||||
is_active: bool
|
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):
|
class InstanceOut(BaseModel):
|
||||||
"""Инстанс без credentials и внутренних секретов."""
|
"""Инстанс без credentials и внутренних секретов."""
|
||||||
|
|
||||||
@@ -82,3 +91,9 @@ class InstanceOut(BaseModel):
|
|||||||
owner_id: int
|
owner_id: int
|
||||||
template_id: int
|
template_id: int
|
||||||
created_at: datetime
|
created_at: datetime
|
||||||
|
|
||||||
|
|
||||||
|
class InstanceCreateOut(InstanceOut):
|
||||||
|
"""Ответ создания с паролем, который показывается только один раз."""
|
||||||
|
|
||||||
|
initial_password: str
|
||||||
|
|||||||
Reference in New Issue
Block a user