Struct google_api_proto::google::privacy::dlp::v2::CharacterMaskConfig
source · pub struct CharacterMaskConfig {
pub masking_character: String,
pub number_to_mask: i32,
pub reverse_order: bool,
pub characters_to_ignore: Vec<CharsToIgnore>,
}Expand description
Partially mask a string by replacing a given number of characters with a fixed character. Masking can start from the beginning or end of the string. This can be used on data of any type (numbers, longs, and so on) and when de-identifying structured data we’ll attempt to preserve the original data’s type. (This allows you to take a long like 123 and modify it to a string like **3.
Fields§
§masking_character: StringCharacter to use to mask the sensitive values—for example, * for an
alphabetic string such as a name, or 0 for a numeric string such as ZIP
code or credit card number. This string must have a length of 1. If not
supplied, this value defaults to * for strings, and 0 for digits.
number_to_mask: i32Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally.
If number_to_mask is negative, this denotes inverse masking. Cloud DLP
masks all but a number of characters.
For example, suppose you have the following values:
masking_characteris*number_to_maskis-4reverse_orderisfalseCharsToIgnoreincludes-- Input string is
1234-5678-9012-3456
The resulting de-identified string is
****-****-****-3456. Cloud DLP masks all but the last four characters.
If reverse_order is true, all but the first four characters are masked
as 1234-****-****-****.
reverse_order: boolMask characters in reverse order. For example, if masking_character is
0, number_to_mask is 14, and reverse_order is false, then the
input string 1234-5678-9012-3456 is masked as 00000000000000-3456.
If masking_character is *, number_to_mask is 3, and reverse_order
is true, then the string 12345 is masked as 12***.
characters_to_ignore: Vec<CharsToIgnore>When masking a string, items in this list will be skipped when replacing
characters. For example, if the input string is 555-555-5555 and you
instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP
returns ***-**5-5555.
Trait Implementations§
source§impl Clone for CharacterMaskConfig
impl Clone for CharacterMaskConfig
source§fn clone(&self) -> CharacterMaskConfig
fn clone(&self) -> CharacterMaskConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for CharacterMaskConfig
impl Debug for CharacterMaskConfig
source§impl Default for CharacterMaskConfig
impl Default for CharacterMaskConfig
source§impl Message for CharacterMaskConfig
impl Message for CharacterMaskConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.source§impl PartialEq for CharacterMaskConfig
impl PartialEq for CharacterMaskConfig
source§fn eq(&self, other: &CharacterMaskConfig) -> bool
fn eq(&self, other: &CharacterMaskConfig) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for CharacterMaskConfig
Auto Trait Implementations§
impl Freeze for CharacterMaskConfig
impl RefUnwindSafe for CharacterMaskConfig
impl Send for CharacterMaskConfig
impl Sync for CharacterMaskConfig
impl Unpin for CharacterMaskConfig
impl UnwindSafe for CharacterMaskConfig
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
T in a tonic::Request