coolipy.models.s3_storages

S3 storage models for the Coolify API.

 1"""S3 storage 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 S3StorageModel(CoolipyBaseModel):
11    """An S3 storage as returned by the API."""
12
13    uuid: str | None = None
14    name: str | None = None
15    description: str | None = None
16    endpoint: str | None = None
17    bucket: str | None = None
18    region: str | None = None
19    is_usable: bool | None = None
20    team_id: int | None = None
21    created_at: datetime | None = None
22    updated_at: datetime | None = None
23
24
25class S3StorageCreateModel(CoolipyBaseModel):
26    """Body for creating an S3 storage."""
27
28    name: str | None = None
29    description: str | None = None
30    endpoint: str | None = None
31    bucket: str | None = None
32    region: str | None = None
33    key: str | None = None
34    secret: str | None = None
35    is_usable: bool | None = None
36
37
38class S3StorageUpdateModel(CoolipyBaseModel):
39    """Body for updating an S3 storage."""
40
41    name: str | None = None
42    description: str | None = None
43    endpoint: str | None = None
44    bucket: str | None = None
45    region: str | None = None
46    key: str | None = None
47    secret: str | None = None
48    is_usable: bool | None = None
class S3StorageModel(coolipy.models.base.CoolipyBaseModel):
11class S3StorageModel(CoolipyBaseModel):
12    """An S3 storage as returned by the API."""
13
14    uuid: str | None = None
15    name: str | None = None
16    description: str | None = None
17    endpoint: str | None = None
18    bucket: str | None = None
19    region: str | None = None
20    is_usable: bool | None = None
21    team_id: int | None = None
22    created_at: datetime | None = None
23    updated_at: datetime | None = None

An S3 storage as returned by the API.

uuid: str | None = None
name: str | None = None
description: str | None = None
endpoint: str | None = None
bucket: str | None = None
region: str | None = None
is_usable: bool | None = None
team_id: int | None = None
created_at: datetime.datetime | None = None
updated_at: datetime.datetime | None = None
class S3StorageCreateModel(coolipy.models.base.CoolipyBaseModel):
26class S3StorageCreateModel(CoolipyBaseModel):
27    """Body for creating an S3 storage."""
28
29    name: str | None = None
30    description: str | None = None
31    endpoint: str | None = None
32    bucket: str | None = None
33    region: str | None = None
34    key: str | None = None
35    secret: str | None = None
36    is_usable: bool | None = None

Body for creating an S3 storage.

name: str | None = None
description: str | None = None
endpoint: str | None = None
bucket: str | None = None
region: str | None = None
key: str | None = None
secret: str | None = None
is_usable: bool | None = None
class S3StorageUpdateModel(coolipy.models.base.CoolipyBaseModel):
39class S3StorageUpdateModel(CoolipyBaseModel):
40    """Body for updating an S3 storage."""
41
42    name: str | None = None
43    description: str | None = None
44    endpoint: str | None = None
45    bucket: str | None = None
46    region: str | None = None
47    key: str | None = None
48    secret: str | None = None
49    is_usable: bool | None = None

Body for updating an S3 storage.

name: str | None = None
description: str | None = None
endpoint: str | None = None
bucket: str | None = None
region: str | None = None
key: str | None = None
secret: str | None = None
is_usable: bool | None = None