Package com.google.privacy.dlp.v2
Class CharacterMaskConfig
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.privacy.dlp.v2.CharacterMaskConfig
-
- All Implemented Interfaces:
CharacterMaskConfigOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class CharacterMaskConfig extends com.google.protobuf.GeneratedMessageV3 implements CharacterMaskConfigOrBuilder
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.
Protobuf typegoogle.privacy.dlp.v2.CharacterMaskConfig- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCharacterMaskConfig.BuilderPartially mask a string by replacing a given number of characters with a fixed character.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCHARACTERS_TO_IGNORE_FIELD_NUMBERstatic intMASKING_CHARACTER_FIELD_NUMBERstatic intNUMBER_TO_MASK_FIELD_NUMBERstatic intREVERSE_ORDER_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)CharsToIgnoregetCharactersToIgnore(int index)When masking a string, items in this list will be skipped when replacing characters.intgetCharactersToIgnoreCount()When masking a string, items in this list will be skipped when replacing characters.List<CharsToIgnore>getCharactersToIgnoreList()When masking a string, items in this list will be skipped when replacing characters.CharsToIgnoreOrBuildergetCharactersToIgnoreOrBuilder(int index)When masking a string, items in this list will be skipped when replacing characters.List<? extends CharsToIgnoreOrBuilder>getCharactersToIgnoreOrBuilderList()When masking a string, items in this list will be skipped when replacing characters.static CharacterMaskConfiggetDefaultInstance()CharacterMaskConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()StringgetMaskingCharacter()Character 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.com.google.protobuf.ByteStringgetMaskingCharacterBytes()Character 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.intgetNumberToMask()Number of characters to mask.com.google.protobuf.Parser<CharacterMaskConfig>getParserForType()booleangetReverseOrder()Mask characters in reverse order.intgetSerializedSize()inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static CharacterMaskConfig.BuildernewBuilder()static CharacterMaskConfig.BuildernewBuilder(CharacterMaskConfig prototype)CharacterMaskConfig.BuildernewBuilderForType()protected CharacterMaskConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static CharacterMaskConfigparseDelimitedFrom(InputStream input)static CharacterMaskConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CharacterMaskConfigparseFrom(byte[] data)static CharacterMaskConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CharacterMaskConfigparseFrom(com.google.protobuf.ByteString data)static CharacterMaskConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CharacterMaskConfigparseFrom(com.google.protobuf.CodedInputStream input)static CharacterMaskConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CharacterMaskConfigparseFrom(InputStream input)static CharacterMaskConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CharacterMaskConfigparseFrom(ByteBuffer data)static CharacterMaskConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<CharacterMaskConfig>parser()CharacterMaskConfig.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
MASKING_CHARACTER_FIELD_NUMBER
public static final int MASKING_CHARACTER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NUMBER_TO_MASK_FIELD_NUMBER
public static final int NUMBER_TO_MASK_FIELD_NUMBER
- See Also:
- Constant Field Values
-
REVERSE_ORDER_FIELD_NUMBER
public static final int REVERSE_ORDER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CHARACTERS_TO_IGNORE_FIELD_NUMBER
public static final int CHARACTERS_TO_IGNORE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getMaskingCharacter
public String getMaskingCharacter()
Character 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.
string masking_character = 1;- Specified by:
getMaskingCharacterin interfaceCharacterMaskConfigOrBuilder- Returns:
- The maskingCharacter.
-
getMaskingCharacterBytes
public com.google.protobuf.ByteString getMaskingCharacterBytes()
Character 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.
string masking_character = 1;- Specified by:
getMaskingCharacterBytesin interfaceCharacterMaskConfigOrBuilder- Returns:
- The bytes for maskingCharacter.
-
getNumberToMask
public int getNumberToMask()
Number 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_character` is `*` - `number_to_mask` is `-4` - `reverse_order` is `false` - `CharsToIgnore` includes `-` - 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-****-****-****`.
int32 number_to_mask = 2;- Specified by:
getNumberToMaskin interfaceCharacterMaskConfigOrBuilder- Returns:
- The numberToMask.
-
getReverseOrder
public boolean getReverseOrder()
Mask 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***`.
bool reverse_order = 3;- Specified by:
getReverseOrderin interfaceCharacterMaskConfigOrBuilder- Returns:
- The reverseOrder.
-
getCharactersToIgnoreList
public List<CharsToIgnore> getCharactersToIgnoreList()
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`.
repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;- Specified by:
getCharactersToIgnoreListin interfaceCharacterMaskConfigOrBuilder
-
getCharactersToIgnoreOrBuilderList
public List<? extends CharsToIgnoreOrBuilder> getCharactersToIgnoreOrBuilderList()
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`.
repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;- Specified by:
getCharactersToIgnoreOrBuilderListin interfaceCharacterMaskConfigOrBuilder
-
getCharactersToIgnoreCount
public int getCharactersToIgnoreCount()
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`.
repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;- Specified by:
getCharactersToIgnoreCountin interfaceCharacterMaskConfigOrBuilder
-
getCharactersToIgnore
public CharsToIgnore getCharactersToIgnore(int index)
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`.
repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;- Specified by:
getCharactersToIgnorein interfaceCharacterMaskConfigOrBuilder
-
getCharactersToIgnoreOrBuilder
public CharsToIgnoreOrBuilder getCharactersToIgnoreOrBuilder(int index)
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`.
repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;- Specified by:
getCharactersToIgnoreOrBuilderin interfaceCharacterMaskConfigOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static CharacterMaskConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CharacterMaskConfig parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CharacterMaskConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CharacterMaskConfig parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CharacterMaskConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static CharacterMaskConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CharacterMaskConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public CharacterMaskConfig.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static CharacterMaskConfig.Builder newBuilder()
-
newBuilder
public static CharacterMaskConfig.Builder newBuilder(CharacterMaskConfig prototype)
-
toBuilder
public CharacterMaskConfig.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected CharacterMaskConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static CharacterMaskConfig getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<CharacterMaskConfig> parser()
-
getParserForType
public com.google.protobuf.Parser<CharacterMaskConfig> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public CharacterMaskConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-