config (naas_abi_cli.cli.config)
What it is
A click command group that provides CLI commands to validate and render an engine configuration, optionally loaded from a file.
Public API
-
Command group:
config- Container for configuration-related subcommands.
-
Command:
config validate- Options:
--configuration-file TEXT(optional)
- Purpose: Loads configuration content (from file if provided) via
EngineConfiguration.load_configuration(...)and printsConfiguration is validif no exception is raised.
- Options:
-
Command:
config render- Options:
--configuration-file TEXT(optional)
- Purpose: Loads configuration via
EngineConfiguration.load_configuration(...), then prints a YAML dump ofconfiguration.model_dump().
- Options:
Configuration/Dependencies
- Reads from filesystem when
--configuration-fileis provided. - Depends on:
clickfor CLI definitions.yaml(PyYAML) for rendering YAML output.naas_abi_core.engine.engine_configuration.EngineConfiguration.EngineConfiguration- Uses
EngineConfiguration.load_configuration(configuration_content). - Uses
EngineConfiguration.model_dump()(implies a Pydantic-like model).
- Uses
Usage
Minimal CLI usage (exact entrypoint depends on how your CLI is wired):
# Validate default/implicit configuration (passes None to load_configuration)
python -m naas_abi_cli.cli.config validate
# Validate configuration from a file
python -m naas_abi_cli.cli.config validate --configuration-file path/to/config.yml
# Render configuration as YAML
python -m naas_abi_cli.cli.config render --configuration-file path/to/config.ymlCaveats
- If
--configuration-fileis provided and the path does not exist, aFileNotFoundErroris raised. - Validation/rendering success depends on
EngineConfiguration.load_configuration(...); any exceptions it raises will propagate.