pub enum PolicyRuleType {
RequireAsset {
asset_id: String,
},
RequireRole {
role_id: String,
},
MaxStale {
threshold: u32,
},
TrustBoundary {
max_mutation: bool,
max_egress: bool,
max_credentials: bool,
},
LifecycleGate {
min_stage: Lifecycle,
},
}Expand description
Discriminator for the kind of policy check being performed.
Variants§
RequireAsset
Require a specific asset to be installed.
RequireRole
Require all agents from a role to be installed.
MaxStale
Cap the number of stale (version-behind) assets.
TrustBoundary
Enforce trust-boundary constraints on MCP references.
LifecycleGate
Enforce a minimum lifecycle stage on installed assets.
Trait Implementations§
Source§impl Clone for PolicyRuleType
impl Clone for PolicyRuleType
Source§fn clone(&self) -> PolicyRuleType
fn clone(&self) -> PolicyRuleType
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 PolicyRuleType
impl Debug for PolicyRuleType
Source§impl<'de> Deserialize<'de> for PolicyRuleType
impl<'de> Deserialize<'de> for PolicyRuleType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PolicyRuleType
impl PartialEq for PolicyRuleType
Source§impl Serialize for PolicyRuleType
impl Serialize for PolicyRuleType
impl StructuralPartialEq for PolicyRuleType
Auto Trait Implementations§
impl Freeze for PolicyRuleType
impl RefUnwindSafe for PolicyRuleType
impl Send for PolicyRuleType
impl Sync for PolicyRuleType
impl Unpin for PolicyRuleType
impl UnsafeUnpin for PolicyRuleType
impl UnwindSafe for PolicyRuleType
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more