Skip to main content

Config Repository

This article refers to SDK version v0.6.0. The current SDK version is N/A.

Mounted at client.configs. Reusable, named configuration documents — typed application or global — that a workload's own App Config or a node's/cluster's own Global Config can reference by id, rather than being one itself: useful when the same document needs to be attached to many nodes, clusters, or workloads without duplicating it in every call. See the Overview for narrative examples, and Application configuration types for the equivalent Panel concept.

Concept

Config Repository. A library in Barbara Panel of reusable JSON documents an operator writes once and attaches to many nodes, clusters, or workloads, instead of pasting the same configuration into each one by hand.

Learn more

ConfigsResource​

ConfigsResource(client: BarbaraClient)

list​

list() -> List[Config]

get​

get(config_id: str) -> Config

create​

create(
name: str,
description: str,
config: Dict[str, Any],
*,
is_global: bool = False,
) -> Config

update​

update(
config_id: str,
*,
name: Optional[str] = None,
description: Optional[str] = None,
config: Optional[Dict[str, Any]] = None,
is_global: Optional[bool] = None,
) -> Config

delete​

delete(config_id: str) -> None

AsyncConfigsResource​

AsyncConfigsResource(client: AsyncBarbaraClient)

list​

list() -> List[Config]

get​

get(config_id: str) -> Config

create​

create(
name: str,
description: str,
config: Dict[str, Any],
*,
is_global: bool = False,
) -> Config

update​

update(
config_id: str,
*,
name: Optional[str] = None,
description: Optional[str] = None,
config: Optional[Dict[str, Any]] = None,
is_global: Optional[bool] = None,
) -> Config

delete​

delete(config_id: str) -> None

Signatures above are generated from barbara-api-sdk 0.6.0 docstrings. If a new SDK release changes one, this page needs a re-sync — the surrounding prose does not update itself.