pub struct MaskRule {
pub name: Option<String>,
pub matcher: MatchSpec,
pub action: MaskAction,
pub applies_to: Vec<String>,
}Available on crate feature
masking only.Expand description
One masking rule: a matcher + the action to apply to matching fields, optionally scoped to a subset of destination sinks.
Fields§
§name: Option<String>Optional stable label for this rule — surfaced in logs and as the
rule metric label. Defaults to a generated rule_<n> when absent.
matcher: MatchSpecHow this rule decides a field is sensitive. At least one of
field_pattern / value_detector / fields must be set.
action: MaskActionWhat to do with a matching field’s value.
applies_to: Vec<String>Destination sinks this rule applies to, by template name (e.g.
default, secure) or connector kind (e.g. bigquery). Empty (the
default) means the rule applies to every sink — so the same source can
be fully masked to one sink and partially masked to another by scoping
rules per destination.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MaskRule
impl<'de> Deserialize<'de> for MaskRule
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 JsonSchema for MaskRule
impl JsonSchema for MaskRule
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for MaskRule
impl RefUnwindSafe for MaskRule
impl Send for MaskRule
impl Sync for MaskRule
impl Unpin for MaskRule
impl UnsafeUnpin for MaskRule
impl UnwindSafe for MaskRule
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> 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