DeployConfiguration

What it is

  • A small Pydantic model that holds deployment-related settings: workspace, space, API key, and environment variables.

Public API

  • Class DeployConfiguration(BaseModel)
    • Fields
      • workspace_id: str — Workspace identifier.
      • space_name: str — Target space name.
      • naas_api_key: str — API key used for authentication.
      • env: dict[str, str] = {} — Optional environment variables mapping.

Configuration/Dependencies

  • Dependency: pydantic.BaseModel
  • Input types:
    • workspace_id, space_name, naas_api_key must be strings.
    • env is a dict[str, str] (defaults to an empty dict).

Usage

from naas_abi_core.engine.engine_configuration.EngineConfiguration_Deploy import DeployConfiguration
 
cfg = DeployConfiguration(
    workspace_id="ws_123",
    space_name="my-space",
    naas_api_key="naas_api_key_value",
    env={"MODE": "prod"}
)
 
print(cfg.workspace_id)
print(cfg.env)

Caveats

  • env defaults to {}; it is a mutable default value in the class definition.