coolipy.models.security

Private key models for the Coolify API.

 1"""Private key models for the Coolify API."""
 2
 3from __future__ import annotations
 4
 5from datetime import datetime
 6
 7from coolipy.models.base import CoolipyBaseModel
 8
 9
10class PrivateKeyModel(CoolipyBaseModel):
11    """A private key as returned by the API."""
12
13    id: int | None = None
14    uuid: str | None = None
15    name: str | None = None
16    description: str | None = None
17    private_key: str | None = None
18    public_key: str | None = None
19    fingerprint: str | None = None
20    is_git_related: bool | None = None
21    team_id: int | None = None
22    created_at: datetime | None = None
23    updated_at: datetime | None = None
24
25
26class PrivateKeyCreateModel(CoolipyBaseModel):
27    """Body for creating a private key."""
28
29    name: str | None = None
30    description: str | None = None
31    private_key: str | None = None
32
33
34class PrivateKeyUpdateModel(CoolipyBaseModel):
35    """Body for updating a private key."""
36
37    name: str | None = None
38    description: str | None = None
39    private_key: str | None = None
class PrivateKeyModel(coolipy.models.base.CoolipyBaseModel):
11class PrivateKeyModel(CoolipyBaseModel):
12    """A private key as returned by the API."""
13
14    id: int | None = None
15    uuid: str | None = None
16    name: str | None = None
17    description: str | None = None
18    private_key: str | None = None
19    public_key: str | None = None
20    fingerprint: str | None = None
21    is_git_related: bool | None = None
22    team_id: int | None = None
23    created_at: datetime | None = None
24    updated_at: datetime | None = None

A private key as returned by the API.

id: int | None = None
uuid: str | None = None
name: str | None = None
description: str | None = None
private_key: str | None = None
public_key: str | None = None
fingerprint: str | None = None
team_id: int | None = None
created_at: datetime.datetime | None = None
updated_at: datetime.datetime | None = None
class PrivateKeyCreateModel(coolipy.models.base.CoolipyBaseModel):
27class PrivateKeyCreateModel(CoolipyBaseModel):
28    """Body for creating a private key."""
29
30    name: str | None = None
31    description: str | None = None
32    private_key: str | None = None

Body for creating a private key.

name: str | None = None
description: str | None = None
private_key: str | None = None
class PrivateKeyUpdateModel(coolipy.models.base.CoolipyBaseModel):
35class PrivateKeyUpdateModel(CoolipyBaseModel):
36    """Body for updating a private key."""
37
38    name: str | None = None
39    description: str | None = None
40    private_key: str | None = None

Body for updating a private key.

name: str | None = None
description: str | None = None
private_key: str | None = None