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