pub enum DeclarativeSecurityPolicy {
Roles {
roles: Vec<String>,
all_required: bool,
trust_upstream_principal: bool,
},
Scopes {
scopes: Vec<String>,
all_required: bool,
trust_upstream_principal: bool,
},
Ref {
name: String,
},
Wasm {
path: String,
config: HashMap<String, String>,
},
Permission {
policy: String,
resource: PermissionValueSource,
action: PermissionValueSource,
scopes: Vec<String>,
context: PermissionContextConfig,
cache_ttl_secs: Option<u64>,
cache_negative_ttl_secs: Option<u64>,
},
}Variants§
Roles
Scopes
Ref
Wasm
WASM security policy reference. The path field is the registry name
of a policy registered via [security.policies.wasm.<name>] in Camel.toml.
Per-route config is not supported (registry is instance-based, not
factory-based — see ADR-0014 §4 closure bd rc-0te).
Fields
Permission
Trait Implementations§
Source§impl Clone for DeclarativeSecurityPolicy
impl Clone for DeclarativeSecurityPolicy
Source§fn clone(&self) -> DeclarativeSecurityPolicy
fn clone(&self) -> DeclarativeSecurityPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeclarativeSecurityPolicy
impl Debug for DeclarativeSecurityPolicy
impl StructuralPartialEq for DeclarativeSecurityPolicy
Auto Trait Implementations§
impl Freeze for DeclarativeSecurityPolicy
impl RefUnwindSafe for DeclarativeSecurityPolicy
impl Send for DeclarativeSecurityPolicy
impl Sync for DeclarativeSecurityPolicy
impl Unpin for DeclarativeSecurityPolicy
impl UnsafeUnpin for DeclarativeSecurityPolicy
impl UnwindSafe for DeclarativeSecurityPolicy
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