Applications
This article refers to SDK version v0.5.0. The current SDK version is N/A.
Mounted at client.applications. Applications and their versions form the catalog that workloads are deployed from, at either scope: creating an application registers its metadata, and creating a version uploads the actual installable artifact. See the Overview for narrative examples, and App Library for the equivalent Panel actions.
App Library. The catalog in Barbara Panel of every application, Docker or Marketplace, an organization has registered and can deploy to its nodes.
Learn moreApplicationsResource
ApplicationsResource(client: BarbaraClient)
list
list(*, search: Optional[str] = None, size: Optional[int] = None) -> List[Application]
Returns a single page — use paginate() for total or to
page through more applications than the server's default page size.
paginate
paginate(*, search: Optional[str] = None, size: int = 50, from_: int = 0) -> Page
get
get(application_id: str) -> Application
create
create(
name: str,
long_description: str,
developer: str,
*,
docker: bool,
short_description: Optional[str] = None,
icon_path: Optional[str] = None,
timeout: Optional[float] = None,
) -> None
timeout overrides the client's default request timeout for
this call only — useful when icon_path is large and/or the
connection is slow.
update
update(
application_id: str,
*,
name: str,
developer: str,
long_description: str,
short_description: str,
docker: bool,
) -> None
delete
delete(application_id: str) -> None
list_versions
list_versions(application_id: str) -> List[Dict[str, Any]]
The response wraps the array as {"appVersionList": [...], "total": ...}.
get_version
get_version(application_id: str, app_version_id: str) -> Dict[str, Any]
create_version
create_version(
application_id: str,
artifact_path: str,
name: str,
architectures: List[str],
release_notes: List[str],
*,
timeout: Optional[float] = None,
) -> None
timeout overrides the client's default request timeout for
this call only — the artifact upload is often the slowest call an
application makes.
rename_version
rename_version(application_id: str, app_version_id: str, name: str) -> None
delete_version
delete_version(application_id: str, app_version_id: str) -> None
AsyncApplicationsResource
AsyncApplicationsResource(client: AsyncBarbaraClient)
list
list(*, search: Optional[str] = None, size: Optional[int] = None) -> List[Application]
paginate
paginate(*, search: Optional[str] = None, size: int = 50, from_: int = 0) -> Page
get
get(application_id: str) -> Application
create
create(
name: str,
long_description: str,
developer: str,
*,
docker: bool,
short_description: Optional[str] = None,
icon_path: Optional[str] = None,
timeout: Optional[float] = None,
) -> None
update
update(
application_id: str,
*,
name: str,
developer: str,
long_description: str,
short_description: str,
docker: bool,
) -> None
delete
delete(application_id: str) -> None
list_versions
list_versions(application_id: str) -> List[Dict[str, Any]]
get_version
get_version(application_id: str, app_version_id: str) -> Dict[str, Any]
create_version
create_version(
application_id: str,
artifact_path: str,
name: str,
architectures: List[str],
release_notes: List[str],
*,
timeout: Optional[float] = None,
) -> None
rename_version
rename_version(application_id: str, app_version_id: str, name: str) -> None
delete_version
delete_version(application_id: str, app_version_id: str) -> None
Signatures above are generated from barbara-api-sdk 0.5.0 docstrings. If a new SDK release changes one, this page needs a re-sync — the surrounding prose does not update itself.