Retrieves the ChRIS client instance asynchronously.
A Promise resolving to the Client instance or null.
Checks if a plugin with given name or dock_image already exists in current CUBE.
Plugin name or docker image to search for.
Promise resolving to plugin data if found, null otherwise.
Gets the compute resources currently assigned to a plugin.
ID of the plugin.
Promise resolving to array of compute resource names.
Lists plugins from a peer ChRIS store. Handles pagination to fetch all results.
URL of the peer store.
OptionalsearchParams: Record<string, string>
Optional search parameters.
Promise resolving to array of plugin data objects.
Uploads a plugin representation file to create a new plugin admin resource.
Requires admin credentials. Will push error to errorStack if authentication fails.
Plugin descriptor JSON data.
Array of compute resource names to assign plugin to.
OptionaladminToken: string
Optional admin authentication token (if different from current user).
Promise resolving to the created plugin data or null on failure.
Run one plugin with typed parameters or a legacy CLI parameter string.
Plugin search selector.
Typed plugin parameters, or a legacy CLI string.
Created plugin-instance dictionary, or null on failure.
Searches for a plugin in a peer ChRIS store (public plugin repository).
Uses anonymous client to query public plugin stores without authentication.
Name of the plugin to search for.
Optionalversion: string
Optional version of the plugin to search for.
URL of the peer ChRIS store (default: cube.chrisproject.org).
Promise resolving to plugin data and store URL, or null if not found.
Gets plugin IDs from a searchable.
A searchable string or Searchable object.
A Promise resolving to QueryHits containing matching plugin IDs.
Resolves a searchable string or object to plugin IDs.
A searchable string or Searchable object.
A Promise resolving to QueryHits containing matching plugin IDs.
Class for managing individual ChRIS plugins.