Skip to main content

Module clients.sandbox_engine_template.client

Classes

SandboxEngineTemplateClient

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

SandboxEngineTemplateClient manages SandboxEngineTemplates.

Initializes SandboxEngineTemplateClient.

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_sandbox_engine_template_configs

def apply_sandbox_engine_template_configs(self, configs: List[h2o_engine_manager.clients.sandbox_engine_template.template_config.SandboxEngineTemplateConfig], parent: str = 'workspaces/global') ‑> List[h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate]

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

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

Returns: applied SandboxEngineTemplates

create_sandbox_engine_template

def create_sandbox_engine_template(self, parent: str, sandbox_engine_template: h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate, sandbox_engine_template_id: str) ‑> h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate

Standard Create method.

Args
parent : str
Name of the template's parent workspace. Format: workspaces/*.
sandbox_engine_template : SandboxEngineTemplate
SandboxEngineTemplate to create.
sandbox_engine_template_id : str
Specify the SandboxEngineTemplate ID, which will become a part of the SandboxEngineTemplate resource name. It must: - contain 1-63 characters - contain only lowercase alphanumeric characters or hyphen ('-') - start with an alphabetic character - end with an alphanumeric character
Returns
SandboxEngineTemplate
created SandboxEngineTemplate.

delete_all_sandbox_engine_templates

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

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

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

delete_sandbox_engine_template

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

Standard Delete method.

Args
name : str
Name of the SandboxEngineTemplate to delete. Format is workspaces/*/sandboxEngineTemplates/*

get_sandbox_engine_template

def get_sandbox_engine_template(self, name: str) ‑> h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate

Standard Get method.

Args
name
Name of the SandboxEngineTemplate to retrieve. Format: workspaces/*/sandboxEngineTemplates/*

list_all_sandbox_engine_templates

def list_all_sandbox_engine_templates(self, parent: str) ‑> List[h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate]

Help method for listing all SandboxEngineTemplates.

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

list_sandbox_engine_templates

def list_sandbox_engine_templates(self, parent: str, page_size: int = 0, page_token: str = '') ‑> h2o_engine_manager.clients.sandbox_engine_template.page.SandboxEngineTemplatesPage

Standard list method.

Args
parent : str
Name of the workspace from which to list templates. Format: workspaces/*.
page_size : int
Maximum number of SandboxEngineTemplates to return in a response. If unspecified (or set to 0), at most 50 SandboxEngineTemplates 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 SandboxEngineTemplatesPage.
Returns
SandboxEngineTemplatesPage
SandboxEngineTemplatesPage object.

update_sandbox_engine_template

def update_sandbox_engine_template(self, sandbox_engine_template: h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate, update_mask: str = '*') ‑> h2o_engine_manager.clients.sandbox_engine_template.template.SandboxEngineTemplate

Standard Update method.

Args
sandbox_engine_template : SandboxEngineTemplate
template to update.
update_mask : str
The field mask to use for the update. Allowed field paths are: - display_name - milli_cpu_request - milli_cpu_limit - gpu_resource - gpu - memory_bytes_request - memory_bytes_limit - storage_bytes - environmental_variables - yaml_pod_template_spec - enabled - max_idle_duration Default value "*" will update all updatable fields.
Returns
SandboxEngineTemplate
Updated SandboxEngineTemplate.

Feedback