coolipy.models.databases
Database models for the Coolify API.
Classes
class ClickhouseModelCreate (**data: Any)-
Expand source code
class ClickhouseModelCreate(DatabaseBaseModel): """Create a ClickHouse database."""Create a ClickHouse database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class DatabaseBackupCreate (**data: Any)-
Expand source code
class DatabaseBackupCreate(CoolipyBaseModel): """Body for creating a scheduled backup configuration.""" frequency: str | None = None enabled: bool | None = None save_s3: bool | None = None s3_storage_uuid: str | None = None databases_to_backup: str | None = None dump_all: bool | None = None backup_now: bool | None = None database_backup_retention_amount_locally: int | None = None database_backup_retention_days_locally: int | None = None database_backup_retention_max_storage_locally: float | None = None database_backup_retention_amount_s3: int | None = None database_backup_retention_days_s3: int | None = None database_backup_retention_max_storage_s3: float | None = None timeout: int | None = NoneBody for creating a scheduled backup configuration.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var backup_now : bool | Nonevar database_backup_retention_amount_locally : int | Nonevar database_backup_retention_amount_s3 : int | Nonevar database_backup_retention_days_locally : int | Nonevar database_backup_retention_days_s3 : int | Nonevar database_backup_retention_max_storage_locally : float | Nonevar database_backup_retention_max_storage_s3 : float | Nonevar databases_to_backup : str | Nonevar dump_all : bool | Nonevar enabled : bool | Nonevar frequency : str | Nonevar model_configvar s3_storage_uuid : str | Nonevar save_s3 : bool | Nonevar timeout : int | None
class DatabaseBaseModel (**data: Any)-
Expand source code
class DatabaseBaseModel(CoolipyBaseModel): """Shared fields for database create/update request bodies.""" server_uuid: str | None = None project_uuid: str | None = None environment_name: str | None = None environment_uuid: str | None = None destination_uuid: str | None = None name: str | None = None description: str | None = None image: str | None = None is_public: bool | None = None public_port: int | None = None public_port_timeout: int | None = None limits_memory: str | None = None limits_memory_swap: str | None = None limits_memory_swappiness: int | None = None limits_memory_reservation: str | None = None limits_cpus: str | None = None limits_cpuset: str | None = None limits_cpu_shares: int | None = None instant_deploy: bool | None = None tags: list[str] | None = None postgres_user: str | None = None postgres_password: str | None = None postgres_db: str | None = None postgres_initdb_args: str | None = None postgres_host_auth_method: str | None = None postgres_conf: str | None = None clickhouse_admin_user: str | None = None clickhouse_admin_password: str | None = None dragonfly_password: str | None = None redis_password: str | None = None redis_conf: str | None = None keydb_password: str | None = None keydb_conf: str | None = None mariadb_conf: str | None = None mariadb_root_password: str | None = None mariadb_user: str | None = None mariadb_password: str | None = None mariadb_database: str | None = None mongo_conf: str | None = None mongo_initdb_root_username: str | None = None mongo_initdb_root_password: str | None = None mongo_initdb_database: str | None = None mysql_root_password: str | None = None mysql_password: str | None = None mysql_user: str | None = None mysql_database: str | None = None mysql_conf: str | None = None health_check_enabled: bool | None = None health_check_interval: int | None = None health_check_timeout: int | None = None health_check_retries: int | None = None health_check_start_period: int | None = NoneShared fields for database create/update request bodies.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- CoolipyBaseModel
- pydantic.main.BaseModel
Subclasses
- ClickhouseModelCreate
- DatabaseModel
- DatabaseUpdateModel
- DragonflyModelCreate
- KeyDBModelCreate
- MariaDBModelCreate
- MongoDBModelCreate
- MySQLModelCreate
- PostgreSQLModelCreate
- RedisModelCreate
Class variables
var clickhouse_admin_password : str | Nonevar clickhouse_admin_user : str | Nonevar description : str | Nonevar destination_uuid : str | Nonevar dragonfly_password : str | Nonevar environment_name : str | Nonevar environment_uuid : str | Nonevar health_check_enabled : bool | Nonevar health_check_interval : int | Nonevar health_check_retries : int | Nonevar health_check_start_period : int | Nonevar health_check_timeout : int | Nonevar image : str | Nonevar instant_deploy : bool | Nonevar is_public : bool | Nonevar keydb_conf : str | Nonevar keydb_password : str | Nonevar limits_cpus : str | Nonevar limits_cpuset : str | Nonevar limits_memory : str | Nonevar limits_memory_reservation : str | Nonevar limits_memory_swap : str | Nonevar limits_memory_swappiness : int | Nonevar mariadb_conf : str | Nonevar mariadb_database : str | Nonevar mariadb_password : str | Nonevar mariadb_root_password : str | Nonevar mariadb_user : str | Nonevar model_configvar mongo_conf : str | Nonevar mongo_initdb_database : str | Nonevar mongo_initdb_root_password : str | Nonevar mongo_initdb_root_username : str | Nonevar mysql_conf : str | Nonevar mysql_database : str | Nonevar mysql_password : str | Nonevar mysql_root_password : str | Nonevar mysql_user : str | Nonevar name : str | Nonevar postgres_conf : str | Nonevar postgres_db : str | Nonevar postgres_host_auth_method : str | Nonevar postgres_initdb_args : str | Nonevar postgres_password : str | Nonevar postgres_user : str | Nonevar project_uuid : str | Nonevar public_port : int | Nonevar public_port_timeout : int | Nonevar redis_conf : str | Nonevar redis_password : str | Nonevar server_uuid : str | None
class DatabaseModel (**data: Any)-
Expand source code
class DatabaseModel(DatabaseBaseModel): """A database as returned by the API.""" id: int | None = None uuid: str | None = None status: str | None = None environment_id: int | None = None server_id: int | None = None destination_id: int | None = None destination_type: str | None = None internal_db_url: str | None = None created_at: datetime | None = None updated_at: datetime | None = None deleted_at: datetime | None = NoneA database as returned by the API.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var created_at : datetime.datetime | Nonevar deleted_at : datetime.datetime | Nonevar destination_id : int | Nonevar destination_type : str | Nonevar environment_id : int | Nonevar id : int | Nonevar internal_db_url : str | Nonevar model_configvar server_id : int | Nonevar status : str | Nonevar updated_at : datetime.datetime | Nonevar uuid : str | None
class DatabaseUpdateModel (**data: Any)-
Expand source code
class DatabaseUpdateModel(DatabaseBaseModel): """Body for updating a database."""Body for updating a database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class DragonflyModelCreate (**data: Any)-
Expand source code
class DragonflyModelCreate(DatabaseBaseModel): """Create a Dragonfly database."""Create a Dragonfly database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class KeyDBModelCreate (**data: Any)-
Expand source code
class KeyDBModelCreate(DatabaseBaseModel): """Create a KeyDB database."""Create a KeyDB database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class MariaDBModelCreate (**data: Any)-
Expand source code
class MariaDBModelCreate(DatabaseBaseModel): """Create a MariaDB database."""Create a MariaDB database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class MongoDBModelCreate (**data: Any)-
Expand source code
class MongoDBModelCreate(DatabaseBaseModel): """Create a MongoDB database."""Create a MongoDB database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class MySQLModelCreate (**data: Any)-
Expand source code
class MySQLModelCreate(DatabaseBaseModel): """Create a MySQL database."""Create a MySQL database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class PostgreSQLModelCreate (**data: Any)-
Expand source code
class PostgreSQLModelCreate(DatabaseBaseModel): """Create a PostgreSQL database."""Create a PostgreSQL database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config
class RedisModelCreate (**data: Any)-
Expand source code
class RedisModelCreate(DatabaseBaseModel): """Create a Redis database."""Create a Redis database.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- DatabaseBaseModel
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var model_config