Images

class cherryservers_sdk_python.images.Image(client: C, model: T)[source]

Cherry Servers image resource.

This class represents an existing Cherry Servers resource and should only be initialized by ImageClient.

get_id() int[source]

Get resource ID.

class cherryservers_sdk_python.images.ImageModel(*, id: int, name: str | None = None, slug: str | None = None, pricing: list[PricingModel] | None = None)[source]

Cherry Servers image model.

This model is frozen by default, since it represents an actual Cherry Servers image resource state.

id

ID of the image.

Type:

int

name

Full name of the image.

Type:

str | None

slug

Slug of the image name.

Type:

str | None

pricing

Image pricing data.

Type:

list[cherryservers_sdk_python.plans.PricingModel] | None

class cherryservers_sdk_python.images.ImageClient(api_client: _client.CherryApiClient, request_timeout: int = 120)[source]

Cherry Servers image client.

Manage Cherry Servers image resources. This class should typically be initialized by cherryservers_sdk_python.facade.CherryApiFacade.

Example

facade = cherryservers_sdk_python.facade.CherryApiFacade(token="my-token")

# Retrieve a list of available OSes for a server plan.
images = facade.images.get_by_plan("B1-1-1gb-20s-shared")
list_by_plan(plan_slug: str) list[Image][source]

Retrieve a list of available OSes for a server plan.