Skip to main content

Module clients.dai_engine_profile.client

Classes​

DAIEngineProfileClient​

class DAIEngineProfileClient(connection_config: h2o_engine_manager.clients.connection_config.ConnectionConfig, verify_ssl: bool = True, ssl_ca_cert: Optional[str] = None)

DAIEngineProfileClient manages DAIEngineProfiles.

Initializes DAIEngineProfileClient.

Args​
connection_config : ConnectionConfig
AIEM connection configuration object.
verify_ssl
Set to False to disable SSL certificate verification.
ssl_ca_cert
Path to a CA cert bundle with certificates of trusted CAs.

Methods​

apply_dai_engine_profile_configs ​

def apply_dai_engine_profile_configs(self, configs: List[h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile_config.DAIEngineProfileConfig], parent: str = 'workspaces/global') ‑> List[h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile]

Set all DAIEngineProfiles to a state defined in the configs in the specified parent workspace. DAIEngineProfiles that are not specified in the configs will be deleted in the specified parent workspace. DAIEngineProfiles that are specified in the configs will be recreated with the new values in the specified parent workspace.

Args​
configs
DAIEngineProfile configurations that should be applied.
parent
Workspace name in which to apply configs. Format is workspaces/*.

Returns: applied DAIEngineProfiles

copy_dai_engine_profile ​

def copy_dai_engine_profile(self, name: str, parent: str, dai_engine_profile_id: str) ‑> h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile

Copies an existing DAIEngineProfile to a new DAIEngineProfile.

Args​
name : str
Source DAIEngineProfile resource name. Format: workspaces/*/daiEngineProfiles/*
parent : str
The parent workspace where the new DAIEngineProfile will be created. Format: workspaces/*.
dai_engine_profile_id : str
The ID to use for the new DAIEngineProfile, which will form the profile's resource name. This value must: • contain 1-63 characters • contain only lowercase alphanumeric characters or hyphen ('-') • start with an alphabetic character • end with an alphanumeric character
Returns​
DAIEngineProfile
created DAIEngineProfile.

create_dai_engine_profile ​

def create_dai_engine_profile(self, parent: str, dai_engine_profile: h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile, dai_engine_profile_id: str) ‑> h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile

Standard Create method.

Args​
parent : str
Name of the profile's parent workspace. Format: workspaces/*.
dai_engine_profile : DAIEngineProfile
DAIEngineProfile to create.
dai_engine_profile_id : str
The ID to use for the DAIEngineProfile, which will form the profile's resource name. This value must: • contain 1-63 characters • contain only lowercase alphanumeric characters or hyphen ('-') • start with an alphabetic character • end with an alphanumeric character
Returns​
DAIEngineProfile
created DAIEngineProfile.

delete_all_dai_engine_profiles ​

def delete_all_dai_engine_profiles(self, parent: str) ‑> None

Help method for deleting all DAIEngineProfiles in a specified parent workspace.

Args​
parent : str
Parent workspace name. Format is workspaces/*.

delete_dai_engine_profile ​

def delete_dai_engine_profile(self, name: str) ‑> None

Standard Delete method.

Args​
name : str
Name of the DAIEngineProfile to delete. Format is workspaces/*/daiEngineProfiles/*

get_dai_engine_profile ​

def get_dai_engine_profile(self, name: str) ‑> h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile

Standard Get method.

Args​
name
Name of the DAIEngineProfile to retrieve. Format: workspaces/*/daiEngineProfiles/*

get_first_dai_engine_profile ​

def get_first_dai_engine_profile(self, workspace: str) ‑> Optional[h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile]

list_all_assigned_dai_engine_profiles ​

def list_all_assigned_dai_engine_profiles(self, parent: str) ‑> List[h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile]

Help method for listing all assigned DAIEngineProfiles.

Args​
parent : str
Name of the workspace from which to list assigned profiles. Format: workspaces/*.

list_all_dai_engine_profiles ​

def list_all_dai_engine_profiles(self, parent: str) ‑> List[h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile]

Help method for listing all DAIEngineProfiles.

Args​
parent : str
Name of the workspace from which to list profiles. Format: workspaces/*.

list_assigned_dai_engine_profiles ​

def list_assigned_dai_engine_profiles(self, parent: str, page_size: int = 0, page_token: str = '') ‑> h2o_engine_manager.clients.dai_engine_profile.page.DAIEngineProfilesPage

Returns assigned DAIEngineProfiles that match OIDC roles of the caller.

Args​
parent : str
Name of the workspace from which to list profiles. Format: workspaces/*.
page_size : int
Maximum number of DAIEngineProfiles to return in a response. If unspecified (or set to 0), at most 50 DAIEngineProfiles will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
page_token : str
Page token. Leave unset to receive the initial page. To list any subsequent pages use the value of 'next_page_token' returned from the DAIEngineProfilesPage.
Returns​
DAIEngineProfilesPage
DAIEngineProfilesPage object.

list_dai_engine_profiles ​

def list_dai_engine_profiles(self, parent: str, page_size: int = 0, page_token: str = '') ‑> h2o_engine_manager.clients.dai_engine_profile.page.DAIEngineProfilesPage

Standard list method.

Args​
parent : str
Name of the workspace from which to list profiles. Format: workspaces/*.
page_size : int
Maximum number of DAIEngineProfiles to return in a response. If unspecified (or set to 0), at most 50 DAIEngineProfiles will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
page_token : str
Page token. Leave unset to receive the initial page. To list any subsequent pages use the value of 'next_page_token' returned from the DAIEngineProfilesPage.
Returns​
DAIEngineProfilesPage
DAIEngineProfilesPage object.

update_dai_engine_profile ​

def update_dai_engine_profile(self, dai_engine_profile: h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile, update_mask: str = '*') ‑> h2o_engine_manager.clients.dai_engine_profile.dai_engine_profile.DAIEngineProfile

Standard Update method.

Args​
dai_engine_profile : DAIEngineProfile
profile to update.
update_mask : str

The field mask to use for the update. Allowed field paths are: • display_name • priority • enabled • assigned_oidc_roles_enabled • assigned_oidc_roles • max_running_engines • cpu_constraint • gpu_constraint • memory_bytes_constraint • storage_bytes_constraint • max_idle_duration_constraint • max_running_duration_constraint • max_non_interaction_duration • max_unused_duration • configuration_override • base_configuration • config_editability • yaml_pod_template_spec • yaml_gpu_tolerations • triton_enabled • gpu_resource_name • data_directory_storage_class

Default value "*" will update all updatable fields.

Returns​
DAIEngineProfile
Updated DAIEngineProfile.

Feedback