Expand description
§Control Interface Client
This library provides a client API for consuming the wasmCloud control interface over a NATS connection.
This library can be used by multiple types of tools, and is also used
by the control interface capability provider and the wash CLI.
§Usage
All of the Client functions are handled by a wasmCloud host running in the specified lattice.
Each function returns a Result<CtlResponse<T>> wrapper around the actual response type. The outer
result should be handled for protocol (timeouts, no hosts available) and deserialization errors (invalid response payload).
The inner result is the actual response from the host(s) and should be handled for application-level errors.
Re-exports§
- pub use client::Client;
- pub use client::ClientBuilder;
Modules§
- client
- Control interface client
Structs§
- ComponentAuction Ack 
- A host response to a request to start a component.
- ComponentAuction AckBuilder 
- ComponentAuction Request 
- A request to locate suitable hosts for a given component
- ComponentAuction Request Builder 
- ComponentDescription 
- A summary description of an component within a host inventory
- ComponentDescription Builder 
- ComponentInstance 
- ComponentInstance Builder 
- CtlResponse
- A control interface response that wraps a response payload, a success flag, and a message with additional context if necessary.
- DeleteInterface Link Definition Request 
- A request to remove a link definition and detach the relevant component from the given provider
- DeleteInterface Link Definition Request Builder 
- Host
- A summary representation of a host
- HostBuilder 
- HostInventory 
- Describes the known contents of a given host at the time of a query. Also used as a payload for the host heartbeat
- HostInventory Builder 
- HostLabel 
- A label on a given host (ex. “arch=amd64”)
- HostLabel Identifier 
- An identifier that represents a label on a given host (ex. “arch” in “arch=amd64”)
- Link
- A link definition between a source and target component (component or provider) on a given interface.
- LinkBuilder 
- Builder that produces Links
- ProviderAuction Ack 
- A host response to a request to start a provider.
- ProviderAuction AckBuilder 
- ProviderAuction Request 
- A request to locate a suitable host for a capability provider.
- ProviderAuction Request Builder 
- ProviderDescription 
- A summary description of a capability provider within a host inventory
- ProviderDescription Builder 
- Builds ProviderDescriptions
- RegistryCredential 
- Credentials for a registry that contains WebAssembly component artifacts.
- ScaleComponent Command 
- Command a host to scale a component
- ScaleComponent Command Builder 
- Builder that produces ScaleComponentCommands
- StartProvider Command 
- A command sent to a host requesting a capability provider be started with the given link name and optional configuration.
- StartProvider Command Builder 
- A builder that produces StartProviderCommands
- StopHost Command 
- A command sent to request that the given host purge and stop
- StopHost Command Builder 
- StopProvider Command 
- A request to stop the given provider on the indicated host
- StopProvider Command Builder 
- Builder for StopProviderCommands
- UpdateComponent Command 
- A command instructing a specific host to perform a live update on the indicated component by supplying a new image reference. Note that live updates are only possible through image references
- UpdateComponent Command Builder 
- Builder for UpdateComponentCommands