Struct wasmcloud_host::wasmbus::host_config::Host
source · pub struct Host {Show 29 fields
pub ctl_nats_url: Url,
pub ctl_jwt: Option<String>,
pub ctl_key: Option<Arc<KeyPair>>,
pub ctl_tls: bool,
pub ctl_topic_prefix: String,
pub rpc_nats_url: Url,
pub rpc_timeout: Duration,
pub rpc_jwt: Option<String>,
pub rpc_key: Option<Arc<KeyPair>>,
pub rpc_tls: bool,
pub lattice: Arc<str>,
pub js_domain: Option<String>,
pub labels: HashMap<String, String>,
pub host_key: Option<Arc<KeyPair>>,
pub provider_shutdown_delay: Option<Duration>,
pub oci_opts: OciConfig,
pub allow_file_load: bool,
pub enable_structured_logging: bool,
pub log_level: Level,
pub config_service_enabled: bool,
pub otel_config: OtelConfig,
pub policy_service_config: PolicyService,
pub secrets_topic_prefix: Option<String>,
pub version: String,
pub max_execution_time: Duration,
pub max_linear_memory: u64,
pub max_component_size: u64,
pub max_components: u32,
pub heartbeat_interval: Option<Duration>,
}
Expand description
wasmCloud Host configuration
Fields§
§ctl_nats_url: Url
NATS URL to connect to for control interface connection
ctl_jwt: Option<String>
Authentication JWT for control interface connection, must be specified with ctl_key
ctl_key: Option<Arc<KeyPair>>
Authentication key pair for control interface connection, must be specified with ctl_jwt
ctl_tls: bool
Whether to require TLS for control interface connection
ctl_topic_prefix: String
The topic prefix to use for control interface subscriptions, defaults to wasmbus.ctl
rpc_nats_url: Url
NATS URL to connect to for component RPC
rpc_timeout: Duration
Timeout period for all RPC calls
rpc_jwt: Option<String>
Authentication JWT for RPC connection, must be specified with rpc_seed
rpc_key: Option<Arc<KeyPair>>
Authentication key pair for RPC connection, must be specified with rpc_jwt
rpc_tls: bool
Whether to require TLS for RPC connection
lattice: Arc<str>
The lattice the host belongs to
js_domain: Option<String>
The domain to use for host Jetstream operations
labels: HashMap<String, String>
Labels (key-value pairs) to add to the host
host_key: Option<Arc<KeyPair>>
The server key pair used by this host to generate its public key
provider_shutdown_delay: Option<Duration>
The amount of time to wait for a provider to gracefully shut down before terminating it
oci_opts: OciConfig
Configuration for downloading artifacts from OCI registries
allow_file_load: bool
Whether to allow loading component or provider components from the filesystem
enable_structured_logging: bool
Whether or not structured logging is enabled
log_level: Level
Log level to pass to capability providers to use. Should be parsed from a tracing::Level
config_service_enabled: bool
Whether to enable loading supplemental configuration
otel_config: OtelConfig
configuration for OpenTelemetry tracing
policy_service_config: PolicyService
configuration for wasmCloud policy service
secrets_topic_prefix: Option<String>
topic for wasmCloud secrets backend
version: String
The semver version of the host. This is used by a consumer of this crate to indicate the host version (which may differ from the crate version)
max_execution_time: Duration
The maximum execution time for a component instance
max_linear_memory: u64
The maximum linear memory that a component instance can allocate
max_component_size: u64
The maximum size of a component binary that can be loaded
max_components: u32
The maximum number of components that can be run simultaneously
heartbeat_interval: Option<Duration>
The interval at which the Host will send heartbeats
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Host
impl RefUnwindSafe for Host
impl Send for Host
impl Sync for Host
impl Unpin for Host
impl UnwindSafe for Host
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
self
file descriptor.source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
self
file descriptor. Read moresource§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request