coolipy.resources.security
Security (private keys) resource clients (sync + async).
Classes
class AsyncSecurity (transport: AsyncTransport)-
Expand source code
class AsyncSecurity(AsyncResourceBase): """Asynchronous client for Coolify private keys.""" async def list(self) -> CoolipyAPIResponse[PrivateKeyList]: """List all private keys.""" return await self._get("/security/keys", response_model=list[PrivateKeyModel]) async def get(self, uuid: str) -> CoolipyAPIResponse[PrivateKeyModel]: """Get a private key by UUID.""" return await self._get(f"/security/keys/{uuid}", response_model=PrivateKeyModel) async def create(self, model: PrivateKeyCreateModel) -> CoolipyAPIResponse[UUIDResponse]: """Create a private key.""" return await self._post("/security/keys", json=_dump(model), response_model=UUIDResponse) async def update( self, uuid: str, model: PrivateKeyUpdateModel ) -> CoolipyAPIResponse[UUIDResponse]: """Update a private key by UUID.""" return await self._patch( f"/security/keys/{uuid}", json=_dump(model), response_model=UUIDResponse ) async def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]: """Delete a private key by UUID.""" return await self._delete(f"/security/keys/{uuid}", response_model=MessageResponse)Asynchronous client for Coolify private keys.
Ancestors
- coolipy._base.AsyncResourceBase
Methods
async def create(self, model: PrivateKeyCreateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]-
Expand source code
async def create(self, model: PrivateKeyCreateModel) -> CoolipyAPIResponse[UUIDResponse]: """Create a private key.""" return await self._post("/security/keys", json=_dump(model), response_model=UUIDResponse)Create a private key.
async def delete(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]-
Expand source code
async def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]: """Delete a private key by UUID.""" return await self._delete(f"/security/keys/{uuid}", response_model=MessageResponse)Delete a private key by UUID.
async def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[PrivateKeyModel]-
Expand source code
async def get(self, uuid: str) -> CoolipyAPIResponse[PrivateKeyModel]: """Get a private key by UUID.""" return await self._get(f"/security/keys/{uuid}", response_model=PrivateKeyModel)Get a private key by UUID.
async def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[PrivateKeyModel]]-
Expand source code
async def list(self) -> CoolipyAPIResponse[PrivateKeyList]: """List all private keys.""" return await self._get("/security/keys", response_model=list[PrivateKeyModel])List all private keys.
async def update(self, uuid: str, model: PrivateKeyUpdateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]-
Expand source code
async def update( self, uuid: str, model: PrivateKeyUpdateModel ) -> CoolipyAPIResponse[UUIDResponse]: """Update a private key by UUID.""" return await self._patch( f"/security/keys/{uuid}", json=_dump(model), response_model=UUIDResponse )Update a private key by UUID.
class Security (transport: SyncTransport)-
Expand source code
class Security(ResourceBase): """Synchronous client for Coolify private keys.""" def list(self) -> CoolipyAPIResponse[PrivateKeyList]: """List all private keys.""" return self._get("/security/keys", response_model=list[PrivateKeyModel]) def get(self, uuid: str) -> CoolipyAPIResponse[PrivateKeyModel]: """Get a private key by UUID.""" return self._get(f"/security/keys/{uuid}", response_model=PrivateKeyModel) def create(self, model: PrivateKeyCreateModel) -> CoolipyAPIResponse[UUIDResponse]: """Create a private key.""" return self._post("/security/keys", json=_dump(model), response_model=UUIDResponse) def update(self, uuid: str, model: PrivateKeyUpdateModel) -> CoolipyAPIResponse[UUIDResponse]: """Update a private key by UUID.""" return self._patch(f"/security/keys/{uuid}", json=_dump(model), response_model=UUIDResponse) def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]: """Delete a private key by UUID.""" return self._delete(f"/security/keys/{uuid}", response_model=MessageResponse)Synchronous client for Coolify private keys.
Ancestors
- coolipy._base.ResourceBase
Methods
def create(self, model: PrivateKeyCreateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]-
Expand source code
def create(self, model: PrivateKeyCreateModel) -> CoolipyAPIResponse[UUIDResponse]: """Create a private key.""" return self._post("/security/keys", json=_dump(model), response_model=UUIDResponse)Create a private key.
def delete(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]-
Expand source code
def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]: """Delete a private key by UUID.""" return self._delete(f"/security/keys/{uuid}", response_model=MessageResponse)Delete a private key by UUID.
def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[PrivateKeyModel]-
Expand source code
def get(self, uuid: str) -> CoolipyAPIResponse[PrivateKeyModel]: """Get a private key by UUID.""" return self._get(f"/security/keys/{uuid}", response_model=PrivateKeyModel)Get a private key by UUID.
def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[PrivateKeyModel]]-
Expand source code
def list(self) -> CoolipyAPIResponse[PrivateKeyList]: """List all private keys.""" return self._get("/security/keys", response_model=list[PrivateKeyModel])List all private keys.
def update(self, uuid: str, model: PrivateKeyUpdateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]-
Expand source code
def update(self, uuid: str, model: PrivateKeyUpdateModel) -> CoolipyAPIResponse[UUIDResponse]: """Update a private key by UUID.""" return self._patch(f"/security/keys/{uuid}", json=_dump(model), response_model=UUIDResponse)Update a private key by UUID.