pub struct ConfigMapper { /* private fields */ }Expand description
Maps instance configuration to environment variables for WASM execution
Implementations§
Source§impl ConfigMapper
impl ConfigMapper
Sourcepub fn new(instance_manager: InstanceManager) -> Self
pub fn new(instance_manager: InstanceManager) -> Self
Create a new config mapper
Sourcepub async fn resolve_config(
&self,
skill_name: &str,
instance_name: &str,
) -> Result<HashMap<String, Zeroizing<String>>>
pub async fn resolve_config( &self, skill_name: &str, instance_name: &str, ) -> Result<HashMap<String, Zeroizing<String>>>
Resolve configuration including secrets from keyring Returns a HashMap of environment variables ready for injection
Sourcepub fn apply_to_wasi_context(
&self,
ctx_builder: &mut WasiCtxBuilder,
env_vars: HashMap<String, Zeroizing<String>>,
) -> Result<()>
pub fn apply_to_wasi_context( &self, ctx_builder: &mut WasiCtxBuilder, env_vars: HashMap<String, Zeroizing<String>>, ) -> Result<()>
Apply environment variables to WASI context builder Converts all keys to SKILL_{KEY_NAME_UPPER} format
Sourcepub fn get_redacted_env_map(config: &InstanceConfig) -> HashMap<String, String>
pub fn get_redacted_env_map(config: &InstanceConfig) -> HashMap<String, String>
Get redacted environment map for logging (secrets replaced with [REDACTED])
Sourcepub fn expand_template(template: &str) -> String
pub fn expand_template(template: &str) -> String
Support config value templating with environment variable substitution Example: “region = ${AWS_REGION:-us-east-1}” -> “us-east-1” (if AWS_REGION not set)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConfigMapper
impl RefUnwindSafe for ConfigMapper
impl Send for ConfigMapper
impl Sync for ConfigMapper
impl Unpin for ConfigMapper
impl UnwindSafe for ConfigMapper
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
Mutably borrows from an owned value. Read more
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,
Query the “status” flags for the
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,
Set the “status” flags for the
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> 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>
Converts
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>
Converts
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().