Struct bulwark_config::Plugin
source · pub struct Plugin {
pub reference: String,
pub location: PluginLocation,
pub access: PluginAccess,
pub verification: PluginVerification,
pub weight: f64,
pub config: Map<String, Value>,
pub permissions: Permissions,
}
Expand description
The configuration for an individual plugin.
This structure will be wrapped by structs in the host environment.
Fields§
§reference: String
The plugin reference key. Should be limited to ASCII lowercase a-z plus underscores. Maximum 96 characters.
location: PluginLocation
The location where the plugin WASM can be loaded from.
access: PluginAccess
The access requirements for the plugin. If the plugin requires authentication, this can be provided here.
verification: PluginVerification
Verification that plugin contents match what was expected.
weight: f64
A weight to multiply this plugin’s decision values by.
A 1.0 value has no effect on the decision. See bulwark_decision::Decision::weight
.
config: Map<String, Value>
JSON-serializable configuration passed into the plugin environment.
The host environment will not do anything with this value beyond serialization.
permissions: Permissions
The permissions granted to this plugin.
Any attempt to perform an operation within the plugin sandbox that requires a permission to be set will fail.
Trait Implementations§
source§impl<'v_a> ValidateArgs<'v_a> for Plugin
impl<'v_a> ValidateArgs<'v_a> for Plugin
type Args = ()
fn validate_args(&self, args: Self::Args) -> Result<(), ValidationErrors>
Auto Trait Implementations§
impl !Freeze for Plugin
impl RefUnwindSafe for Plugin
impl Send for Plugin
impl Sync for Plugin
impl Unpin for Plugin
impl UnwindSafe for Plugin
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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 more