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 #
Add a new account-level env var.
Example
api.create_env_var("OPENAI_API_KEY", "sk-...")
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. Must match TYPE: |
value | Variable value. Up to 8192 characters. 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).
| PARAMETER | DESCRIPTION |
|---|---|
include_value | When TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
list[env_var.EnvVar] | List of |
set_env_var #
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"])
| PARAMETER | DESCRIPTION |
|---|---|
name | Variable name. TYPE: |
value | Variable value. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
env_var.EnvVar | The created or updated |
update_env_var #
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. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
env_var.EnvVar | The updated |
| RAISES | DESCRIPTION |
|---|---|
hopsworks.client.exceptions.RestAPIError |
|