coolipy.resources.s3_storages

S3 storage resource clients (sync + async).

Classes

class AsyncS3Storages (transport: AsyncTransport)
Expand source code
class AsyncS3Storages(AsyncResourceBase):
    """Asynchronous client for Coolify S3 storages."""

    async def list(self) -> CoolipyAPIResponse[S3StorageList]:
        """List all S3 storages."""
        return await self._get("/s3-storages", response_model=list[S3StorageModel])

    async def get(self, uuid: str) -> CoolipyAPIResponse[S3StorageModel]:
        """Get an S3 storage by UUID."""
        return await self._get(f"/s3-storages/{uuid}", response_model=S3StorageModel)

    async def create(self, model: S3StorageCreateModel) -> CoolipyAPIResponse[UUIDResponse]:
        """Create an S3 storage."""
        return await self._post("/s3-storages", json=_dump(model), response_model=UUIDResponse)

    async def update(
        self, uuid: str, model: S3StorageUpdateModel
    ) -> CoolipyAPIResponse[S3StorageModel]:
        """Update an S3 storage by UUID."""
        return await self._patch(
            f"/s3-storages/{uuid}", json=_dump(model), response_model=S3StorageModel
        )

    async def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]:
        """Delete an S3 storage by UUID."""
        return await self._delete(f"/s3-storages/{uuid}", response_model=MessageResponse)

    async def validate(self, uuid: str) -> CoolipyAPIResponse[Any]:
        """Validate an S3 storage by UUID."""
        return await self._post(f"/s3-storages/{uuid}/validate")

Asynchronous client for Coolify S3 storages.

Ancestors

  • coolipy._base.AsyncResourceBase

Methods

async def create(self, model: S3StorageCreateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]
Expand source code
async def create(self, model: S3StorageCreateModel) -> CoolipyAPIResponse[UUIDResponse]:
    """Create an S3 storage."""
    return await self._post("/s3-storages", json=_dump(model), response_model=UUIDResponse)

Create an S3 storage.

async def delete(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]
Expand source code
async def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]:
    """Delete an S3 storage by UUID."""
    return await self._delete(f"/s3-storages/{uuid}", response_model=MessageResponse)

Delete an S3 storage by UUID.

async def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[S3StorageModel]
Expand source code
async def get(self, uuid: str) -> CoolipyAPIResponse[S3StorageModel]:
    """Get an S3 storage by UUID."""
    return await self._get(f"/s3-storages/{uuid}", response_model=S3StorageModel)

Get an S3 storage by UUID.

async def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[S3StorageModel]]
Expand source code
async def list(self) -> CoolipyAPIResponse[S3StorageList]:
    """List all S3 storages."""
    return await self._get("/s3-storages", response_model=list[S3StorageModel])

List all S3 storages.

async def update(self, uuid: str, model: S3StorageUpdateModel) ‑> coolipy._response.CoolipyAPIResponse[S3StorageModel]
Expand source code
async def update(
    self, uuid: str, model: S3StorageUpdateModel
) -> CoolipyAPIResponse[S3StorageModel]:
    """Update an S3 storage by UUID."""
    return await self._patch(
        f"/s3-storages/{uuid}", json=_dump(model), response_model=S3StorageModel
    )

Update an S3 storage by UUID.

async def validate(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[typing.Any]
Expand source code
async def validate(self, uuid: str) -> CoolipyAPIResponse[Any]:
    """Validate an S3 storage by UUID."""
    return await self._post(f"/s3-storages/{uuid}/validate")

Validate an S3 storage by UUID.

class S3Storages (transport: SyncTransport)
Expand source code
class S3Storages(ResourceBase):
    """Synchronous client for Coolify S3 storages."""

    def list(self) -> CoolipyAPIResponse[S3StorageList]:
        """List all S3 storages."""
        return self._get("/s3-storages", response_model=list[S3StorageModel])

    def get(self, uuid: str) -> CoolipyAPIResponse[S3StorageModel]:
        """Get an S3 storage by UUID."""
        return self._get(f"/s3-storages/{uuid}", response_model=S3StorageModel)

    def create(self, model: S3StorageCreateModel) -> CoolipyAPIResponse[UUIDResponse]:
        """Create an S3 storage."""
        return self._post("/s3-storages", json=_dump(model), response_model=UUIDResponse)

    def update(self, uuid: str, model: S3StorageUpdateModel) -> CoolipyAPIResponse[S3StorageModel]:
        """Update an S3 storage by UUID."""
        return self._patch(f"/s3-storages/{uuid}", json=_dump(model), response_model=S3StorageModel)

    def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]:
        """Delete an S3 storage by UUID."""
        return self._delete(f"/s3-storages/{uuid}", response_model=MessageResponse)

    def validate(self, uuid: str) -> CoolipyAPIResponse[Any]:
        """Validate an S3 storage by UUID."""
        return self._post(f"/s3-storages/{uuid}/validate")

Synchronous client for Coolify S3 storages.

Ancestors

  • coolipy._base.ResourceBase

Methods

def create(self, model: S3StorageCreateModel) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]
Expand source code
def create(self, model: S3StorageCreateModel) -> CoolipyAPIResponse[UUIDResponse]:
    """Create an S3 storage."""
    return self._post("/s3-storages", json=_dump(model), response_model=UUIDResponse)

Create an S3 storage.

def delete(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]
Expand source code
def delete(self, uuid: str) -> CoolipyAPIResponse[MessageResponse]:
    """Delete an S3 storage by UUID."""
    return self._delete(f"/s3-storages/{uuid}", response_model=MessageResponse)

Delete an S3 storage by UUID.

def get(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[S3StorageModel]
Expand source code
def get(self, uuid: str) -> CoolipyAPIResponse[S3StorageModel]:
    """Get an S3 storage by UUID."""
    return self._get(f"/s3-storages/{uuid}", response_model=S3StorageModel)

Get an S3 storage by UUID.

def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[S3StorageModel]]
Expand source code
def list(self) -> CoolipyAPIResponse[S3StorageList]:
    """List all S3 storages."""
    return self._get("/s3-storages", response_model=list[S3StorageModel])

List all S3 storages.

def update(self, uuid: str, model: S3StorageUpdateModel) ‑> coolipy._response.CoolipyAPIResponse[S3StorageModel]
Expand source code
def update(self, uuid: str, model: S3StorageUpdateModel) -> CoolipyAPIResponse[S3StorageModel]:
    """Update an S3 storage by UUID."""
    return self._patch(f"/s3-storages/{uuid}", json=_dump(model), response_model=S3StorageModel)

Update an S3 storage by UUID.

def validate(self, uuid: str) ‑> coolipy._response.CoolipyAPIResponse[typing.Any]
Expand source code
def validate(self, uuid: str) -> CoolipyAPIResponse[Any]:
    """Validate an S3 storage by UUID."""
    return self._post(f"/s3-storages/{uuid}/validate")

Validate an S3 storage by UUID.