Skip to content

Execution Profiles

Accessed via client.execution_profiles.

pyawe.client.ExecutionProfilesClient

ExecutionProfilesClient(http: _HttpSession)

Methods for the /execution-profiles resource.

list

list() -> List[ExecutionProfile]

Return all execution profiles.

Returns:

Type Description
List[ExecutionProfile]

List of :class:~pyawe.models.ExecutionProfile objects.

Raises:

Type Description
AweAuthError

If not authenticated.

create

create(name: str, image: str, *, description: Optional[str] = None, cpu_request: Optional[str] = None, cpu_limit: Optional[str] = None, memory_request: Optional[str] = None, memory_limit: Optional[str] = None) -> ExecutionProfile

Create a new execution profile.

The image must match the server's AWE_ALLOWED_IMAGES patterns.

Parameters:

Name Type Description Default
name str

Unique human-readable name shown in the UI.

required
image str

Full OCI image reference, e.g. "python:3.12-slim".

required
description Optional[str]

Optional description.

None
cpu_request Optional[str]

Kubernetes CPU request, e.g. "100m".

None
cpu_limit Optional[str]

Kubernetes CPU limit, e.g. "1".

None
memory_request Optional[str]

Kubernetes memory request, e.g. "128Mi".

None
memory_limit Optional[str]

Kubernetes memory limit, e.g. "512Mi".

None

Returns:

Type Description
ExecutionProfile

The newly created :class:~pyawe.models.ExecutionProfile.

Raises:

Type Description
AweAuthError

If not authenticated.

AweValidationError

On a 400 response.

get

get(profile_id: Union[UUID, str]) -> ExecutionProfile

Fetch an execution profile.

Parameters:

Name Type Description Default
profile_id Union[UUID, str]

UUID of the execution profile.

required

Returns:

Type Description
ExecutionProfile

class:~pyawe.models.ExecutionProfile.

Raises:

Type Description
AweNotFoundError

If the profile does not exist.

AweAuthError

If not authenticated.

update

update(profile_id: Union[UUID, str], *, name: Optional[str] = None, image: Optional[str] = None, description: Optional[str] = None, cpu_request: Optional[str] = None, cpu_limit: Optional[str] = None, memory_request: Optional[str] = None, memory_limit: Optional[str] = None) -> ExecutionProfile

Update an execution profile; only supplied fields are changed.

Parameters:

Name Type Description Default
profile_id Union[UUID, str]

UUID of the profile to update.

required
name Optional[str]

New name.

None
image Optional[str]

New OCI image reference.

None
description Optional[str]

New description.

None
cpu_request Optional[str]

New CPU request.

None
cpu_limit Optional[str]

New CPU limit.

None
memory_request Optional[str]

New memory request.

None
memory_limit Optional[str]

New memory limit.

None

Returns:

Type Description
ExecutionProfile

The updated :class:~pyawe.models.ExecutionProfile.

Raises:

Type Description
AweNotFoundError

If the profile does not exist.

AweAuthError

If not authenticated.

delete

delete(profile_id: Union[UUID, str]) -> None

Delete an execution profile.

Parameters:

Name Type Description Default
profile_id Union[UUID, str]

UUID of the profile to delete.

required

Raises:

Type Description
AweNotFoundError

If the profile does not exist.

AweAuthError

If not authenticated.