gcip2.project_config

Classes

Extra(*[, secrets, system])

Create a new model by parsing and validating input data from keyword arguments.

ProjectConfig(*[, compose, extra])

Create a new model by parsing and validating input data from keyword arguments.

Secrets(*[, vault])

Create a new model by parsing and validating input data from keyword arguments.

System(*[, tasks_module, compose_path])

Create a new model by parsing and validating input data from keyword arguments.

class gcip2.project_config.Secrets(*, vault=<factory>)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:

vault (dict[str, VaultConfig])

vault: dict[str, VaultConfig]
class gcip2.project_config.System(*, tasks_module=None, compose_path=None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:
  • tasks_module (str | None)

  • compose_path (str | None)

tasks_module: str | None
compose_path: str | None
class gcip2.project_config.Extra(*, secrets=<factory>, system=<factory>, **extra_data)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:
secrets: Secrets
system: System
get(key, default=None)[source]
Parameters:
Return type:

Any

class gcip2.project_config.ProjectConfig(*, compose=<factory>, extra=<factory>)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:
  • compose (Compose)

  • extra (Extra)

classmethod from_file(path=pathlib.Path('environment.toml'))[source]
Parameters:

path (Path)

Return type:

ProjectConfig

compose: Compose
extra: Extra