hopsworks.core.env_var_api #
EnvVarsApi #
Manage user account environment variables in Hopsworks.
Account env vars are encrypted at rest and automatically injected into every runtime the user starts (jobs, deployments, apps, Jupyter, terminal). Per-runtime env vars override account-level on collision.
Example
import hopsworks
hopsworks.login()
api = hopsworks.get_env_vars_api()
api.create_env_var("OPENAI_API_KEY", "sk-...")
api.create_env_var("HF_TOKEN", "hf_...")
# Print only names — values are typically credentials, don't log them.
for v in api.get_env_vars():
print(v.name)
api.delete_env_var("OPENAI_API_KEY")
Returned by
create_env_var #
create_env_var(
name: str,
value: str | None = None,
secret_name: str | None = None,
visibility: str | None = None,
project_id_scope: int | None = None,
) -> env_var.EnvVar
Add a new account-level env var.
Example
api.create_env_var("OPENAI_API_KEY", "sk-...")
api.create_env_var("OPENAI_API_KEY", secret_name="my_secret")
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. Must match TYPE: |
value | Variable value. Up to 8192 characters. Ignored when TYPE: |
secret_name | Name of an existing secret to back the env var with. TYPE: |
visibility | Visibility of the env var. Use TYPE: |
project_id_scope | Project ID scope for a project-shared env var. Required when creating a project-shared env var. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
env_var.EnvVar | The created |
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError |
|
delete #
delete(name: str) -> None
Alias for delete_env_var.
Kept for parity with SecretsApi.delete. New code should prefer delete_env_var.
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name to remove. TYPE: |
delete_all #
delete_all() -> None
Remove all account-level env vars for the authenticated user.
Returns silently if there are none.
Example
api.delete_all()
assert api.get_env_vars() == []
delete_env_var #
delete_env_var(name: str) -> None
Remove a single env var from the account.
Example
api.delete_env_var("OPENAI_API_KEY")
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name to remove. TYPE: |
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError |
|
get #
Return just the value of an env var, or None if missing.
Convenience wrapper around get_env_var.
Example
api.get("OPENAI_API_KEY") # -> "sk-..." or None
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
str | None | The env var's value, or |
get_env_var #
get_env_vars #
Return all account-level env vars for the authenticated user.
The backend omits values from the list response by default to reduce accidental exposure (UI, logs, proxies). The SDK opts back in here so existing callers see EnvVar.value populated; pass include_value=False if you only need names (e.g. building a UI list before drilling into a single var). Secret-backed env vars are returned with secret_name and secret_backed metadata.
| PARAMETER | DESCRIPTION |
|---|---|
include_value | When TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
list[env_var.EnvVar] | List of |
set_env_var #
set_env_var(
name: str,
value: str | None = None,
secret_name: str | None = None,
visibility: str | None = None,
project_id_scope: int | None = None,
) -> env_var.EnvVar
Upsert: create the env var if missing, else update its value.
Example
# Idempotent — safe to call from setup scripts
api.set_env_var("HF_TOKEN", os.environ["HF_TOKEN"])
api.set_env_var("HF_TOKEN", secret_name="my_secret")
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. TYPE: |
value | Variable value. Ignored when TYPE: |
secret_name | Name of an existing secret to back the env var with. TYPE: |
visibility | Visibility of the env var. Use TYPE: |
project_id_scope | Project ID scope for a project-shared env var. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
env_var.EnvVar | The created or updated |
update_env_var #
update_env_var(
name: str,
value: str | None = None,
secret_name: str | None = None,
visibility: str | None = None,
project_id_scope: int | None = None,
) -> env_var.EnvVar
Replace the value of an existing env var.
Use set_env_var to upsert (create-if-missing) instead.
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. Must already exist. TYPE: |
value | New value. Up to 8192 characters. Ignored when TYPE: |
secret_name | Name of an existing secret to repoint the env var to. TYPE: |
visibility | Visibility of the env var. Use TYPE: |
project_id_scope | Project ID scope for a project-shared env var. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
env_var.EnvVar | The updated |
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError |
|