coolipy.resources.deployments
Deployments resource clients (sync + async).
Classes
class AsyncDeployments (transport: AsyncTransport)-
Expand source code
class AsyncDeployments(AsyncResourceBase): """Asynchronous client for Coolify deployments.""" async def list(self) -> CoolipyAPIResponse[DeploymentList]: """List currently running deployments.""" return await self._get("/deployments", response_model=list[DeploymentModel]) async def get(self, uuid: str) -> CoolipyAPIResponse[DeploymentModel]: """Get a deployment by UUID.""" return await self._get(f"/deployments/{uuid}", response_model=DeploymentModel) async def cancel(self, uuid: str) -> CoolipyAPIResponse[dict]: """Cancel a deployment by UUID.""" return await self._post(f"/deployments/{uuid}/cancel", response_model=dict) async def deploy( self, *, tag: str | None = None, uuid: str | None = None, force: bool | None = None, pr: int | None = None, pull_request_id: int | None = None, docker_tag: str | None = None, ) -> CoolipyAPIResponse[DeployResponse]: """Deploy resources by tag or UUID.""" params: dict[str, object] = {} if tag is not None: params["tag"] = tag if uuid is not None: params["uuid"] = uuid if force is not None: params["force"] = force if pr is not None: params["pr"] = pr if pull_request_id is not None: params["pull_request_id"] = pull_request_id if docker_tag is not None: params["docker_tag"] = docker_tag return await self._post("/deploy", params=params, response_model=DeployResponse) async def application_deployments( self, uuid: str, *, skip: int = 0, take: int = 10 ) -> CoolipyAPIResponse[ApplicationList]: """List deployments for an application.""" return await self._get( f"/deployments/applications/{uuid}", params={"skip": skip, "take": take}, response_model=list[ApplicationModel], )Asynchronous client for Coolify deployments.
Ancestors
- coolipy._base.AsyncResourceBase
Methods
async def application_deployments(self, uuid: str, *, skip: int = 0, take: int = 10) ‑> coolipy._response.CoolipyAPIResponse[list[ApplicationModel]]-
Expand source code
async def application_deployments( self, uuid: str, *, skip: int = 0, take: int = 10 ) -> CoolipyAPIResponse[ApplicationList]: """List deployments for an application.""" return await self._get( f"/deployments/applications/{uuid}", params={"skip": skip, "take": take}, response_model=list[ApplicationModel], )List deployments for an application.
async def cancel(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[dict]-
Expand source code
async def cancel(self, uuid: str) -> CoolipyAPIResponse[dict]: """Cancel a deployment by UUID.""" return await self._post(f"/deployments/{uuid}/cancel", response_model=dict)Cancel a deployment by UUID.
async def deploy(self,
*,
tag: str | None = None,
uuid: str | None = None,
force: bool | None = None,
pr: int | None = None,
pull_request_id: int | None = None,
docker_tag: str | None = None) ‑> coolipy._response.CoolipyAPIResponse[DeployResponse]-
Expand source code
async def deploy( self, *, tag: str | None = None, uuid: str | None = None, force: bool | None = None, pr: int | None = None, pull_request_id: int | None = None, docker_tag: str | None = None, ) -> CoolipyAPIResponse[DeployResponse]: """Deploy resources by tag or UUID.""" params: dict[str, object] = {} if tag is not None: params["tag"] = tag if uuid is not None: params["uuid"] = uuid if force is not None: params["force"] = force if pr is not None: params["pr"] = pr if pull_request_id is not None: params["pull_request_id"] = pull_request_id if docker_tag is not None: params["docker_tag"] = docker_tag return await self._post("/deploy", params=params, response_model=DeployResponse)Deploy resources by tag or UUID.
async def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[DeploymentModel]-
Expand source code
async def get(self, uuid: str) -> CoolipyAPIResponse[DeploymentModel]: """Get a deployment by UUID.""" return await self._get(f"/deployments/{uuid}", response_model=DeploymentModel)Get a deployment by UUID.
async def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[DeploymentModel]]-
Expand source code
async def list(self) -> CoolipyAPIResponse[DeploymentList]: """List currently running deployments.""" return await self._get("/deployments", response_model=list[DeploymentModel])List currently running deployments.
class Deployments (transport: SyncTransport)-
Expand source code
class Deployments(ResourceBase): """Synchronous client for Coolify deployments.""" def list(self) -> CoolipyAPIResponse[DeploymentList]: """List currently running deployments.""" return self._get("/deployments", response_model=list[DeploymentModel]) def get(self, uuid: str) -> CoolipyAPIResponse[DeploymentModel]: """Get a deployment by UUID.""" return self._get(f"/deployments/{uuid}", response_model=DeploymentModel) def cancel(self, uuid: str) -> CoolipyAPIResponse[dict]: """Cancel a deployment by UUID.""" return self._post(f"/deployments/{uuid}/cancel", response_model=dict) def deploy( self, *, tag: str | None = None, uuid: str | None = None, force: bool | None = None, pr: int | None = None, pull_request_id: int | None = None, docker_tag: str | None = None, ) -> CoolipyAPIResponse[DeployResponse]: """Deploy resources by tag or UUID.""" params: dict[str, object] = {} if tag is not None: params["tag"] = tag if uuid is not None: params["uuid"] = uuid if force is not None: params["force"] = force if pr is not None: params["pr"] = pr if pull_request_id is not None: params["pull_request_id"] = pull_request_id if docker_tag is not None: params["docker_tag"] = docker_tag return self._post("/deploy", params=params, response_model=DeployResponse) def application_deployments( self, uuid: str, *, skip: int = 0, take: int = 10 ) -> CoolipyAPIResponse[ApplicationList]: """List deployments for an application.""" return self._get( f"/deployments/applications/{uuid}", params={"skip": skip, "take": take}, response_model=list[ApplicationModel], )Synchronous client for Coolify deployments.
Ancestors
- coolipy._base.ResourceBase
Methods
def application_deployments(self, uuid: str, *, skip: int = 0, take: int = 10) ‑> coolipy._response.CoolipyAPIResponse[list[ApplicationModel]]-
Expand source code
def application_deployments( self, uuid: str, *, skip: int = 0, take: int = 10 ) -> CoolipyAPIResponse[ApplicationList]: """List deployments for an application.""" return self._get( f"/deployments/applications/{uuid}", params={"skip": skip, "take": take}, response_model=list[ApplicationModel], )List deployments for an application.
def cancel(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[dict]-
Expand source code
def cancel(self, uuid: str) -> CoolipyAPIResponse[dict]: """Cancel a deployment by UUID.""" return self._post(f"/deployments/{uuid}/cancel", response_model=dict)Cancel a deployment by UUID.
def deploy(self,
*,
tag: str | None = None,
uuid: str | None = None,
force: bool | None = None,
pr: int | None = None,
pull_request_id: int | None = None,
docker_tag: str | None = None) ‑> coolipy._response.CoolipyAPIResponse[DeployResponse]-
Expand source code
def deploy( self, *, tag: str | None = None, uuid: str | None = None, force: bool | None = None, pr: int | None = None, pull_request_id: int | None = None, docker_tag: str | None = None, ) -> CoolipyAPIResponse[DeployResponse]: """Deploy resources by tag or UUID.""" params: dict[str, object] = {} if tag is not None: params["tag"] = tag if uuid is not None: params["uuid"] = uuid if force is not None: params["force"] = force if pr is not None: params["pr"] = pr if pull_request_id is not None: params["pull_request_id"] = pull_request_id if docker_tag is not None: params["docker_tag"] = docker_tag return self._post("/deploy", params=params, response_model=DeployResponse)Deploy resources by tag or UUID.
def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[DeploymentModel]-
Expand source code
def get(self, uuid: str) -> CoolipyAPIResponse[DeploymentModel]: """Get a deployment by UUID.""" return self._get(f"/deployments/{uuid}", response_model=DeploymentModel)Get a deployment by UUID.
def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[DeploymentModel]]-
Expand source code
def list(self) -> CoolipyAPIResponse[DeploymentList]: """List currently running deployments.""" return self._get("/deployments", response_model=list[DeploymentModel])List currently running deployments.