coolipy.models.servers
Server models for the Coolify API.
Classes
class ServerCreateModel (**data: Any)-
Expand source code
class ServerCreateModel(CoolipyBaseModel): """Body for creating a server.""" name: str | None = None description: str | None = None ip: str | None = None port: int | None = None user: str | None = None private_key_uuid: str | None = None is_build_server: bool | None = None instant_validate: bool | None = None proxy_type: ProxyType | None = NoneBody for creating a server.
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 description : str | Nonevar instant_validate : bool | Nonevar ip : str | Nonevar is_build_server : bool | Nonevar model_configvar name : str | Nonevar port : int | Nonevar private_key_uuid : str | Nonevar proxy_type : ProxyType | Nonevar user : str | None
class ServerModel (**data: Any)-
Expand source code
class ServerModel(CoolipyBaseModel): """A server as returned by the API.""" id: int | None = None uuid: str | None = None name: str | None = None description: str | None = None ip: str | None = None user: str | None = None port: int | None = None proxy: dict | None = None proxy_type: str | None = None is_coolify_host: bool | None = None is_reachable: bool | None = None is_usable: bool | None = None high_disk_usage_notification_sent: bool | None = None unreachable_notification_sent: bool | None = None unreachable_count: int | None = None validation_logs: str | None = None log_drain_notification_sent: bool | None = None swarm_cluster: str | None = None settings: ServerSetting | None = NoneA server 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
- CoolipyBaseModel
- pydantic.main.BaseModel
Class variables
var description : str | Nonevar high_disk_usage_notification_sent : bool | Nonevar id : int | Nonevar ip : str | Nonevar is_coolify_host : bool | Nonevar is_reachable : bool | Nonevar is_usable : bool | Nonevar log_drain_notification_sent : bool | Nonevar model_configvar name : str | Nonevar port : int | Nonevar proxy : dict | Nonevar proxy_type : str | Nonevar settings : ServerSetting | Nonevar swarm_cluster : str | Nonevar unreachable_count : int | Nonevar unreachable_notification_sent : bool | Nonevar user : str | Nonevar uuid : str | Nonevar validation_logs : str | None
class ServerSetting (**data: Any)-
Expand source code
class ServerSetting(CoolipyBaseModel): """Server settings returned as part of a server model.""" id: int | None = None concurrent_builds: int | None = None deployment_queue_limit: int | None = None dynamic_timeout: int | None = None force_disabled: bool | None = None force_server_cleanup: bool | None = None is_build_server: bool | None = None is_cloudflare_tunnel: bool | None = None is_jump_server: bool | None = None is_logdrain_axiom_enabled: bool | None = None is_logdrain_custom_enabled: bool | None = None is_logdrain_highlight_enabled: bool | None = None is_logdrain_newrelic_enabled: bool | None = None is_metrics_enabled: bool | None = None is_reachable: bool | None = None is_sentinel_enabled: bool | None = None is_swarm_manager: bool | None = None is_swarm_worker: bool | None = None is_terminal_enabled: bool | None = None is_usable: bool | None = None logdrain_axiom_api_key: str | None = None logdrain_axiom_dataset_name: str | None = None logdrain_custom_config: str | None = None logdrain_custom_config_parser: str | None = None logdrain_highlight_project_id: str | None = None logdrain_newrelic_base_uri: str | None = None logdrain_newrelic_license_key: str | None = None sentinel_metrics_history_days: int | None = None sentinel_metrics_refresh_rate_seconds: int | None = None sentinel_token: str | None = None docker_cleanup_frequency: str | None = None docker_cleanup_threshold: int | None = None server_id: int | None = None wildcard_domain: str | None = None created_at: datetime | None = None updated_at: datetime | None = None delete_unused_volumes: bool | None = None delete_unused_networks: bool | None = None connection_timeout: int | None = NoneServer settings returned as part of a server model.
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 concurrent_builds : int | Nonevar connection_timeout : int | Nonevar created_at : datetime.datetime | Nonevar delete_unused_networks : bool | Nonevar delete_unused_volumes : bool | Nonevar deployment_queue_limit : int | Nonevar docker_cleanup_frequency : str | Nonevar docker_cleanup_threshold : int | Nonevar dynamic_timeout : int | Nonevar force_disabled : bool | Nonevar force_server_cleanup : bool | Nonevar id : int | Nonevar is_build_server : bool | Nonevar is_cloudflare_tunnel : bool | Nonevar is_jump_server : bool | Nonevar is_logdrain_axiom_enabled : bool | Nonevar is_logdrain_custom_enabled : bool | Nonevar is_logdrain_highlight_enabled : bool | Nonevar is_logdrain_newrelic_enabled : bool | Nonevar is_metrics_enabled : bool | Nonevar is_reachable : bool | Nonevar is_sentinel_enabled : bool | Nonevar is_swarm_manager : bool | Nonevar is_swarm_worker : bool | Nonevar is_terminal_enabled : bool | Nonevar is_usable : bool | Nonevar logdrain_axiom_api_key : str | Nonevar logdrain_axiom_dataset_name : str | Nonevar logdrain_custom_config : str | Nonevar logdrain_custom_config_parser : str | Nonevar logdrain_highlight_project_id : str | Nonevar logdrain_newrelic_base_uri : str | Nonevar logdrain_newrelic_license_key : str | Nonevar model_configvar sentinel_metrics_history_days : int | Nonevar sentinel_metrics_refresh_rate_seconds : int | Nonevar sentinel_token : str | Nonevar server_id : int | Nonevar updated_at : datetime.datetime | Nonevar wildcard_domain : str | None
class ServerUpdateModel (**data: Any)-
Expand source code
class ServerUpdateModel(CoolipyBaseModel): """Body for updating a server.""" name: str | None = None description: str | None = None ip: str | None = None port: int | None = None user: str | None = None private_key_uuid: str | None = None is_build_server: bool | None = None instant_validate: bool | None = None proxy_type: ProxyType | None = None concurrent_builds: int | None = None dynamic_timeout: int | None = None deployment_queue_limit: int | None = None server_disk_usage_notification_threshold: int | None = None server_disk_usage_check_frequency: str | None = None connection_timeout: int | None = NoneBody for updating a server.
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 concurrent_builds : int | Nonevar connection_timeout : int | Nonevar deployment_queue_limit : int | Nonevar description : str | Nonevar dynamic_timeout : int | Nonevar instant_validate : bool | Nonevar ip : str | Nonevar is_build_server : bool | Nonevar model_configvar name : str | Nonevar port : int | Nonevar private_key_uuid : str | Nonevar proxy_type : ProxyType | Nonevar server_disk_usage_check_frequency : str | Nonevar server_disk_usage_notification_threshold : int | Nonevar user : str | None