Execution Profiles¶
Accessed via client.execution_profiles.
pyawe.client.ExecutionProfilesClient
¶
Methods for the /execution-profiles resource.
list
¶
Return all execution profiles.
Returns:
| Type | Description |
|---|---|
List[ExecutionProfile]
|
List of :class: |
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. |
required |
description
|
Optional[str]
|
Optional description. |
None
|
cpu_request
|
Optional[str]
|
Kubernetes CPU request, e.g. |
None
|
cpu_limit
|
Optional[str]
|
Kubernetes CPU limit, e.g. |
None
|
memory_request
|
Optional[str]
|
Kubernetes memory request, e.g. |
None
|
memory_limit
|
Optional[str]
|
Kubernetes memory limit, e.g. |
None
|
Returns:
| Type | Description |
|---|---|
ExecutionProfile
|
The newly created :class: |
Raises:
| Type | Description |
|---|---|
AweAuthError
|
If not authenticated. |
AweValidationError
|
On a 400 response. |
get
¶
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: |
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: |
Raises:
| Type | Description |
|---|---|
AweNotFoundError
|
If the profile does not exist. |
AweAuthError
|
If not authenticated. |
delete
¶
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. |