pub struct ControlPlaneAuditRecord {Show 14 fields
pub transport: String,
pub remote_addr: Option<String>,
pub rpc: String,
pub subject_id: Option<String>,
pub authn_result: String,
pub authz_result: String,
pub role: Option<String>,
pub reason: Option<String>,
pub tls_fingerprint: Option<String>,
pub rejection_stage: Option<String>,
pub traffic_class: Option<String>,
pub limit_scope: Option<String>,
pub decision: Option<String>,
pub reason_code: Option<String>,
}Expand description
Audit payload written for one control-plane authorization decision.
Fields§
§transport: StringTransport used by the incoming RPC, such as tcp.
remote_addr: Option<String>Remote peer address when known.
rpc: StringFully qualified RPC name.
subject_id: Option<String>Authenticated subject identifier when available.
authn_result: StringAuthentication outcome label.
authz_result: StringAuthorization outcome label.
role: Option<String>Effective role assigned to the subject.
reason: Option<String>Human-readable reason for denial or fallback behavior.
tls_fingerprint: Option<String>SHA-256 fingerprint of the presented client certificate.
rejection_stage: Option<String>Pipeline stage that rejected the request.
traffic_class: Option<String>Traffic bucket selected for protection enforcement.
limit_scope: Option<String>Whether subject-scoped or global limits produced the decision.
decision: Option<String>Final decision label written by the limiter.
reason_code: Option<String>Stable machine-readable reason code.
Trait Implementations§
Source§impl Clone for ControlPlaneAuditRecord
impl Clone for ControlPlaneAuditRecord
Source§fn clone(&self) -> ControlPlaneAuditRecord
fn clone(&self) -> ControlPlaneAuditRecord
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ControlPlaneAuditRecord
impl RefUnwindSafe for ControlPlaneAuditRecord
impl Send for ControlPlaneAuditRecord
impl Sync for ControlPlaneAuditRecord
impl Unpin for ControlPlaneAuditRecord
impl UnsafeUnpin for ControlPlaneAuditRecord
impl UnwindSafe for ControlPlaneAuditRecord
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request