From 694d95ba50e67b2e363f3483057db5d4910c18f9 Mon Sep 17 00:00:00 2001
From: Jean de Klerk <deklerk@google.com>
Date: Wed, 23 May 2018 14:25:16 -0700
Subject: [PATCH] update from googleapis (#69)

---
 .../cloud/speech/v1p1beta1/cloud_speech.pb.go | 487 ++++++++++++------
 googleapis/privacy/dlp/v2/dlp.pb.go           | 293 ++++++-----
 googleapis/privacy/dlp/v2/storage.pb.go       | 391 ++++++++------
 3 files changed, 722 insertions(+), 449 deletions(-)

diff --git a/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go b/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go
index 0535088b..82e98c1b 100644
--- a/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go
+++ b/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go
@@ -114,7 +114,7 @@ func (x RecognitionConfig_AudioEncoding) String() string {
 	return proto.EnumName(RecognitionConfig_AudioEncoding_name, int32(x))
 }
 func (RecognitionConfig_AudioEncoding) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{4, 0}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{4, 0}
 }
 
 // Use case categories that the audio recognition request can be described
@@ -176,7 +176,7 @@ func (x RecognitionMetadata_InteractionType) String() string {
 	return proto.EnumName(RecognitionMetadata_InteractionType_name, int32(x))
 }
 func (RecognitionMetadata_InteractionType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{5, 0}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{5, 0}
 }
 
 // Enumerates the types of capture settings describing an audio file.
@@ -212,7 +212,7 @@ func (x RecognitionMetadata_MicrophoneDistance) String() string {
 	return proto.EnumName(RecognitionMetadata_MicrophoneDistance_name, int32(x))
 }
 func (RecognitionMetadata_MicrophoneDistance) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{5, 1}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{5, 1}
 }
 
 // The original media the speech was recorded on.
@@ -242,7 +242,7 @@ func (x RecognitionMetadata_OriginalMediaType) String() string {
 	return proto.EnumName(RecognitionMetadata_OriginalMediaType_name, int32(x))
 }
 func (RecognitionMetadata_OriginalMediaType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{5, 2}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{5, 2}
 }
 
 // The type of device the speech was recorded with.
@@ -288,7 +288,7 @@ func (x RecognitionMetadata_RecordingDeviceType) String() string {
 	return proto.EnumName(RecognitionMetadata_RecordingDeviceType_name, int32(x))
 }
 func (RecognitionMetadata_RecordingDeviceType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{5, 3}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{5, 3}
 }
 
 // Indicates the type of speech event.
@@ -320,7 +320,7 @@ func (x StreamingRecognizeResponse_SpeechEventType) String() string {
 	return proto.EnumName(StreamingRecognizeResponse_SpeechEventType_name, int32(x))
 }
 func (StreamingRecognizeResponse_SpeechEventType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{11, 0}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{11, 0}
 }
 
 // The top-level message sent by the client for the `Recognize` method.
@@ -339,7 +339,7 @@ func (m *RecognizeRequest) Reset()         { *m = RecognizeRequest{} }
 func (m *RecognizeRequest) String() string { return proto.CompactTextString(m) }
 func (*RecognizeRequest) ProtoMessage()    {}
 func (*RecognizeRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{0}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{0}
 }
 func (m *RecognizeRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecognizeRequest.Unmarshal(m, b)
@@ -390,7 +390,7 @@ func (m *LongRunningRecognizeRequest) Reset()         { *m = LongRunningRecogniz
 func (m *LongRunningRecognizeRequest) String() string { return proto.CompactTextString(m) }
 func (*LongRunningRecognizeRequest) ProtoMessage()    {}
 func (*LongRunningRecognizeRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{1}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{1}
 }
 func (m *LongRunningRecognizeRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_LongRunningRecognizeRequest.Unmarshal(m, b)
@@ -445,7 +445,7 @@ func (m *StreamingRecognizeRequest) Reset()         { *m = StreamingRecognizeReq
 func (m *StreamingRecognizeRequest) String() string { return proto.CompactTextString(m) }
 func (*StreamingRecognizeRequest) ProtoMessage()    {}
 func (*StreamingRecognizeRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{2}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{2}
 }
 func (m *StreamingRecognizeRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StreamingRecognizeRequest.Unmarshal(m, b)
@@ -602,7 +602,7 @@ func (m *StreamingRecognitionConfig) Reset()         { *m = StreamingRecognition
 func (m *StreamingRecognitionConfig) String() string { return proto.CompactTextString(m) }
 func (*StreamingRecognitionConfig) ProtoMessage()    {}
 func (*StreamingRecognitionConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{3}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{3}
 }
 func (m *StreamingRecognitionConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StreamingRecognitionConfig.Unmarshal(m, b)
@@ -658,12 +658,42 @@ type RecognitionConfig struct {
 	// This field is optional for `FLAC` and `WAV` audio files and required
 	// for all other audio formats. For details, see [AudioEncoding][google.cloud.speech.v1p1beta1.RecognitionConfig.AudioEncoding].
 	SampleRateHertz int32 `protobuf:"varint,2,opt,name=sample_rate_hertz,json=sampleRateHertz" json:"sample_rate_hertz,omitempty"`
+	// *Optional* The number of channels in the input audio data.
+	// ONLY set this for MULTI-CHANNEL recognition.
+	// Valid values for LINEAR16 and FLAC are `1`-`8`.
+	// Valid values for OGG_OPUS are '1'-'254'.
+	// Valid value for MULAW, AMR, AMR_WB and SPEEX_WITH_HEADER_BYTE is only `1`.
+	// If `0` or omitted, defaults to one channel (mono).
+	// NOTE: We only recognize the first channel by default.
+	// To perform independent recognition on each channel set
+	// enable_separate_recognition_per_channel to 'true'.
+	AudioChannelCount int32 `protobuf:"varint,7,opt,name=audio_channel_count,json=audioChannelCount" json:"audio_channel_count,omitempty"`
+	// This needs to be set to ‘true’ explicitly and audio_channel_count > 1
+	// to get each channel recognized separately. The recognition result will
+	// contain a channel_tag field to state which channel that result belongs to.
+	// If this is not ‘true’, we will only recognize the first channel.
+	// NOTE: The request is also billed cumulatively for all channels recognized:
+	//     (audio_channel_count times the audio length)
+	EnableSeparateRecognitionPerChannel bool `protobuf:"varint,12,opt,name=enable_separate_recognition_per_channel,json=enableSeparateRecognitionPerChannel" json:"enable_separate_recognition_per_channel,omitempty"`
 	// *Required* The language of the supplied audio as a
 	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.
 	// Example: "en-US".
 	// See [Language Support](https://cloud.google.com/speech/docs/languages)
 	// for a list of the currently supported language codes.
 	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode" json:"language_code,omitempty"`
+	// *Optional* A list of up to 3 additional
+	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags,
+	// listing possible alternative languages of the supplied audio.
+	// See [Language Support](https://cloud.google.com/speech/docs/languages)
+	// for a list of the currently supported language codes.
+	// If alternative languages are listed, recognition result will contain
+	// recognition in the most likely language detected including the main
+	// language_code. The recognition result will include the language tag
+	// of the language detected in the audio.
+	// NOTE: This feature is only supported for Voice Command and Voice Search
+	// use cases and performance may vary for other use cases (e.g., phone call
+	// transcription).
+	AlternativeLanguageCodes []string `protobuf:"bytes,18,rep,name=alternative_language_codes,json=alternativeLanguageCodes" json:"alternative_language_codes,omitempty"`
 	// *Optional* Maximum number of recognition hypotheses to be returned.
 	// Specifically, the maximum number of `SpeechRecognitionAlternative` messages
 	// within each `SpeechRecognitionResult`.
@@ -683,6 +713,10 @@ type RecognitionConfig struct {
 	// `false`, no word-level time offset information is returned. The default is
 	// `false`.
 	EnableWordTimeOffsets bool `protobuf:"varint,8,opt,name=enable_word_time_offsets,json=enableWordTimeOffsets" json:"enable_word_time_offsets,omitempty"`
+	// *Optional* If `true`, the top result includes a list of words and the
+	// confidence for those words. If `false`, no word-level confidence
+	// information is returned. The default is `false`.
+	EnableWordConfidence bool `protobuf:"varint,15,opt,name=enable_word_confidence,json=enableWordConfidence" json:"enable_word_confidence,omitempty"`
 	// *Optional* If 'true', adds punctuation to recognition result hypotheses.
 	// This feature is only available in select languages. Setting this for
 	// requests in other languages has no effect at all.
@@ -691,6 +725,19 @@ type RecognitionConfig struct {
 	// to all users. In the future this may be exclusively available as a
 	// premium feature."
 	EnableAutomaticPunctuation bool `protobuf:"varint,11,opt,name=enable_automatic_punctuation,json=enableAutomaticPunctuation" json:"enable_automatic_punctuation,omitempty"`
+	// *Optional* If 'true', enables speaker detection for each recognized word in
+	// the top alternative of the recognition result using a speaker_tag provided
+	// in the WordInfo.
+	// Note: When this is true, we send all the words from the beginning of the
+	// audio for the top alternative in every consecutive responses.
+	// This is done in order to improve our speaker tags as our models learn to
+	// identify the speakers in the conversation over time.
+	EnableSpeakerDiarization bool `protobuf:"varint,16,opt,name=enable_speaker_diarization,json=enableSpeakerDiarization" json:"enable_speaker_diarization,omitempty"`
+	// *Optional*
+	// If set, specifies the estimated number of speakers in the conversation.
+	// If not set, defaults to '2'.
+	// Ignored unless enable_speaker_diarization is set to true."
+	DiarizationSpeakerCount int32 `protobuf:"varint,17,opt,name=diarization_speaker_count,json=diarizationSpeakerCount" json:"diarization_speaker_count,omitempty"`
 	// *Optional* Metadata regarding this request.
 	Metadata *RecognitionMetadata `protobuf:"bytes,9,opt,name=metadata" json:"metadata,omitempty"`
 	// *Optional* Which model to select for the given request. Select the model
@@ -747,7 +794,7 @@ func (m *RecognitionConfig) Reset()         { *m = RecognitionConfig{} }
 func (m *RecognitionConfig) String() string { return proto.CompactTextString(m) }
 func (*RecognitionConfig) ProtoMessage()    {}
 func (*RecognitionConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{4}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{4}
 }
 func (m *RecognitionConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecognitionConfig.Unmarshal(m, b)
@@ -781,6 +828,20 @@ func (m *RecognitionConfig) GetSampleRateHertz() int32 {
 	return 0
 }
 
+func (m *RecognitionConfig) GetAudioChannelCount() int32 {
+	if m != nil {
+		return m.AudioChannelCount
+	}
+	return 0
+}
+
+func (m *RecognitionConfig) GetEnableSeparateRecognitionPerChannel() bool {
+	if m != nil {
+		return m.EnableSeparateRecognitionPerChannel
+	}
+	return false
+}
+
 func (m *RecognitionConfig) GetLanguageCode() string {
 	if m != nil {
 		return m.LanguageCode
@@ -788,6 +849,13 @@ func (m *RecognitionConfig) GetLanguageCode() string {
 	return ""
 }
 
+func (m *RecognitionConfig) GetAlternativeLanguageCodes() []string {
+	if m != nil {
+		return m.AlternativeLanguageCodes
+	}
+	return nil
+}
+
 func (m *RecognitionConfig) GetMaxAlternatives() int32 {
 	if m != nil {
 		return m.MaxAlternatives
@@ -816,6 +884,13 @@ func (m *RecognitionConfig) GetEnableWordTimeOffsets() bool {
 	return false
 }
 
+func (m *RecognitionConfig) GetEnableWordConfidence() bool {
+	if m != nil {
+		return m.EnableWordConfidence
+	}
+	return false
+}
+
 func (m *RecognitionConfig) GetEnableAutomaticPunctuation() bool {
 	if m != nil {
 		return m.EnableAutomaticPunctuation
@@ -823,6 +898,20 @@ func (m *RecognitionConfig) GetEnableAutomaticPunctuation() bool {
 	return false
 }
 
+func (m *RecognitionConfig) GetEnableSpeakerDiarization() bool {
+	if m != nil {
+		return m.EnableSpeakerDiarization
+	}
+	return false
+}
+
+func (m *RecognitionConfig) GetDiarizationSpeakerCount() int32 {
+	if m != nil {
+		return m.DiarizationSpeakerCount
+	}
+	return 0
+}
+
 func (m *RecognitionConfig) GetMetadata() *RecognitionMetadata {
 	if m != nil {
 		return m.Metadata
@@ -883,7 +972,7 @@ func (m *RecognitionMetadata) Reset()         { *m = RecognitionMetadata{} }
 func (m *RecognitionMetadata) String() string { return proto.CompactTextString(m) }
 func (*RecognitionMetadata) ProtoMessage()    {}
 func (*RecognitionMetadata) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{5}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{5}
 }
 func (m *RecognitionMetadata) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecognitionMetadata.Unmarshal(m, b)
@@ -985,7 +1074,7 @@ func (m *SpeechContext) Reset()         { *m = SpeechContext{} }
 func (m *SpeechContext) String() string { return proto.CompactTextString(m) }
 func (*SpeechContext) ProtoMessage()    {}
 func (*SpeechContext) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{6}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{6}
 }
 func (m *SpeechContext) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_SpeechContext.Unmarshal(m, b)
@@ -1033,7 +1122,7 @@ func (m *RecognitionAudio) Reset()         { *m = RecognitionAudio{} }
 func (m *RecognitionAudio) String() string { return proto.CompactTextString(m) }
 func (*RecognitionAudio) ProtoMessage()    {}
 func (*RecognitionAudio) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{7}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{7}
 }
 func (m *RecognitionAudio) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecognitionAudio.Unmarshal(m, b)
@@ -1170,7 +1259,7 @@ func (m *RecognizeResponse) Reset()         { *m = RecognizeResponse{} }
 func (m *RecognizeResponse) String() string { return proto.CompactTextString(m) }
 func (*RecognizeResponse) ProtoMessage()    {}
 func (*RecognizeResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{8}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{8}
 }
 func (m *RecognizeResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecognizeResponse.Unmarshal(m, b)
@@ -1215,7 +1304,7 @@ func (m *LongRunningRecognizeResponse) Reset()         { *m = LongRunningRecogni
 func (m *LongRunningRecognizeResponse) String() string { return proto.CompactTextString(m) }
 func (*LongRunningRecognizeResponse) ProtoMessage()    {}
 func (*LongRunningRecognizeResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{9}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{9}
 }
 func (m *LongRunningRecognizeResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_LongRunningRecognizeResponse.Unmarshal(m, b)
@@ -1262,7 +1351,7 @@ func (m *LongRunningRecognizeMetadata) Reset()         { *m = LongRunningRecogni
 func (m *LongRunningRecognizeMetadata) String() string { return proto.CompactTextString(m) }
 func (*LongRunningRecognizeMetadata) ProtoMessage()    {}
 func (*LongRunningRecognizeMetadata) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{10}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{10}
 }
 func (m *LongRunningRecognizeMetadata) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_LongRunningRecognizeMetadata.Unmarshal(m, b)
@@ -1372,7 +1461,7 @@ func (m *StreamingRecognizeResponse) Reset()         { *m = StreamingRecognizeRe
 func (m *StreamingRecognizeResponse) String() string { return proto.CompactTextString(m) }
 func (*StreamingRecognizeResponse) ProtoMessage()    {}
 func (*StreamingRecognizeResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{11}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{11}
 }
 func (m *StreamingRecognizeResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StreamingRecognizeResponse.Unmarshal(m, b)
@@ -1432,7 +1521,16 @@ type StreamingRecognitionResult struct {
 	// (completely unstable) to 1.0 (completely stable).
 	// This field is only provided for interim results (`is_final=false`).
 	// The default of 0.0 is a sentinel value indicating `stability` was not set.
-	Stability            float32  `protobuf:"fixed32,3,opt,name=stability" json:"stability,omitempty"`
+	Stability float32 `protobuf:"fixed32,3,opt,name=stability" json:"stability,omitempty"`
+	// For multi-channel audio, this is the channel number corresponding to the
+	// recognized result for the audio from that channel.
+	// For audio_channel_count = N, its output values can range from '1' to 'N'.
+	ChannelTag int32 `protobuf:"varint,5,opt,name=channel_tag,json=channelTag" json:"channel_tag,omitempty"`
+	// Output only. The
+	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the
+	// language in this result. This language code was detected to have the most
+	// likelihood of being spoken in the audio.
+	LanguageCode         string   `protobuf:"bytes,6,opt,name=language_code,json=languageCode" json:"language_code,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
 	XXX_sizecache        int32    `json:"-"`
@@ -1442,7 +1540,7 @@ func (m *StreamingRecognitionResult) Reset()         { *m = StreamingRecognition
 func (m *StreamingRecognitionResult) String() string { return proto.CompactTextString(m) }
 func (*StreamingRecognitionResult) ProtoMessage()    {}
 func (*StreamingRecognitionResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{12}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{12}
 }
 func (m *StreamingRecognitionResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StreamingRecognitionResult.Unmarshal(m, b)
@@ -1483,23 +1581,46 @@ func (m *StreamingRecognitionResult) GetStability() float32 {
 	return 0
 }
 
+func (m *StreamingRecognitionResult) GetChannelTag() int32 {
+	if m != nil {
+		return m.ChannelTag
+	}
+	return 0
+}
+
+func (m *StreamingRecognitionResult) GetLanguageCode() string {
+	if m != nil {
+		return m.LanguageCode
+	}
+	return ""
+}
+
 // A speech recognition result corresponding to a portion of the audio.
 type SpeechRecognitionResult struct {
 	// Output only. May contain one or more recognition hypotheses (up to the
 	// maximum specified in `max_alternatives`).
 	// These alternatives are ordered in terms of accuracy, with the top (first)
 	// alternative being the most probable, as ranked by the recognizer.
-	Alternatives         []*SpeechRecognitionAlternative `protobuf:"bytes,1,rep,name=alternatives" json:"alternatives,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
-	XXX_unrecognized     []byte                          `json:"-"`
-	XXX_sizecache        int32                           `json:"-"`
+	Alternatives []*SpeechRecognitionAlternative `protobuf:"bytes,1,rep,name=alternatives" json:"alternatives,omitempty"`
+	// For multi-channel audio, this is the channel number corresponding to the
+	// recognized result for the audio from that channel.
+	// For audio_channel_count = N, its output values can range from '1' to 'N'.
+	ChannelTag int32 `protobuf:"varint,2,opt,name=channel_tag,json=channelTag" json:"channel_tag,omitempty"`
+	// Output only. The
+	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the
+	// language in this result. This language code was detected to have the most
+	// likelihood of being spoken in the audio.
+	LanguageCode         string   `protobuf:"bytes,5,opt,name=language_code,json=languageCode" json:"language_code,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
 }
 
 func (m *SpeechRecognitionResult) Reset()         { *m = SpeechRecognitionResult{} }
 func (m *SpeechRecognitionResult) String() string { return proto.CompactTextString(m) }
 func (*SpeechRecognitionResult) ProtoMessage()    {}
 func (*SpeechRecognitionResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{13}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{13}
 }
 func (m *SpeechRecognitionResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_SpeechRecognitionResult.Unmarshal(m, b)
@@ -1526,6 +1647,20 @@ func (m *SpeechRecognitionResult) GetAlternatives() []*SpeechRecognitionAlternat
 	return nil
 }
 
+func (m *SpeechRecognitionResult) GetChannelTag() int32 {
+	if m != nil {
+		return m.ChannelTag
+	}
+	return 0
+}
+
+func (m *SpeechRecognitionResult) GetLanguageCode() string {
+	if m != nil {
+		return m.LanguageCode
+	}
+	return ""
+}
+
 // Alternative hypotheses (a.k.a. n-best list).
 type SpeechRecognitionAlternative struct {
 	// Output only. Transcript text representing the words that the user spoke.
@@ -1551,7 +1686,7 @@ func (m *SpeechRecognitionAlternative) Reset()         { *m = SpeechRecognitionA
 func (m *SpeechRecognitionAlternative) String() string { return proto.CompactTextString(m) }
 func (*SpeechRecognitionAlternative) ProtoMessage()    {}
 func (*SpeechRecognitionAlternative) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{14}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{14}
 }
 func (m *SpeechRecognitionAlternative) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_SpeechRecognitionAlternative.Unmarshal(m, b)
@@ -1609,7 +1744,21 @@ type WordInfo struct {
 	// vary.
 	EndTime *duration.Duration `protobuf:"bytes,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
 	// Output only. The word corresponding to this set of information.
-	Word                 string   `protobuf:"bytes,3,opt,name=word" json:"word,omitempty"`
+	Word string `protobuf:"bytes,3,opt,name=word" json:"word,omitempty"`
+	// Output only. The confidence estimate between 0.0 and 1.0. A higher number
+	// indicates an estimated greater likelihood that the recognized words are
+	// correct. This field is set only for the top alternative of a non-streaming
+	// result or, of a streaming result where `is_final=true`.
+	// This field is not guaranteed to be accurate and users should not rely on it
+	// to be always provided.
+	// The default of 0.0 is a sentinel value indicating `confidence` was not set.
+	Confidence float32 `protobuf:"fixed32,4,opt,name=confidence" json:"confidence,omitempty"`
+	// Output only. A distinct integer value is assigned for every speaker within
+	// the audio. This field specifies which one of those speakers was detected to
+	// have spoken this word. Value ranges from '1' to diarization_speaker_count.
+	// speaker_tag is set if enable_speaker_diarization = 'true' and only in the
+	// top alternative.
+	SpeakerTag           int32    `protobuf:"varint,5,opt,name=speaker_tag,json=speakerTag" json:"speaker_tag,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
 	XXX_sizecache        int32    `json:"-"`
@@ -1619,7 +1768,7 @@ func (m *WordInfo) Reset()         { *m = WordInfo{} }
 func (m *WordInfo) String() string { return proto.CompactTextString(m) }
 func (*WordInfo) ProtoMessage()    {}
 func (*WordInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_cloud_speech_e4ffb00f5304041d, []int{15}
+	return fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e, []int{15}
 }
 func (m *WordInfo) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_WordInfo.Unmarshal(m, b)
@@ -1660,6 +1809,20 @@ func (m *WordInfo) GetWord() string {
 	return ""
 }
 
+func (m *WordInfo) GetConfidence() float32 {
+	if m != nil {
+		return m.Confidence
+	}
+	return 0
+}
+
+func (m *WordInfo) GetSpeakerTag() int32 {
+	if m != nil {
+		return m.SpeakerTag
+	}
+	return 0
+}
+
 func init() {
 	proto.RegisterType((*RecognizeRequest)(nil), "google.cloud.speech.v1p1beta1.RecognizeRequest")
 	proto.RegisterType((*LongRunningRecognizeRequest)(nil), "google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest")
@@ -1874,132 +2037,144 @@ var _Speech_serviceDesc = grpc.ServiceDesc{
 }
 
 func init() {
-	proto.RegisterFile("google/cloud/speech/v1p1beta1/cloud_speech.proto", fileDescriptor_cloud_speech_e4ffb00f5304041d)
-}
-
-var fileDescriptor_cloud_speech_e4ffb00f5304041d = []byte{
-	// 1954 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xc8,
-	0x15, 0x0e, 0x25, 0xcb, 0xb6, 0x9e, 0x7f, 0xd1, 0xe3, 0xdd, 0x46, 0x71, 0xbc, 0x9b, 0x84, 0xc1,
-	0xee, 0x66, 0xb7, 0x0b, 0x29, 0x71, 0x8b, 0xed, 0x26, 0x8b, 0x2e, 0x4a, 0x93, 0x74, 0x44, 0x40,
-	0x22, 0x85, 0x91, 0x94, 0x34, 0x7b, 0x19, 0xd0, 0xe4, 0x48, 0x21, 0x20, 0x91, 0x2c, 0x39, 0x4c,
-	0xe3, 0x1c, 0x7b, 0x2d, 0xda, 0x4b, 0x81, 0xde, 0x7a, 0xea, 0x9e, 0x7b, 0xec, 0xa1, 0x97, 0x9e,
-	0x7a, 0xe9, 0xb5, 0x97, 0x1e, 0x7b, 0xe8, 0x1f, 0x51, 0xa0, 0x87, 0x16, 0x33, 0x43, 0xca, 0x92,
-	0xec, 0x24, 0x8e, 0xd1, 0x05, 0x7a, 0xd3, 0x7c, 0xef, 0xbd, 0xef, 0xbd, 0x79, 0x7a, 0xf3, 0xe6,
-	0x0d, 0xe1, 0xfe, 0x38, 0x8e, 0xc7, 0x13, 0xda, 0xf2, 0x27, 0x71, 0x1e, 0xb4, 0xb2, 0x84, 0x52,
-	0xff, 0x79, 0xeb, 0xc5, 0x83, 0xe4, 0xc1, 0x09, 0x65, 0xde, 0x03, 0x09, 0x13, 0x09, 0x37, 0x93,
-	0x34, 0x66, 0x31, 0xfa, 0x40, 0x5a, 0x34, 0x85, 0xa8, 0x59, 0x88, 0x66, 0x16, 0xfb, 0x07, 0x05,
-	0xa1, 0x97, 0x84, 0x2d, 0x2f, 0x8a, 0x62, 0xe6, 0xb1, 0x30, 0x8e, 0x32, 0x69, 0xbc, 0x7f, 0xb7,
-	0x90, 0x4e, 0xe2, 0x68, 0x9c, 0xe6, 0x51, 0x14, 0x46, 0xe3, 0x56, 0x9c, 0xd0, 0x74, 0x41, 0xe9,
-	0x46, 0xa1, 0x24, 0x56, 0x27, 0xf9, 0xa8, 0xe5, 0x45, 0xa7, 0x85, 0xe8, 0xc3, 0x65, 0x51, 0x90,
-	0x4b, 0xdb, 0x42, 0x7e, 0x6b, 0x59, 0xce, 0xc2, 0x29, 0xcd, 0x98, 0x37, 0x4d, 0x0a, 0x85, 0xeb,
-	0x85, 0x42, 0x9a, 0xf8, 0xad, 0x8c, 0x79, 0x2c, 0x2f, 0x9c, 0x6a, 0xbf, 0x57, 0x40, 0xc5, 0xd4,
-	0x8f, 0xc7, 0x51, 0xf8, 0x8a, 0x62, 0xfa, 0xb3, 0x9c, 0x66, 0x0c, 0xb5, 0x61, 0xd5, 0x8f, 0xa3,
-	0x51, 0x38, 0x6e, 0x28, 0xb7, 0x95, 0x7b, 0x1b, 0x87, 0xf7, 0x9b, 0x6f, 0xdc, 0x7c, 0xb3, 0x20,
-	0xe0, 0x01, 0x19, 0xc2, 0x0e, 0x17, 0xf6, 0xc8, 0x82, 0x9a, 0x97, 0x07, 0x61, 0xdc, 0xa8, 0x08,
-	0xa2, 0xd6, 0xe5, 0x89, 0x74, 0x6e, 0x86, 0xa5, 0xb5, 0xf6, 0x07, 0x05, 0x6e, 0x76, 0xe2, 0x68,
-	0x8c, 0x65, 0xee, 0xfe, 0xff, 0x03, 0xfe, 0xb3, 0x02, 0x37, 0xfa, 0x2c, 0xa5, 0xde, 0xf4, 0xa2,
-	0x70, 0x47, 0xa0, 0x66, 0xa5, 0x90, 0x2c, 0x04, 0xfe, 0xf0, 0x2d, 0xfe, 0x96, 0x39, 0xcf, 0x76,
-	0xd0, 0xbe, 0x86, 0x77, 0x66, 0xa4, 0x12, 0x42, 0x1f, 0xc1, 0x96, 0x08, 0x87, 0xfb, 0x60, 0x34,
-	0x62, 0x62, 0x53, 0x9b, 0xed, 0x6b, 0x78, 0x53, 0xc0, 0x86, 0x44, 0x8f, 0xf6, 0x60, 0xf7, 0x2c,
-	0x9c, 0x54, 0xc6, 0xa8, 0xfd, 0x49, 0x81, 0xfd, 0xd7, 0x7b, 0xfb, 0x1f, 0x66, 0xfc, 0x53, 0x50,
-	0xb3, 0x30, 0x1a, 0x4f, 0x28, 0xc9, 0x19, 0xa3, 0xa9, 0x17, 0xf9, 0x54, 0xc4, 0xb9, 0x8e, 0x77,
-	0x24, 0x3e, 0x2c, 0x61, 0xf4, 0x09, 0xec, 0x84, 0x11, 0xa3, 0x69, 0x38, 0x25, 0x29, 0xcd, 0xf2,
-	0x09, 0xcb, 0x1a, 0x55, 0xa1, 0xb9, 0x5d, 0xc0, 0x58, 0xa2, 0xda, 0x7f, 0x6a, 0xb0, 0x7b, 0x3e,
-	0xe6, 0x6f, 0x60, 0x9d, 0x46, 0x7e, 0x1c, 0x84, 0x91, 0x8c, 0x7a, 0xfb, 0xf0, 0xeb, 0x77, 0x8d,
-	0xba, 0x29, 0xfe, 0x65, 0xab, 0x60, 0xc1, 0x33, 0x3e, 0xf4, 0x19, 0xec, 0x66, 0xde, 0x34, 0x99,
-	0x50, 0x92, 0x7a, 0x8c, 0x92, 0xe7, 0x34, 0x65, 0xaf, 0xc4, 0x36, 0x6a, 0x78, 0x47, 0x0a, 0xb0,
-	0xc7, 0x68, 0x9b, 0xc3, 0xe8, 0x2e, 0x6c, 0x4d, 0xbc, 0x68, 0x9c, 0x7b, 0x63, 0x4a, 0xfc, 0x38,
-	0xa0, 0x62, 0x13, 0x75, 0xbc, 0x59, 0x82, 0x46, 0x1c, 0x50, 0x9e, 0x96, 0xa9, 0xf7, 0x92, 0x78,
-	0x13, 0x46, 0xd3, 0xc8, 0x63, 0xe1, 0x0b, 0x9a, 0x35, 0x56, 0x24, 0xdf, 0xd4, 0x7b, 0xa9, 0xcf,
-	0xc1, 0x5c, 0x35, 0x49, 0xe3, 0x91, 0x17, 0x85, 0xec, 0x94, 0x8c, 0x42, 0x2e, 0x6a, 0xd4, 0x64,
-	0x06, 0x67, 0xf8, 0xb1, 0x80, 0xd1, 0x10, 0x76, 0xe4, 0x26, 0x65, 0x49, 0xbc, 0x64, 0x59, 0x63,
-	0xf5, 0x76, 0xf5, 0xde, 0xc6, 0xe1, 0xe7, 0x6f, 0x2b, 0x3c, 0x01, 0x18, 0xd2, 0x08, 0x6f, 0x67,
-	0xf3, 0xcb, 0x0c, 0xfd, 0x08, 0x1a, 0x34, 0xf2, 0x4e, 0x26, 0x94, 0xfc, 0x3c, 0x4e, 0x03, 0xc2,
-	0xbb, 0x0f, 0x89, 0x47, 0xa3, 0x8c, 0xb2, 0xac, 0xb1, 0x2e, 0x22, 0x79, 0x5f, 0xca, 0x9f, 0xc6,
-	0x69, 0x30, 0x08, 0xa7, 0xd4, 0x95, 0x42, 0xf4, 0x13, 0x38, 0x28, 0x0c, 0xbd, 0x9c, 0xc5, 0x53,
-	0x8f, 0x85, 0x3e, 0x49, 0xf2, 0xc8, 0x67, 0xb9, 0x68, 0x6f, 0x8d, 0x0d, 0x61, 0xbc, 0x2f, 0x75,
-	0xf4, 0x52, 0xa5, 0x77, 0xa6, 0x81, 0x1c, 0x58, 0x9f, 0x52, 0xe6, 0x05, 0x1e, 0xf3, 0x1a, 0x75,
-	0x51, 0x8a, 0x87, 0x97, 0xff, 0x53, 0xbb, 0x85, 0x25, 0x9e, 0x71, 0xa0, 0xf7, 0xa0, 0x36, 0x8d,
-	0x03, 0x3a, 0x69, 0x6c, 0x89, 0x3f, 0x45, 0x2e, 0xd0, 0x1d, 0xd8, 0xcc, 0x33, 0x4a, 0x68, 0xf4,
-	0x9c, 0x17, 0x62, 0xd0, 0xd8, 0x16, 0x71, 0x6d, 0xe4, 0x19, 0xb5, 0x0a, 0x48, 0xfb, 0xa5, 0x02,
-	0x5b, 0x0b, 0xd5, 0x81, 0x1a, 0xf0, 0x9e, 0xe5, 0x18, 0xae, 0x69, 0x3b, 0x8f, 0xc9, 0xd0, 0xe9,
-	0xf7, 0x2c, 0xc3, 0x3e, 0xb6, 0x2d, 0x53, 0xbd, 0x86, 0x36, 0x61, 0xbd, 0x63, 0x3b, 0x96, 0x8e,
-	0x1f, 0x7c, 0xa1, 0x2a, 0x68, 0x1d, 0x56, 0x8e, 0x3b, 0xba, 0xa1, 0x56, 0x50, 0x1d, 0x6a, 0xdd,
-	0x61, 0x47, 0x7f, 0xaa, 0x56, 0xd1, 0x1a, 0x54, 0xf5, 0x2e, 0x56, 0x57, 0x10, 0xc0, 0xaa, 0xde,
-	0xc5, 0xe4, 0xe9, 0x91, 0x5a, 0xe3, 0x76, 0xee, 0xe3, 0xc7, 0xc4, 0xed, 0x0d, 0xfb, 0xea, 0x2a,
-	0xda, 0x87, 0xef, 0xf5, 0x7b, 0x96, 0xf5, 0x53, 0xf2, 0xd4, 0x1e, 0xb4, 0x49, 0xdb, 0xd2, 0x4d,
-	0x0b, 0x93, 0xa3, 0x67, 0x03, 0x4b, 0x5d, 0xd3, 0xfe, 0x5d, 0x87, 0xbd, 0x0b, 0x36, 0x8a, 0xa6,
-	0xa0, 0x8a, 0xb3, 0xe2, 0xf9, 0x1c, 0x26, 0xec, 0x34, 0xa1, 0xc5, 0x59, 0x38, 0x7a, 0xf7, 0xb4,
-	0x35, 0xed, 0x33, 0xaa, 0xc1, 0x69, 0x42, 0xf1, 0x4e, 0xb8, 0x08, 0xa0, 0xaf, 0xe1, 0x20, 0x8c,
-	0x82, 0x3c, 0x63, 0xe9, 0x29, 0x89, 0xbc, 0xd0, 0xcf, 0x44, 0xc1, 0x93, 0x78, 0x44, 0x64, 0x97,
-	0xe5, 0x95, 0xbf, 0x85, 0x1b, 0xa5, 0x8e, 0xc3, 0x55, 0x78, 0xf9, 0xbb, 0x23, 0x91, 0x4a, 0xf4,
-	0x02, 0xf6, 0xa6, 0xa1, 0x9f, 0xc6, 0xc9, 0xf3, 0x38, 0xa2, 0x24, 0x08, 0x33, 0x26, 0xfa, 0xc3,
-	0x8a, 0x88, 0xd8, 0xba, 0x42, 0xc4, 0xdd, 0x19, 0x9b, 0x59, 0x90, 0x61, 0x34, 0x3d, 0x87, 0x21,
-	0x06, 0x7b, 0x71, 0x1a, 0x8e, 0xc3, 0xc8, 0x9b, 0x90, 0x29, 0x0d, 0x42, 0x4f, 0x66, 0xaa, 0x26,
-	0xfc, 0x9a, 0x57, 0xf0, 0xeb, 0x16, 0x6c, 0x5d, 0x4e, 0x26, 0x72, 0xb5, 0x1b, 0x2f, 0x43, 0xe8,
-	0x15, 0xbc, 0x9f, 0x52, 0x3f, 0x4e, 0x79, 0xf5, 0x90, 0x80, 0xbe, 0x08, 0x7d, 0x2a, 0xfd, 0xae,
-	0x0a, 0xbf, 0xc7, 0x57, 0xf0, 0x8b, 0x4b, 0x3e, 0x53, 0xd0, 0x09, 0xcf, 0x7b, 0xe9, 0x79, 0x10,
-	0x1d, 0x5e, 0xe0, 0x3b, 0xf2, 0xa6, 0xb4, 0xb1, 0x26, 0xce, 0xc1, 0xb2, 0x8d, 0xe3, 0x4d, 0x29,
-	0xfa, 0x1c, 0xd0, 0x59, 0x96, 0xf8, 0x99, 0x17, 0xc1, 0xae, 0x0b, 0x03, 0x75, 0xb6, 0xbd, 0x70,
-	0x2a, 0x3d, 0xdc, 0x85, 0xad, 0xf8, 0x64, 0x94, 0x67, 0xbe, 0xc7, 0x68, 0x40, 0xc2, 0x40, 0x1c,
-	0xd7, 0x2a, 0xde, 0x3c, 0x03, 0xed, 0x00, 0xdd, 0x82, 0x0d, 0x79, 0x65, 0xb1, 0x38, 0x09, 0xfd,
-	0x06, 0x08, 0x2e, 0x10, 0xd0, 0x80, 0x23, 0xda, 0x5f, 0x14, 0xd8, 0x59, 0x2a, 0x3b, 0x74, 0x1b,
-	0x0e, 0x6c, 0x67, 0x60, 0x61, 0xdd, 0x18, 0xd8, 0xae, 0x43, 0x06, 0xcf, 0x7a, 0xd6, 0xd2, 0x81,
-	0xdb, 0x06, 0x30, 0xed, 0xbe, 0x31, 0xec, 0xf7, 0x6d, 0xd7, 0x51, 0x15, 0xa4, 0xc2, 0x66, 0x0f,
-	0x5b, 0x7d, 0xcb, 0x19, 0xe8, 0xdc, 0x44, 0xad, 0x70, 0x8d, 0x5e, 0xdb, 0x75, 0x2c, 0x62, 0xe8,
-	0x9d, 0x8e, 0x5a, 0x45, 0x5b, 0x50, 0x7f, 0xe2, 0xda, 0x86, 0xd5, 0xd5, 0xed, 0x8e, 0xba, 0x82,
-	0x6e, 0xc2, 0xf5, 0x1e, 0x76, 0x8f, 0x2d, 0x41, 0xa0, 0x77, 0x3a, 0xcf, 0x48, 0x0f, 0xbb, 0xe6,
-	0xd0, 0xb0, 0x4c, 0xb5, 0xc6, 0xd9, 0x84, 0x2e, 0xe9, 0x5b, 0x3a, 0x36, 0xda, 0xea, 0x2a, 0xda,
-	0x85, 0x2d, 0x89, 0x18, 0x6e, 0xb7, 0xab, 0x3b, 0xa6, 0xba, 0xc6, 0x09, 0x4d, 0xdb, 0x28, 0xfc,
-	0xad, 0x6b, 0x01, 0xa0, 0xf3, 0xb5, 0x88, 0xee, 0xc2, 0xad, 0xae, 0x6d, 0x60, 0x57, 0x86, 0x62,
-	0xda, 0xfd, 0x81, 0xee, 0x18, 0xcb, 0x9b, 0xd9, 0x82, 0x3a, 0xef, 0x1d, 0xc7, 0xb6, 0xd5, 0x31,
-	0x55, 0x85, 0x37, 0x85, 0xae, 0x6d, 0xca, 0x55, 0x85, 0xaf, 0x8e, 0x4b, 0x59, 0x55, 0x73, 0x60,
-	0xf7, 0x5c, 0xe5, 0x71, 0x27, 0x2e, 0xb6, 0x1f, 0xdb, 0x8e, 0xde, 0x21, 0x5d, 0xcb, 0xb4, 0xf5,
-	0x8b, 0x32, 0x56, 0x87, 0x9a, 0x3e, 0x34, 0x6d, 0x57, 0x55, 0xf8, 0xcf, 0x27, 0xb6, 0x69, 0xb9,
-	0x6a, 0x45, 0xfb, 0x56, 0x91, 0x6d, 0x65, 0xb9, 0x7a, 0x3e, 0x82, 0x3b, 0xd8, 0x32, 0x5c, 0x2c,
-	0x7a, 0x9d, 0x69, 0x3d, 0xe1, 0x5b, 0xbf, 0xf8, 0x6f, 0xe8, 0x77, 0x75, 0x3c, 0x10, 0xdb, 0x53,
-	0x15, 0xb4, 0x0a, 0x95, 0x9e, 0x31, 0x9f, 0x7c, 0xde, 0x15, 0xd5, 0x2a, 0xda, 0x80, 0xb5, 0x27,
-	0x56, 0xdb, 0x36, 0x3a, 0x96, 0xba, 0xc2, 0xdb, 0xa8, 0x3b, 0x68, 0x5b, 0x98, 0xb8, 0xc3, 0x81,
-	0xe9, 0xba, 0xb8, 0xe0, 0x57, 0x6b, 0xe8, 0x3a, 0xec, 0x49, 0x89, 0xed, 0xcc, 0x0b, 0x56, 0xb5,
-	0x4f, 0x61, 0x6b, 0xe1, 0xc2, 0x42, 0x0d, 0x58, 0x4b, 0x9e, 0xa7, 0x5e, 0x46, 0xb3, 0x86, 0x72,
-	0xbb, 0x7a, 0xaf, 0x8e, 0xcb, 0xa5, 0x86, 0x67, 0xf3, 0xef, 0x6c, 0x88, 0x43, 0xfb, 0xb0, 0x56,
-	0x4e, 0x4c, 0x4a, 0x31, 0x31, 0x95, 0x00, 0x42, 0x50, 0xcd, 0xd3, 0x50, 0x5c, 0xed, 0xf5, 0xf6,
-	0x35, 0xcc, 0x17, 0x47, 0xdb, 0x20, 0x07, 0x2a, 0x92, 0xc5, 0x79, 0xea, 0x53, 0x8d, 0xce, 0xa6,
-	0x0f, 0x3e, 0xf3, 0x65, 0x49, 0x1c, 0x65, 0x14, 0xf5, 0x60, 0xad, 0x1c, 0x5a, 0x2a, 0xe2, 0xca,
-	0xfd, 0xe2, 0x52, 0x57, 0xee, 0x5c, 0x70, 0x72, 0xba, 0xc1, 0x25, 0x8d, 0x96, 0xc0, 0xc1, 0xc5,
-	0x43, 0xf1, 0x77, 0xe6, 0xf1, 0xaf, 0xca, 0xc5, 0x2e, 0x67, 0xd7, 0x8b, 0x1c, 0x45, 0xc6, 0x29,
-	0xcd, 0x32, 0x92, 0xd0, 0xd4, 0x2f, 0x53, 0x58, 0x13, 0xa3, 0x88, 0xc0, 0x7b, 0x12, 0x46, 0x0f,
-	0x01, 0x32, 0xe6, 0xa5, 0x4c, 0x4c, 0x0b, 0xc5, 0xb8, 0xbd, 0x5f, 0x06, 0x58, 0x3e, 0x64, 0x9a,
-	0x83, 0xf2, 0x21, 0x83, 0xeb, 0x42, 0x9b, 0xaf, 0x91, 0x09, 0xea, 0xc4, 0xcb, 0x18, 0xc9, 0x93,
-	0x80, 0x0f, 0x5b, 0x82, 0xa0, 0xfa, 0x56, 0x82, 0x6d, 0x6e, 0x33, 0x14, 0x26, 0x1c, 0xd4, 0xfe,
-	0x51, 0x39, 0x3f, 0xe1, 0xce, 0x65, 0xef, 0x1e, 0xd4, 0x68, 0x9a, 0xc6, 0x69, 0x31, 0xe0, 0xa2,
-	0x92, 0x39, 0x4d, 0xfc, 0x66, 0x5f, 0x3c, 0xa1, 0xb0, 0x54, 0x40, 0xfd, 0xe5, 0x3c, 0x5f, 0x65,
-	0x8a, 0x5f, 0x4a, 0x35, 0xca, 0x61, 0xb7, 0x98, 0xd4, 0xe8, 0x0b, 0x1a, 0x31, 0xd9, 0x5a, 0xe5,
-	0xbd, 0x67, 0xbf, 0x23, 0xfd, 0xd9, 0xa6, 0x8a, 0x7f, 0xd8, 0xe2, 0x8c, 0xf2, 0xc2, 0xce, 0x16,
-	0x01, 0xad, 0x03, 0x3b, 0x4b, 0x3a, 0xe8, 0x00, 0x1a, 0x7c, 0xcc, 0x30, 0xda, 0xc4, 0x7a, 0x62,
-	0x39, 0x83, 0xa5, 0x23, 0x7d, 0x13, 0xae, 0x5b, 0x8e, 0x49, 0xdc, 0x63, 0xd2, 0xb7, 0x9d, 0xc7,
-	0x1d, 0x8b, 0x0c, 0x07, 0xbc, 0x13, 0x3b, 0x86, 0xa5, 0x2a, 0xda, 0x1f, 0x5f, 0xf3, 0x88, 0x90,
-	0x9b, 0x45, 0x04, 0x36, 0x17, 0xe6, 0x5b, 0x45, 0x64, 0xef, 0xab, 0x77, 0xad, 0xd2, 0xb9, 0x61,
-	0x18, 0x2f, 0x10, 0xa2, 0x1b, 0xb0, 0x1e, 0x66, 0x64, 0xc4, 0xdb, 0x5f, 0xf1, 0xa6, 0x58, 0x0b,
-	0xb3, 0x63, 0xbe, 0x44, 0x07, 0xc0, 0x0b, 0xea, 0x24, 0x9c, 0x84, 0xec, 0x54, 0x14, 0x4f, 0x05,
-	0x9f, 0x01, 0xda, 0x2b, 0xb8, 0xfe, 0x9a, 0xc3, 0xf0, 0x9d, 0x07, 0xad, 0xfd, 0x4e, 0x81, 0x83,
-	0x37, 0xa9, 0xa3, 0x0f, 0x01, 0x58, 0xea, 0x45, 0x99, 0x9f, 0x86, 0x89, 0x3c, 0x5e, 0x75, 0x3c,
-	0x87, 0x70, 0xb9, 0x78, 0x5b, 0x05, 0xb4, 0x7c, 0x4b, 0x55, 0xf0, 0x1c, 0x82, 0x7e, 0x0c, 0x35,
-	0x3e, 0xa6, 0xf3, 0xc7, 0x13, 0x0f, 0xfd, 0x93, 0xb7, 0x84, 0xce, 0x67, 0x76, 0x3b, 0x1a, 0xc5,
-	0x58, 0x5a, 0x69, 0xbf, 0x56, 0x60, 0xbd, 0xc4, 0xd0, 0x97, 0x0b, 0xa7, 0x58, 0x1e, 0x95, 0x1b,
-	0xe7, 0x0e, 0xa1, 0x59, 0x7c, 0xae, 0x98, 0x3f, 0xc4, 0x3f, 0xe4, 0xaf, 0xb1, 0x60, 0xfe, 0xf4,
-	0xbf, 0xc1, 0x6e, 0x8d, 0x46, 0xe2, 0xdd, 0x80, 0x10, 0xac, 0xf0, 0x28, 0x8a, 0x27, 0x93, 0xf8,
-	0x7d, 0xf8, 0xf7, 0x2a, 0xac, 0xca, 0x84, 0xa1, 0xdf, 0x2a, 0x50, 0x9f, 0x55, 0x3d, 0xba, 0xe4,
-	0xeb, 0x7d, 0xf6, 0x30, 0xdf, 0xbf, 0x7f, 0x79, 0x03, 0x79, 0xa0, 0xb4, 0x8f, 0x7f, 0xf1, 0xb7,
-	0x7f, 0xfe, 0xa6, 0x72, 0x5b, 0xbb, 0x39, 0xf7, 0xf5, 0x48, 0x9a, 0x3d, 0x4a, 0x4b, 0xe5, 0x47,
-	0xca, 0x67, 0xe8, 0x5b, 0x05, 0xde, 0xbb, 0xa8, 0x73, 0xa2, 0x47, 0x6f, 0x71, 0xf9, 0x86, 0xcf,
-	0x1e, 0xfb, 0x1f, 0x94, 0xb6, 0x73, 0xdf, 0x95, 0x9a, 0x6e, 0xf9, 0x5d, 0x49, 0x7b, 0x20, 0x62,
-	0xfb, 0xbe, 0xf6, 0xf1, 0xf9, 0xd8, 0xe6, 0x0c, 0x16, 0xc2, 0xfc, 0x95, 0x02, 0xe8, 0x7c, 0xfb,
-	0x40, 0x5f, 0x5e, 0xa1, 0xe3, 0xc8, 0x10, 0x1f, 0x5e, 0xb9, 0x57, 0xdd, 0x53, 0xee, 0x2b, 0x47,
-	0xaf, 0xe0, 0x8e, 0x1f, 0x4f, 0xdf, 0xcc, 0x71, 0xb4, 0x21, 0xff, 0xfc, 0x1e, 0xaf, 0x9a, 0x9e,
-	0xf2, 0x8d, 0x51, 0x68, 0x8f, 0x63, 0xfe, 0xa0, 0x6e, 0xc6, 0xe9, 0xb8, 0x35, 0xa6, 0x91, 0xa8,
-	0xa9, 0x96, 0x14, 0x79, 0x49, 0x98, 0xbd, 0xe6, 0xd3, 0xdf, 0x57, 0x12, 0xf8, 0x97, 0xa2, 0x9c,
-	0xac, 0x0a, 0x93, 0x1f, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, 0x0f, 0xbe, 0xdd, 0xc3, 0x2c, 0x14,
-	0x00, 0x00,
+	proto.RegisterFile("google/cloud/speech/v1p1beta1/cloud_speech.proto", fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e)
+}
+
+var fileDescriptor_cloud_speech_c8a26b8cfd3b8c8e = []byte{
+	// 2147 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xbf, 0x73, 0xdb, 0xc8,
+	0xf5, 0x37, 0x48, 0x51, 0x12, 0x9f, 0x7e, 0x41, 0x2b, 0xdf, 0x09, 0x96, 0x75, 0x67, 0x1b, 0x9e,
+	0x3b, 0xfb, 0xee, 0x7b, 0x43, 0xd9, 0xfa, 0xde, 0x5c, 0xce, 0xbe, 0xe4, 0x26, 0x14, 0x00, 0x99,
+	0x98, 0x21, 0x09, 0xce, 0x92, 0xb2, 0xe3, 0x6b, 0x76, 0x56, 0xc0, 0x92, 0xc2, 0x84, 0x04, 0x10,
+	0xfc, 0x70, 0x2c, 0x97, 0x69, 0x33, 0xa9, 0x32, 0x93, 0x2e, 0x55, 0xae, 0xce, 0x1f, 0x90, 0x26,
+	0x69, 0xd2, 0xa4, 0x49, 0x91, 0x26, 0x65, 0x8a, 0xfc, 0x07, 0x69, 0x32, 0x93, 0x14, 0x99, 0xdd,
+	0x05, 0x28, 0x88, 0x94, 0x2d, 0x5b, 0x93, 0x9b, 0x49, 0x87, 0xfd, 0xbc, 0x1f, 0xfb, 0xde, 0xdb,
+	0xb7, 0x6f, 0xdf, 0x03, 0x3c, 0x18, 0x85, 0xe1, 0x68, 0xcc, 0xf6, 0xdc, 0x71, 0x98, 0x79, 0x7b,
+	0x49, 0xc4, 0x98, 0x7b, 0xb2, 0xf7, 0xe2, 0x61, 0xf4, 0xf0, 0x98, 0xa5, 0xf4, 0xa1, 0x84, 0x89,
+	0x84, 0x1b, 0x51, 0x1c, 0xa6, 0x21, 0xfa, 0x40, 0x4a, 0x34, 0x04, 0xa9, 0x91, 0x93, 0xa6, 0x12,
+	0x3b, 0xbb, 0xb9, 0x42, 0x1a, 0xf9, 0x7b, 0x34, 0x08, 0xc2, 0x94, 0xa6, 0x7e, 0x18, 0x24, 0x52,
+	0x78, 0xe7, 0x6e, 0x4e, 0x1d, 0x87, 0xc1, 0x28, 0xce, 0x82, 0xc0, 0x0f, 0x46, 0x7b, 0x61, 0xc4,
+	0xe2, 0x73, 0x4c, 0x37, 0x72, 0x26, 0xb1, 0x3a, 0xce, 0x86, 0x7b, 0x34, 0x38, 0xcd, 0x49, 0x1f,
+	0xce, 0x92, 0xbc, 0x4c, 0xca, 0xe6, 0xf4, 0x5b, 0xb3, 0xf4, 0xd4, 0x9f, 0xb0, 0x24, 0xa5, 0x93,
+	0x28, 0x67, 0xd8, 0xce, 0x19, 0xe2, 0xc8, 0xdd, 0x4b, 0x52, 0x9a, 0x66, 0xf9, 0xa6, 0xfa, 0x6f,
+	0x14, 0x50, 0x31, 0x73, 0xc3, 0x51, 0xe0, 0xbf, 0x62, 0x98, 0xfd, 0x24, 0x63, 0x49, 0x8a, 0x5a,
+	0xb0, 0xe8, 0x86, 0xc1, 0xd0, 0x1f, 0x69, 0xca, 0x6d, 0xe5, 0xfe, 0xca, 0xfe, 0x83, 0xc6, 0x1b,
+	0x9d, 0x6f, 0xe4, 0x0a, 0xb8, 0x41, 0x86, 0x90, 0xc3, 0xb9, 0x3c, 0xb2, 0xa0, 0x46, 0x33, 0xcf,
+	0x0f, 0xb5, 0x8a, 0x50, 0xb4, 0xf7, 0xf6, 0x8a, 0x9a, 0x5c, 0x0c, 0x4b, 0x69, 0xfd, 0xb7, 0x0a,
+	0xdc, 0x6c, 0x87, 0xc1, 0x08, 0xcb, 0xd8, 0xfd, 0xef, 0x1b, 0xfc, 0x7b, 0x05, 0x6e, 0xf4, 0xd3,
+	0x98, 0xd1, 0xc9, 0x45, 0xe6, 0x0e, 0x41, 0x4d, 0x0a, 0x22, 0x39, 0x67, 0xf8, 0xa3, 0x4b, 0xf6,
+	0x9b, 0xd5, 0x79, 0xe6, 0x41, 0xeb, 0x1a, 0xde, 0x98, 0x2a, 0x95, 0x10, 0xfa, 0x08, 0xd6, 0x84,
+	0x39, 0x7c, 0x8f, 0x94, 0x05, 0xa9, 0x70, 0x6a, 0xb5, 0x75, 0x0d, 0xaf, 0x0a, 0xd8, 0x90, 0xe8,
+	0xc1, 0x16, 0x6c, 0x9e, 0x99, 0x13, 0x4b, 0x1b, 0xf5, 0xdf, 0x29, 0xb0, 0xf3, 0xfa, 0xdd, 0xfe,
+	0x8b, 0x11, 0xff, 0x04, 0xd4, 0xc4, 0x0f, 0x46, 0x63, 0x46, 0xb2, 0x34, 0x65, 0x31, 0x0d, 0x5c,
+	0x26, 0xec, 0x5c, 0xc6, 0x1b, 0x12, 0x3f, 0x2a, 0x60, 0x74, 0x0f, 0x36, 0xfc, 0x20, 0x65, 0xb1,
+	0x3f, 0x21, 0x31, 0x4b, 0xb2, 0x71, 0x9a, 0x68, 0x55, 0xc1, 0xb9, 0x9e, 0xc3, 0x58, 0xa2, 0xfa,
+	0x3f, 0x96, 0x61, 0x73, 0xde, 0xe6, 0x6f, 0x60, 0x99, 0x05, 0x6e, 0xe8, 0xf9, 0x81, 0xb4, 0x7a,
+	0x7d, 0xff, 0xeb, 0x77, 0xb5, 0xba, 0x21, 0x4e, 0xd9, 0xca, 0xb5, 0xe0, 0xa9, 0x3e, 0xf4, 0x29,
+	0x6c, 0x26, 0x74, 0x12, 0x8d, 0x19, 0x89, 0x69, 0xca, 0xc8, 0x09, 0x8b, 0xd3, 0x57, 0xc2, 0x8d,
+	0x1a, 0xde, 0x90, 0x04, 0x4c, 0x53, 0xd6, 0xe2, 0x30, 0x6a, 0xc0, 0x56, 0x7e, 0x2c, 0x27, 0x34,
+	0x08, 0xd8, 0x98, 0xb8, 0x61, 0x16, 0xa4, 0xda, 0x92, 0xe0, 0xde, 0x94, 0x47, 0x23, 0x29, 0x06,
+	0x27, 0xa0, 0x01, 0xdc, 0x63, 0x01, 0x3d, 0x1e, 0x33, 0x92, 0xb0, 0x88, 0x0a, 0xfd, 0xf1, 0x99,
+	0x61, 0x24, 0x62, 0x71, 0xa1, 0x49, 0x5b, 0x15, 0xe1, 0xb8, 0x2b, 0xd9, 0xfb, 0x39, 0x77, 0xc9,
+	0x8b, 0x1e, 0x8b, 0x73, 0xd5, 0xe8, 0x2e, 0xac, 0x8d, 0x69, 0x30, 0xca, 0xe8, 0x88, 0x11, 0x37,
+	0xf4, 0x98, 0x08, 0x65, 0x1d, 0xaf, 0x16, 0xa0, 0x11, 0x7a, 0x0c, 0x7d, 0x1f, 0x76, 0xe8, 0x38,
+	0x65, 0x71, 0x40, 0x53, 0xff, 0x05, 0x23, 0xe7, 0x04, 0x12, 0x0d, 0xdd, 0xae, 0xde, 0xaf, 0x63,
+	0xad, 0xc4, 0xd1, 0x2e, 0x09, 0x27, 0xfc, 0x68, 0x27, 0xf4, 0x25, 0x29, 0xd1, 0x13, 0x6d, 0x41,
+	0xc6, 0x64, 0x42, 0x5f, 0x36, 0x4b, 0x30, 0x67, 0x8d, 0xe2, 0x70, 0x48, 0x03, 0x3f, 0x3d, 0x25,
+	0x43, 0x9f, 0x93, 0xb4, 0x9a, 0xcc, 0x82, 0x29, 0x7e, 0x28, 0x60, 0x74, 0x04, 0x1b, 0xf2, 0xa0,
+	0x64, 0x5a, 0xbf, 0x4c, 0x13, 0x6d, 0xf1, 0x76, 0xf5, 0xfe, 0xca, 0xfe, 0x67, 0x97, 0x5d, 0x1e,
+	0x01, 0x18, 0x52, 0x08, 0xaf, 0x27, 0xe5, 0x65, 0x82, 0xbe, 0x07, 0x5a, 0x1e, 0xe5, 0x9f, 0x86,
+	0xb1, 0x47, 0x78, 0x05, 0x25, 0xe1, 0x70, 0x98, 0xb0, 0x34, 0xd1, 0x96, 0x85, 0x25, 0xef, 0x49,
+	0xfa, 0xb3, 0x30, 0xf6, 0x06, 0xfe, 0x84, 0x39, 0x92, 0x88, 0x3e, 0x87, 0xf7, 0xcb, 0x82, 0x22,
+	0xad, 0x3d, 0xc6, 0xd3, 0x78, 0x43, 0x88, 0x5d, 0x3f, 0x13, 0x33, 0xa6, 0x34, 0xf4, 0x43, 0xd8,
+	0xcd, 0xa5, 0x68, 0x96, 0x86, 0x13, 0x9a, 0xfa, 0x2e, 0x89, 0xb2, 0xc0, 0x4d, 0x33, 0x51, 0xd8,
+	0xb5, 0x15, 0x21, 0xbb, 0x23, 0x79, 0x9a, 0x05, 0x4b, 0xef, 0x8c, 0x83, 0x9f, 0x4d, 0x91, 0x16,
+	0x11, 0xa3, 0x3f, 0x66, 0x31, 0xf1, 0x7c, 0x1a, 0xfb, 0xaf, 0xa4, 0xbc, 0x2a, 0xe4, 0x73, 0x97,
+	0xfa, 0x92, 0xc1, 0x3c, 0xa3, 0xa3, 0xc7, 0x70, 0xa3, 0xc4, 0x3e, 0x55, 0x21, 0x53, 0x71, 0x53,
+	0x1c, 0xd2, 0x76, 0x89, 0x21, 0xd7, 0x20, 0x13, 0xb2, 0x0b, 0xcb, 0x13, 0x96, 0x52, 0x8f, 0xa6,
+	0x54, 0xab, 0x8b, 0xeb, 0xbf, 0xff, 0xf6, 0x17, 0xa9, 0x93, 0x4b, 0xe2, 0xa9, 0x0e, 0x74, 0x1d,
+	0x6a, 0x93, 0xd0, 0x63, 0x63, 0x6d, 0x4d, 0xa4, 0xa0, 0x5c, 0xa0, 0x3b, 0xb0, 0x9a, 0x25, 0x8c,
+	0xb0, 0xe0, 0x84, 0x5f, 0x7e, 0x4f, 0x5b, 0x17, 0x1e, 0xad, 0x64, 0x09, 0xb3, 0x72, 0x48, 0xff,
+	0xb9, 0x02, 0x6b, 0xe7, 0x6e, 0x24, 0xd2, 0xe0, 0xba, 0xd5, 0x35, 0x1c, 0xd3, 0xee, 0x3e, 0x21,
+	0x47, 0xdd, 0x7e, 0xcf, 0x32, 0xec, 0x43, 0xdb, 0x32, 0xd5, 0x6b, 0x68, 0x15, 0x96, 0xdb, 0x76,
+	0xd7, 0x6a, 0xe2, 0x87, 0x5f, 0xa8, 0x0a, 0x5a, 0x86, 0x85, 0xc3, 0x76, 0xd3, 0x50, 0x2b, 0xa8,
+	0x0e, 0xb5, 0xce, 0x51, 0xbb, 0xf9, 0x4c, 0xad, 0xa2, 0x25, 0xa8, 0x36, 0x3b, 0x58, 0x5d, 0x40,
+	0x00, 0x8b, 0xcd, 0x0e, 0x26, 0xcf, 0x0e, 0xd4, 0x1a, 0x97, 0x73, 0x9e, 0x3c, 0x21, 0x4e, 0xef,
+	0xa8, 0xaf, 0x2e, 0xa2, 0x1d, 0x78, 0xbf, 0xdf, 0xb3, 0xac, 0x1f, 0x91, 0x67, 0xf6, 0xa0, 0x45,
+	0x5a, 0x56, 0xd3, 0xb4, 0x30, 0x39, 0x78, 0x3e, 0xb0, 0xd4, 0x25, 0xfd, 0x5f, 0x75, 0xd8, 0xba,
+	0xc0, 0x51, 0x34, 0x01, 0x55, 0xd4, 0x27, 0xea, 0x8a, 0x50, 0xa7, 0xa7, 0x11, 0xcb, 0xeb, 0xcf,
+	0xc1, 0xbb, 0x87, 0xad, 0x61, 0x9f, 0xa9, 0x1a, 0x9c, 0x46, 0x0c, 0x6f, 0xf8, 0xe7, 0x01, 0xf4,
+	0x35, 0xec, 0xfa, 0x81, 0x97, 0x25, 0x69, 0x7c, 0x4a, 0x02, 0xea, 0xbb, 0x89, 0xb8, 0xad, 0x24,
+	0x1c, 0x12, 0xf9, 0xb2, 0xf1, 0x7b, 0xbe, 0x86, 0xb5, 0x82, 0xa7, 0xcb, 0x59, 0xf8, 0x7d, 0x75,
+	0x86, 0x22, 0x94, 0xe8, 0x05, 0x6c, 0x4d, 0x7c, 0x37, 0x0e, 0xa3, 0x93, 0x30, 0x60, 0xc4, 0xf3,
+	0x93, 0x54, 0xd4, 0xe4, 0x05, 0x61, 0xb1, 0x75, 0x05, 0x8b, 0x3b, 0x53, 0x6d, 0x66, 0xae, 0x0c,
+	0xa3, 0xc9, 0x1c, 0x86, 0x52, 0xd8, 0x0a, 0x63, 0x7f, 0xe4, 0x07, 0x74, 0x4c, 0x26, 0xcc, 0xf3,
+	0xa9, 0x8c, 0x54, 0x4d, 0xec, 0x6b, 0x5e, 0x61, 0x5f, 0x27, 0xd7, 0xd6, 0xe1, 0xca, 0x44, 0xac,
+	0x36, 0xc3, 0x59, 0x08, 0xbd, 0x82, 0xf7, 0x78, 0x31, 0x8d, 0x79, 0xf6, 0x10, 0x8f, 0xbd, 0xf0,
+	0x5d, 0x26, 0xf7, 0x5d, 0x14, 0xfb, 0x1e, 0x5e, 0x61, 0x5f, 0x5c, 0xe8, 0x33, 0x85, 0x3a, 0xb1,
+	0xf3, 0x56, 0x3c, 0x0f, 0xa2, 0xfd, 0x0b, 0xf6, 0x0e, 0xe8, 0x84, 0x89, 0xa7, 0xa0, 0x3e, 0x27,
+	0xd3, 0xa5, 0x13, 0x86, 0x3e, 0x03, 0x74, 0x16, 0x25, 0x5e, 0xa3, 0x84, 0xb1, 0xcb, 0x42, 0x40,
+	0x9d, 0xba, 0xe7, 0x4f, 0xe4, 0x0e, 0x77, 0x61, 0x2d, 0x3c, 0x1e, 0x66, 0x89, 0x4b, 0x53, 0xe6,
+	0x11, 0xdf, 0x13, 0xd7, 0xb5, 0x8a, 0x57, 0xcf, 0x40, 0xdb, 0x43, 0xb7, 0x60, 0x45, 0xbe, 0x47,
+	0x69, 0x18, 0xf9, 0xae, 0x06, 0x42, 0x17, 0x08, 0x68, 0xc0, 0x11, 0xfd, 0x8f, 0x0a, 0x6c, 0xcc,
+	0xa4, 0x1d, 0xba, 0x0d, 0xbb, 0x76, 0x77, 0x60, 0xe1, 0xa6, 0x31, 0xb0, 0x9d, 0x2e, 0x19, 0x3c,
+	0xef, 0x59, 0x33, 0x17, 0x6e, 0x1d, 0xc0, 0xb4, 0xfb, 0xc6, 0x51, 0xbf, 0x6f, 0x3b, 0x5d, 0x55,
+	0x41, 0x2a, 0xac, 0xf6, 0xb0, 0xd5, 0xb7, 0xba, 0x83, 0x26, 0x17, 0x51, 0x2b, 0x9c, 0xa3, 0xd7,
+	0x72, 0xba, 0x16, 0x31, 0x9a, 0xed, 0xb6, 0x5a, 0x45, 0x6b, 0x50, 0x7f, 0xea, 0xd8, 0x86, 0xd5,
+	0x69, 0xda, 0x6d, 0x75, 0x01, 0xdd, 0x84, 0xed, 0x1e, 0x76, 0x0e, 0x2d, 0xa1, 0xa0, 0xd9, 0x6e,
+	0x3f, 0x27, 0x3d, 0xec, 0x98, 0x47, 0x86, 0x65, 0xaa, 0x35, 0xae, 0x4d, 0xf0, 0x92, 0xbe, 0xd5,
+	0xc4, 0x46, 0x4b, 0x5d, 0x44, 0x9b, 0xb0, 0x26, 0x11, 0xc3, 0xe9, 0x74, 0x9a, 0x5d, 0x53, 0x5d,
+	0xe2, 0x0a, 0x4d, 0xdb, 0xc8, 0xf7, 0x5b, 0xd6, 0x3d, 0x40, 0xf3, 0xb9, 0x88, 0xee, 0xc2, 0xad,
+	0x8e, 0x6d, 0x60, 0x47, 0x9a, 0x62, 0xda, 0xfd, 0x41, 0xb3, 0x6b, 0xcc, 0x3a, 0xb3, 0x06, 0x75,
+	0x5e, 0x3b, 0x0e, 0x6d, 0xab, 0x6d, 0xaa, 0x0a, 0x2f, 0x0a, 0x1d, 0xdb, 0x94, 0xab, 0x0a, 0x5f,
+	0x1d, 0x16, 0xb4, 0xaa, 0xde, 0x85, 0xcd, 0xb9, 0xcc, 0xe3, 0x9b, 0x38, 0xd8, 0x7e, 0x62, 0x77,
+	0x9b, 0x6d, 0xd2, 0xb1, 0x4c, 0xbb, 0x79, 0x51, 0xc4, 0xea, 0x50, 0x6b, 0x1e, 0x99, 0xb6, 0xa3,
+	0x2a, 0xfc, 0xf3, 0xa9, 0x6d, 0x5a, 0x8e, 0x5a, 0xd1, 0xbf, 0x55, 0x64, 0x59, 0x99, 0xcd, 0x9e,
+	0x8f, 0xe0, 0x0e, 0xb6, 0x0c, 0x07, 0x8b, 0x5a, 0x67, 0x5a, 0x4f, 0xb9, 0xeb, 0x17, 0x1f, 0x43,
+	0xbf, 0xd3, 0xc4, 0x03, 0xe1, 0x9e, 0xaa, 0xa0, 0x45, 0xa8, 0xf4, 0x8c, 0x72, 0xf0, 0x79, 0x55,
+	0x54, 0xab, 0x68, 0x05, 0x96, 0x9e, 0x5a, 0x2d, 0xdb, 0x68, 0x5b, 0xea, 0x02, 0x2f, 0xa3, 0xce,
+	0xa0, 0x65, 0x61, 0xe2, 0x1c, 0x0d, 0x4c, 0xc7, 0xc1, 0xb9, 0x7e, 0xb5, 0x86, 0xb6, 0x61, 0x4b,
+	0x52, 0xec, 0x6e, 0x99, 0xb0, 0xa8, 0x7f, 0x02, 0x6b, 0xe7, 0x1e, 0x58, 0xa4, 0xc1, 0x52, 0x74,
+	0x12, 0xd3, 0x84, 0x25, 0x9a, 0x22, 0x1a, 0x85, 0x62, 0xa9, 0xe3, 0xe9, 0xcc, 0x31, 0x6d, 0x9c,
+	0xd1, 0x0e, 0x2c, 0x15, 0x5d, 0xaa, 0x92, 0x77, 0xa9, 0x05, 0x80, 0x10, 0x54, 0xb3, 0xd8, 0x17,
+	0xed, 0x54, 0xbd, 0x75, 0x0d, 0xf3, 0xc5, 0xc1, 0x3a, 0xc8, 0x26, 0x96, 0x24, 0x61, 0x16, 0xbb,
+	0x4c, 0x67, 0xd3, 0x8e, 0x8f, 0xf7, 0xd9, 0x49, 0x14, 0x06, 0x09, 0x43, 0x3d, 0x58, 0x2a, 0x1a,
+	0xc5, 0x8a, 0x68, 0x11, 0xbe, 0x78, 0xab, 0x16, 0xa1, 0x64, 0x9c, 0xec, 0x28, 0x71, 0xa1, 0x46,
+	0x8f, 0x60, 0xf7, 0xe2, 0x41, 0xe4, 0x3b, 0xdb, 0xf1, 0x4f, 0xca, 0xc5, 0x5b, 0x4e, 0x9f, 0x17,
+	0xd9, 0x3a, 0x8d, 0x62, 0x96, 0x24, 0xbc, 0x17, 0x74, 0x8b, 0x10, 0xd6, 0x44, 0xeb, 0x24, 0xf0,
+	0x9e, 0x84, 0xd1, 0x23, 0x80, 0x24, 0xa5, 0x71, 0x2a, 0xba, 0x9b, 0x7c, 0xc4, 0xd9, 0x29, 0x0c,
+	0x2c, 0x86, 0xc7, 0xc6, 0xa0, 0x18, 0x1e, 0x71, 0x5d, 0x70, 0xf3, 0x35, 0x32, 0x41, 0x1d, 0xd3,
+	0x24, 0x25, 0x59, 0xe4, 0xf1, 0x06, 0x54, 0x28, 0xa8, 0x5e, 0xaa, 0x60, 0x9d, 0xcb, 0x1c, 0x09,
+	0x11, 0x0e, 0xea, 0x7f, 0xab, 0xcc, 0x4f, 0x15, 0xa5, 0xe8, 0xdd, 0x87, 0x1a, 0x8b, 0xe3, 0x30,
+	0xce, 0x87, 0x0a, 0x54, 0x68, 0x8e, 0x23, 0xb7, 0xd1, 0x17, 0x63, 0x2b, 0x96, 0x0c, 0xa8, 0x3f,
+	0x1b, 0xe7, 0xab, 0x4c, 0x4e, 0x33, 0xa1, 0x46, 0x19, 0x6c, 0xe6, 0x9d, 0x25, 0x7b, 0xc1, 0x82,
+	0x54, 0x96, 0x56, 0xf9, 0xee, 0xd9, 0xef, 0xa8, 0xfe, 0xcc, 0xa9, 0xfc, 0x84, 0x2d, 0xae, 0x51,
+	0x3e, 0xd8, 0xc9, 0x79, 0x40, 0x6f, 0xc3, 0xc6, 0x0c, 0x0f, 0xda, 0x05, 0x8d, 0xb7, 0x19, 0x46,
+	0x8b, 0x58, 0x4f, 0xad, 0xee, 0x60, 0xe6, 0x4a, 0xdf, 0x84, 0x6d, 0xab, 0x6b, 0x12, 0xe7, 0x90,
+	0xf4, 0xed, 0xee, 0x93, 0xb6, 0x45, 0x8e, 0x06, 0xbc, 0x12, 0x77, 0x0d, 0x4b, 0x55, 0xf4, 0x7f,
+	0xbf, 0x66, 0x70, 0x93, 0xce, 0x22, 0x02, 0xab, 0xe7, 0xfa, 0x71, 0x45, 0x44, 0xef, 0xab, 0x77,
+	0xcd, 0xd2, 0x52, 0xf3, 0x8e, 0xcf, 0x29, 0x44, 0x37, 0x60, 0xd9, 0x4f, 0xc8, 0x90, 0x97, 0xbf,
+	0x7c, 0x8e, 0x5b, 0xf2, 0x93, 0x43, 0xbe, 0x44, 0xbb, 0xc0, 0x13, 0xea, 0xd8, 0x1f, 0xfb, 0xe9,
+	0xa9, 0x48, 0x9e, 0x0a, 0x3e, 0x03, 0xf8, 0x33, 0x54, 0x0c, 0x44, 0x29, 0x1d, 0x89, 0x77, 0xbf,
+	0x86, 0x21, 0x87, 0x06, 0x74, 0x34, 0x3f, 0xb1, 0x2c, 0xce, 0x4f, 0x2c, 0xfa, 0x1f, 0x14, 0xd8,
+	0x7e, 0xcd, 0x9d, 0xfa, 0xee, 0x7d, 0x9f, 0x71, 0xa1, 0x72, 0xb9, 0x0b, 0xb5, 0x0b, 0x5c, 0xf8,
+	0xb5, 0x02, 0xbb, 0x6f, 0xda, 0x14, 0x7d, 0x08, 0x90, 0xc6, 0x34, 0x48, 0xdc, 0xd8, 0x8f, 0xe4,
+	0x5d, 0xaf, 0xe3, 0x12, 0xc2, 0xe9, 0xa5, 0x29, 0xa4, 0x22, 0x02, 0x5d, 0x42, 0xd0, 0x0f, 0xa0,
+	0xc6, 0x47, 0x15, 0x3e, 0x3d, 0xf3, 0x00, 0xdc, 0xbb, 0x24, 0x00, 0x7c, 0x72, 0xb1, 0x83, 0x61,
+	0x88, 0xa5, 0x94, 0xfe, 0x67, 0x05, 0x96, 0x0b, 0x0c, 0x7d, 0x79, 0xae, 0xa4, 0xc8, 0x7b, 0x7b,
+	0x63, 0xae, 0x22, 0x98, 0xf9, 0xff, 0xaa, 0x72, 0x45, 0xf9, 0x9c, 0x8f, 0xe3, 0x5e, 0xb9, 0x14,
+	0xbd, 0x41, 0x6e, 0x89, 0x05, 0x62, 0xe8, 0x42, 0x08, 0x16, 0xb8, 0x15, 0xf9, 0xb4, 0x2a, 0xbe,
+	0x67, 0xfc, 0x5d, 0x98, 0xf3, 0xf7, 0x16, 0xac, 0x14, 0xf3, 0x4d, 0x29, 0xb3, 0x72, 0x68, 0x40,
+	0x47, 0xfb, 0x7f, 0xad, 0xc2, 0xa2, 0x8c, 0x38, 0xfa, 0x95, 0x02, 0xf5, 0xe9, 0x1d, 0x46, 0x6f,
+	0xf9, 0xff, 0x67, 0xfa, 0x6b, 0x67, 0xe7, 0xc1, 0xdb, 0x0b, 0xc8, 0xf2, 0xa0, 0x7f, 0xfc, 0xb3,
+	0xbf, 0xfc, 0xfd, 0x97, 0x95, 0xdb, 0xfa, 0xcd, 0xd2, 0xff, 0x47, 0x29, 0xf6, 0x38, 0x2e, 0x98,
+	0x1f, 0x2b, 0x9f, 0xa2, 0x6f, 0x15, 0xb8, 0x7e, 0xd1, 0x3b, 0x80, 0x1e, 0x5f, 0xb2, 0xe5, 0x1b,
+	0x7e, 0x9c, 0xed, 0x7c, 0x50, 0xc8, 0x96, 0xfe, 0x4c, 0x36, 0x9c, 0xe2, 0xcf, 0xa4, 0xfe, 0x50,
+	0xd8, 0xf6, 0x7f, 0xfa, 0xc7, 0xf3, 0xb6, 0x95, 0x04, 0xce, 0x99, 0xf9, 0x0b, 0x05, 0xd0, 0x7c,
+	0x31, 0x44, 0x5f, 0x5e, 0xa1, 0x7e, 0x4a, 0x13, 0x1f, 0x5d, 0xb9, 0xf2, 0xde, 0x57, 0x1e, 0x28,
+	0x07, 0xaf, 0xe0, 0x8e, 0x1b, 0x4e, 0xde, 0xac, 0xe3, 0x60, 0x45, 0x1e, 0x7e, 0x8f, 0xa7, 0x5d,
+	0x4f, 0xf9, 0xc6, 0xc8, 0xb9, 0x47, 0x21, 0xbf, 0x97, 0x8d, 0x30, 0x1e, 0xed, 0x8d, 0x58, 0x20,
+	0x92, 0x72, 0x4f, 0x92, 0x68, 0xe4, 0x27, 0xaf, 0xf9, 0x79, 0xfc, 0x95, 0x04, 0xfe, 0xa9, 0x28,
+	0xc7, 0x8b, 0x42, 0xe4, 0xff, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x9d, 0xbc, 0xd0, 0x68, 0x6e,
+	0x16, 0x00, 0x00,
 }
diff --git a/googleapis/privacy/dlp/v2/dlp.pb.go b/googleapis/privacy/dlp/v2/dlp.pb.go
index 59a865fe..27b07e9e 100644
--- a/googleapis/privacy/dlp/v2/dlp.pb.go
+++ b/googleapis/privacy/dlp/v2/dlp.pb.go
@@ -59,7 +59,7 @@ func (x ContentOption) String() string {
 	return proto.EnumName(ContentOption_name, int32(x))
 }
 func (ContentOption) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{0}
 }
 
 // Parts of the APIs which use certain infoTypes.
@@ -88,7 +88,7 @@ func (x InfoTypeSupportedBy) String() string {
 	return proto.EnumName(InfoTypeSupportedBy_name, int32(x))
 }
 func (InfoTypeSupportedBy) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{1}
 }
 
 // Operators available for comparing the value of fields.
@@ -137,7 +137,7 @@ func (x RelationalOperator) String() string {
 	return proto.EnumName(RelationalOperator_name, int32(x))
 }
 func (RelationalOperator) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{2}
 }
 
 // An enum to represent the various type of DLP jobs.
@@ -166,7 +166,7 @@ func (x DlpJobType) String() string {
 	return proto.EnumName(DlpJobType_name, int32(x))
 }
 func (DlpJobType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{3}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{3}
 }
 
 type ByteContentItem_BytesType int32
@@ -204,7 +204,7 @@ func (x ByteContentItem_BytesType) String() string {
 	return proto.EnumName(ByteContentItem_BytesType_name, int32(x))
 }
 func (ByteContentItem_BytesType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{1, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{1, 0}
 }
 
 // Predefined schemas for storing findings.
@@ -246,7 +246,7 @@ func (x OutputStorageConfig_OutputSchema) String() string {
 	return proto.EnumName(OutputStorageConfig_OutputSchema_name, int32(x))
 }
 func (OutputStorageConfig_OutputSchema) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{23, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{23, 0}
 }
 
 type TimePartConfig_TimePart int32
@@ -290,7 +290,7 @@ func (x TimePartConfig_TimePart) String() string {
 	return proto.EnumName(TimePartConfig_TimePart_name, int32(x))
 }
 func (TimePartConfig_TimePart) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{38, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{38, 0}
 }
 
 type CharsToIgnore_CommonCharsToIgnore int32
@@ -330,7 +330,7 @@ func (x CharsToIgnore_CommonCharsToIgnore) String() string {
 	return proto.EnumName(CharsToIgnore_CommonCharsToIgnore_name, int32(x))
 }
 func (CharsToIgnore_CommonCharsToIgnore) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{43, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{43, 0}
 }
 
 // These are commonly used subsets of the alphabet that the FFX mode
@@ -369,7 +369,7 @@ func (x CryptoReplaceFfxFpeConfig_FfxCommonNativeAlphabet) String() string {
 	return proto.EnumName(CryptoReplaceFfxFpeConfig_FfxCommonNativeAlphabet_name, int32(x))
 }
 func (CryptoReplaceFfxFpeConfig_FfxCommonNativeAlphabet) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{47, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{47, 0}
 }
 
 type RecordCondition_Expressions_LogicalOperator int32
@@ -392,7 +392,7 @@ func (x RecordCondition_Expressions_LogicalOperator) String() string {
 	return proto.EnumName(RecordCondition_Expressions_LogicalOperator_name, int32(x))
 }
 func (RecordCondition_Expressions_LogicalOperator) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{57, 2, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{57, 2, 0}
 }
 
 // Possible outcomes of transformations.
@@ -419,7 +419,7 @@ func (x TransformationSummary_TransformationResultCode) String() string {
 	return proto.EnumName(TransformationSummary_TransformationResultCode_name, int32(x))
 }
 func (TransformationSummary_TransformationResultCode) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{59, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{59, 0}
 }
 
 // Whether the trigger is currently active. If PAUSED or CANCELLED, no jobs
@@ -455,7 +455,7 @@ func (x JobTrigger_Status) String() string {
 	return proto.EnumName(JobTrigger_Status_name, int32(x))
 }
 func (JobTrigger_Status) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{64, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{64, 0}
 }
 
 type DlpJob_JobState int32
@@ -495,7 +495,7 @@ func (x DlpJob_JobState) String() string {
 	return proto.EnumName(DlpJob_JobState_name, int32(x))
 }
 func (DlpJob_JobState) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{80, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{80, 0}
 }
 
 // Configuration description of the scanning process.
@@ -528,7 +528,7 @@ func (m *InspectConfig) Reset()         { *m = InspectConfig{} }
 func (m *InspectConfig) String() string { return proto.CompactTextString(m) }
 func (*InspectConfig) ProtoMessage()    {}
 func (*InspectConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{0}
 }
 func (m *InspectConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectConfig.Unmarshal(m, b)
@@ -618,7 +618,7 @@ func (m *InspectConfig_FindingLimits) Reset()         { *m = InspectConfig_Findi
 func (m *InspectConfig_FindingLimits) String() string { return proto.CompactTextString(m) }
 func (*InspectConfig_FindingLimits) ProtoMessage()    {}
 func (*InspectConfig_FindingLimits) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{0, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{0, 0}
 }
 func (m *InspectConfig_FindingLimits) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectConfig_FindingLimits.Unmarshal(m, b)
@@ -680,7 +680,7 @@ func (m *InspectConfig_FindingLimits_InfoTypeLimit) Reset() {
 func (m *InspectConfig_FindingLimits_InfoTypeLimit) String() string { return proto.CompactTextString(m) }
 func (*InspectConfig_FindingLimits_InfoTypeLimit) ProtoMessage()    {}
 func (*InspectConfig_FindingLimits_InfoTypeLimit) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{0, 0, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{0, 0, 0}
 }
 func (m *InspectConfig_FindingLimits_InfoTypeLimit) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectConfig_FindingLimits_InfoTypeLimit.Unmarshal(m, b)
@@ -729,7 +729,7 @@ func (m *ByteContentItem) Reset()         { *m = ByteContentItem{} }
 func (m *ByteContentItem) String() string { return proto.CompactTextString(m) }
 func (*ByteContentItem) ProtoMessage()    {}
 func (*ByteContentItem) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{1}
 }
 func (m *ByteContentItem) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ByteContentItem.Unmarshal(m, b)
@@ -781,7 +781,7 @@ func (m *ContentItem) Reset()         { *m = ContentItem{} }
 func (m *ContentItem) String() string { return proto.CompactTextString(m) }
 func (*ContentItem) ProtoMessage()    {}
 func (*ContentItem) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{2}
 }
 func (m *ContentItem) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ContentItem.Unmarshal(m, b)
@@ -949,7 +949,7 @@ func (m *Table) Reset()         { *m = Table{} }
 func (m *Table) String() string { return proto.CompactTextString(m) }
 func (*Table) ProtoMessage()    {}
 func (*Table) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{3}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{3}
 }
 func (m *Table) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Table.Unmarshal(m, b)
@@ -994,7 +994,7 @@ func (m *Table_Row) Reset()         { *m = Table_Row{} }
 func (m *Table_Row) String() string { return proto.CompactTextString(m) }
 func (*Table_Row) ProtoMessage()    {}
 func (*Table_Row) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{3, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{3, 0}
 }
 func (m *Table_Row) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Table_Row.Unmarshal(m, b)
@@ -1041,7 +1041,7 @@ func (m *InspectResult) Reset()         { *m = InspectResult{} }
 func (m *InspectResult) String() string { return proto.CompactTextString(m) }
 func (*InspectResult) ProtoMessage()    {}
 func (*InspectResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{4}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{4}
 }
 func (m *InspectResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectResult.Unmarshal(m, b)
@@ -1105,7 +1105,7 @@ func (m *Finding) Reset()         { *m = Finding{} }
 func (m *Finding) String() string { return proto.CompactTextString(m) }
 func (*Finding) ProtoMessage()    {}
 func (*Finding) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{5}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{5}
 }
 func (m *Finding) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Finding.Unmarshal(m, b)
@@ -1191,7 +1191,7 @@ func (m *Location) Reset()         { *m = Location{} }
 func (m *Location) String() string { return proto.CompactTextString(m) }
 func (*Location) ProtoMessage()    {}
 func (*Location) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{6}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{6}
 }
 func (m *Location) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Location.Unmarshal(m, b)
@@ -1263,7 +1263,7 @@ func (m *ContentLocation) Reset()         { *m = ContentLocation{} }
 func (m *ContentLocation) String() string { return proto.CompactTextString(m) }
 func (*ContentLocation) ProtoMessage()    {}
 func (*ContentLocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{7}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{7}
 }
 func (m *ContentLocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ContentLocation.Unmarshal(m, b)
@@ -1457,7 +1457,7 @@ func (m *DocumentLocation) Reset()         { *m = DocumentLocation{} }
 func (m *DocumentLocation) String() string { return proto.CompactTextString(m) }
 func (*DocumentLocation) ProtoMessage()    {}
 func (*DocumentLocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{8}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{8}
 }
 func (m *DocumentLocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DocumentLocation.Unmarshal(m, b)
@@ -1501,7 +1501,7 @@ func (m *RecordLocation) Reset()         { *m = RecordLocation{} }
 func (m *RecordLocation) String() string { return proto.CompactTextString(m) }
 func (*RecordLocation) ProtoMessage()    {}
 func (*RecordLocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{9}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{9}
 }
 func (m *RecordLocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordLocation.Unmarshal(m, b)
@@ -1555,7 +1555,7 @@ func (m *TableLocation) Reset()         { *m = TableLocation{} }
 func (m *TableLocation) String() string { return proto.CompactTextString(m) }
 func (*TableLocation) ProtoMessage()    {}
 func (*TableLocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{10}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{10}
 }
 func (m *TableLocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TableLocation.Unmarshal(m, b)
@@ -1597,7 +1597,7 @@ func (m *Range) Reset()         { *m = Range{} }
 func (m *Range) String() string { return proto.CompactTextString(m) }
 func (*Range) ProtoMessage()    {}
 func (*Range) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{11}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{11}
 }
 func (m *Range) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Range.Unmarshal(m, b)
@@ -1644,7 +1644,7 @@ func (m *ImageLocation) Reset()         { *m = ImageLocation{} }
 func (m *ImageLocation) String() string { return proto.CompactTextString(m) }
 func (*ImageLocation) ProtoMessage()    {}
 func (*ImageLocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{12}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{12}
 }
 func (m *ImageLocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ImageLocation.Unmarshal(m, b)
@@ -1690,7 +1690,7 @@ func (m *BoundingBox) Reset()         { *m = BoundingBox{} }
 func (m *BoundingBox) String() string { return proto.CompactTextString(m) }
 func (*BoundingBox) ProtoMessage()    {}
 func (*BoundingBox) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{13}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{13}
 }
 func (m *BoundingBox) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BoundingBox.Unmarshal(m, b)
@@ -1758,7 +1758,7 @@ func (m *RedactImageRequest) Reset()         { *m = RedactImageRequest{} }
 func (m *RedactImageRequest) String() string { return proto.CompactTextString(m) }
 func (*RedactImageRequest) ProtoMessage()    {}
 func (*RedactImageRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{14}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{14}
 }
 func (m *RedactImageRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RedactImageRequest.Unmarshal(m, b)
@@ -1828,7 +1828,7 @@ func (m *RedactImageRequest_ImageRedactionConfig) Reset() {
 func (m *RedactImageRequest_ImageRedactionConfig) String() string { return proto.CompactTextString(m) }
 func (*RedactImageRequest_ImageRedactionConfig) ProtoMessage()    {}
 func (*RedactImageRequest_ImageRedactionConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{14, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{14, 0}
 }
 func (m *RedactImageRequest_ImageRedactionConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RedactImageRequest_ImageRedactionConfig.Unmarshal(m, b)
@@ -1982,7 +1982,7 @@ func (m *Color) Reset()         { *m = Color{} }
 func (m *Color) String() string { return proto.CompactTextString(m) }
 func (*Color) ProtoMessage()    {}
 func (*Color) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{15}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{15}
 }
 func (m *Color) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Color.Unmarshal(m, b)
@@ -2040,7 +2040,7 @@ func (m *RedactImageResponse) Reset()         { *m = RedactImageResponse{} }
 func (m *RedactImageResponse) String() string { return proto.CompactTextString(m) }
 func (*RedactImageResponse) ProtoMessage()    {}
 func (*RedactImageResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{16}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{16}
 }
 func (m *RedactImageResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RedactImageResponse.Unmarshal(m, b)
@@ -2109,7 +2109,7 @@ func (m *DeidentifyContentRequest) Reset()         { *m = DeidentifyContentReque
 func (m *DeidentifyContentRequest) String() string { return proto.CompactTextString(m) }
 func (*DeidentifyContentRequest) ProtoMessage()    {}
 func (*DeidentifyContentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{17}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{17}
 }
 func (m *DeidentifyContentRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeidentifyContentRequest.Unmarshal(m, b)
@@ -2186,7 +2186,7 @@ func (m *DeidentifyContentResponse) Reset()         { *m = DeidentifyContentResp
 func (m *DeidentifyContentResponse) String() string { return proto.CompactTextString(m) }
 func (*DeidentifyContentResponse) ProtoMessage()    {}
 func (*DeidentifyContentResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{18}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{18}
 }
 func (m *DeidentifyContentResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeidentifyContentResponse.Unmarshal(m, b)
@@ -2260,7 +2260,7 @@ func (m *ReidentifyContentRequest) Reset()         { *m = ReidentifyContentReque
 func (m *ReidentifyContentRequest) String() string { return proto.CompactTextString(m) }
 func (*ReidentifyContentRequest) ProtoMessage()    {}
 func (*ReidentifyContentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{19}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{19}
 }
 func (m *ReidentifyContentRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ReidentifyContentRequest.Unmarshal(m, b)
@@ -2337,7 +2337,7 @@ func (m *ReidentifyContentResponse) Reset()         { *m = ReidentifyContentResp
 func (m *ReidentifyContentResponse) String() string { return proto.CompactTextString(m) }
 func (*ReidentifyContentResponse) ProtoMessage()    {}
 func (*ReidentifyContentResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{20}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{20}
 }
 func (m *ReidentifyContentResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ReidentifyContentResponse.Unmarshal(m, b)
@@ -2395,7 +2395,7 @@ func (m *InspectContentRequest) Reset()         { *m = InspectContentRequest{} }
 func (m *InspectContentRequest) String() string { return proto.CompactTextString(m) }
 func (*InspectContentRequest) ProtoMessage()    {}
 func (*InspectContentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{21}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{21}
 }
 func (m *InspectContentRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectContentRequest.Unmarshal(m, b)
@@ -2456,7 +2456,7 @@ func (m *InspectContentResponse) Reset()         { *m = InspectContentResponse{}
 func (m *InspectContentResponse) String() string { return proto.CompactTextString(m) }
 func (*InspectContentResponse) ProtoMessage()    {}
 func (*InspectContentResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{22}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{22}
 }
 func (m *InspectContentResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectContentResponse.Unmarshal(m, b)
@@ -2505,7 +2505,7 @@ func (m *OutputStorageConfig) Reset()         { *m = OutputStorageConfig{} }
 func (m *OutputStorageConfig) String() string { return proto.CompactTextString(m) }
 func (*OutputStorageConfig) ProtoMessage()    {}
 func (*OutputStorageConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{23}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{23}
 }
 func (m *OutputStorageConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_OutputStorageConfig.Unmarshal(m, b)
@@ -2626,7 +2626,7 @@ func (m *InfoTypeStats) Reset()         { *m = InfoTypeStats{} }
 func (m *InfoTypeStats) String() string { return proto.CompactTextString(m) }
 func (*InfoTypeStats) ProtoMessage()    {}
 func (*InfoTypeStats) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{24}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{24}
 }
 func (m *InfoTypeStats) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InfoTypeStats.Unmarshal(m, b)
@@ -2675,7 +2675,7 @@ func (m *InspectDataSourceDetails) Reset()         { *m = InspectDataSourceDetai
 func (m *InspectDataSourceDetails) String() string { return proto.CompactTextString(m) }
 func (*InspectDataSourceDetails) ProtoMessage()    {}
 func (*InspectDataSourceDetails) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{25}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{25}
 }
 func (m *InspectDataSourceDetails) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectDataSourceDetails.Unmarshal(m, b)
@@ -2725,7 +2725,7 @@ func (m *InspectDataSourceDetails_RequestedOptions) Reset() {
 func (m *InspectDataSourceDetails_RequestedOptions) String() string { return proto.CompactTextString(m) }
 func (*InspectDataSourceDetails_RequestedOptions) ProtoMessage()    {}
 func (*InspectDataSourceDetails_RequestedOptions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{25, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{25, 0}
 }
 func (m *InspectDataSourceDetails_RequestedOptions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectDataSourceDetails_RequestedOptions.Unmarshal(m, b)
@@ -2776,7 +2776,7 @@ func (m *InspectDataSourceDetails_Result) Reset()         { *m = InspectDataSour
 func (m *InspectDataSourceDetails_Result) String() string { return proto.CompactTextString(m) }
 func (*InspectDataSourceDetails_Result) ProtoMessage()    {}
 func (*InspectDataSourceDetails_Result) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{25, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{25, 1}
 }
 func (m *InspectDataSourceDetails_Result) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectDataSourceDetails_Result.Unmarshal(m, b)
@@ -2834,7 +2834,7 @@ func (m *InfoTypeDescription) Reset()         { *m = InfoTypeDescription{} }
 func (m *InfoTypeDescription) String() string { return proto.CompactTextString(m) }
 func (*InfoTypeDescription) ProtoMessage()    {}
 func (*InfoTypeDescription) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{26}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{26}
 }
 func (m *InfoTypeDescription) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InfoTypeDescription.Unmarshal(m, b)
@@ -2893,7 +2893,7 @@ func (m *ListInfoTypesRequest) Reset()         { *m = ListInfoTypesRequest{} }
 func (m *ListInfoTypesRequest) String() string { return proto.CompactTextString(m) }
 func (*ListInfoTypesRequest) ProtoMessage()    {}
 func (*ListInfoTypesRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{27}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{27}
 }
 func (m *ListInfoTypesRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListInfoTypesRequest.Unmarshal(m, b)
@@ -2940,7 +2940,7 @@ func (m *ListInfoTypesResponse) Reset()         { *m = ListInfoTypesResponse{} }
 func (m *ListInfoTypesResponse) String() string { return proto.CompactTextString(m) }
 func (*ListInfoTypesResponse) ProtoMessage()    {}
 func (*ListInfoTypesResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{28}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{28}
 }
 func (m *ListInfoTypesResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListInfoTypesResponse.Unmarshal(m, b)
@@ -2985,7 +2985,7 @@ func (m *RiskAnalysisJobConfig) Reset()         { *m = RiskAnalysisJobConfig{} }
 func (m *RiskAnalysisJobConfig) String() string { return proto.CompactTextString(m) }
 func (*RiskAnalysisJobConfig) ProtoMessage()    {}
 func (*RiskAnalysisJobConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{29}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{29}
 }
 func (m *RiskAnalysisJobConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RiskAnalysisJobConfig.Unmarshal(m, b)
@@ -3044,7 +3044,7 @@ func (m *PrivacyMetric) Reset()         { *m = PrivacyMetric{} }
 func (m *PrivacyMetric) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric) ProtoMessage()    {}
 func (*PrivacyMetric) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30}
 }
 func (m *PrivacyMetric) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric.Unmarshal(m, b)
@@ -3278,7 +3278,7 @@ func (m *PrivacyMetric_NumericalStatsConfig) Reset()         { *m = PrivacyMetri
 func (m *PrivacyMetric_NumericalStatsConfig) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric_NumericalStatsConfig) ProtoMessage()    {}
 func (*PrivacyMetric_NumericalStatsConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 0}
 }
 func (m *PrivacyMetric_NumericalStatsConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_NumericalStatsConfig.Unmarshal(m, b)
@@ -3322,7 +3322,7 @@ func (m *PrivacyMetric_CategoricalStatsConfig) Reset()         { *m = PrivacyMet
 func (m *PrivacyMetric_CategoricalStatsConfig) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric_CategoricalStatsConfig) ProtoMessage()    {}
 func (*PrivacyMetric_CategoricalStatsConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 1}
 }
 func (m *PrivacyMetric_CategoricalStatsConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_CategoricalStatsConfig.Unmarshal(m, b)
@@ -3377,7 +3377,7 @@ func (m *PrivacyMetric_KAnonymityConfig) Reset()         { *m = PrivacyMetric_KA
 func (m *PrivacyMetric_KAnonymityConfig) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric_KAnonymityConfig) ProtoMessage()    {}
 func (*PrivacyMetric_KAnonymityConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 2}
 }
 func (m *PrivacyMetric_KAnonymityConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_KAnonymityConfig.Unmarshal(m, b)
@@ -3428,7 +3428,7 @@ func (m *PrivacyMetric_LDiversityConfig) Reset()         { *m = PrivacyMetric_LD
 func (m *PrivacyMetric_LDiversityConfig) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric_LDiversityConfig) ProtoMessage()    {}
 func (*PrivacyMetric_LDiversityConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 3}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 3}
 }
 func (m *PrivacyMetric_LDiversityConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_LDiversityConfig.Unmarshal(m, b)
@@ -3468,6 +3468,7 @@ func (m *PrivacyMetric_LDiversityConfig) GetSensitiveAttribute() *FieldId {
 // using publicly available data (like the US Census), or using a custom
 // statistical model (indicated as one or several BigQuery tables), or by
 // extrapolating from the distribution of values in the input dataset.
+// A column with a semantic tag attached.
 type PrivacyMetric_KMapEstimationConfig struct {
 	// Fields considered to be quasi-identifiers. No two columns can have the
 	// same tag. [required]
@@ -3489,7 +3490,7 @@ func (m *PrivacyMetric_KMapEstimationConfig) Reset()         { *m = PrivacyMetri
 func (m *PrivacyMetric_KMapEstimationConfig) String() string { return proto.CompactTextString(m) }
 func (*PrivacyMetric_KMapEstimationConfig) ProtoMessage()    {}
 func (*PrivacyMetric_KMapEstimationConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 4}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 4}
 }
 func (m *PrivacyMetric_KMapEstimationConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_KMapEstimationConfig.Unmarshal(m, b)
@@ -3530,7 +3531,6 @@ func (m *PrivacyMetric_KMapEstimationConfig) GetAuxiliaryTables() []*PrivacyMetr
 	return nil
 }
 
-// A column with a semantic tag attached.
 type PrivacyMetric_KMapEstimationConfig_TaggedField struct {
 	// Identifies the column. [required]
 	Field *FieldId `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"`
@@ -3556,7 +3556,7 @@ func (m *PrivacyMetric_KMapEstimationConfig_TaggedField) String() string {
 }
 func (*PrivacyMetric_KMapEstimationConfig_TaggedField) ProtoMessage() {}
 func (*PrivacyMetric_KMapEstimationConfig_TaggedField) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 4, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 4, 0}
 }
 func (m *PrivacyMetric_KMapEstimationConfig_TaggedField) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_KMapEstimationConfig_TaggedField.Unmarshal(m, b)
@@ -3750,7 +3750,7 @@ func (m *PrivacyMetric_KMapEstimationConfig_AuxiliaryTable) String() string {
 }
 func (*PrivacyMetric_KMapEstimationConfig_AuxiliaryTable) ProtoMessage() {}
 func (*PrivacyMetric_KMapEstimationConfig_AuxiliaryTable) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 4, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 4, 1}
 }
 func (m *PrivacyMetric_KMapEstimationConfig_AuxiliaryTable) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_KMapEstimationConfig_AuxiliaryTable.Unmarshal(m, b)
@@ -3809,7 +3809,7 @@ func (m *PrivacyMetric_KMapEstimationConfig_AuxiliaryTable_QuasiIdField) String(
 }
 func (*PrivacyMetric_KMapEstimationConfig_AuxiliaryTable_QuasiIdField) ProtoMessage() {}
 func (*PrivacyMetric_KMapEstimationConfig_AuxiliaryTable_QuasiIdField) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{30, 4, 1, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{30, 4, 1, 0}
 }
 func (m *PrivacyMetric_KMapEstimationConfig_AuxiliaryTable_QuasiIdField) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrivacyMetric_KMapEstimationConfig_AuxiliaryTable_QuasiIdField.Unmarshal(m, b)
@@ -3867,7 +3867,7 @@ func (m *AnalyzeDataSourceRiskDetails) Reset()         { *m = AnalyzeDataSourceR
 func (m *AnalyzeDataSourceRiskDetails) String() string { return proto.CompactTextString(m) }
 func (*AnalyzeDataSourceRiskDetails) ProtoMessage()    {}
 func (*AnalyzeDataSourceRiskDetails) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31}
 }
 func (m *AnalyzeDataSourceRiskDetails) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails.Unmarshal(m, b)
@@ -4122,7 +4122,7 @@ func (m *AnalyzeDataSourceRiskDetails_NumericalStatsResult) String() string {
 }
 func (*AnalyzeDataSourceRiskDetails_NumericalStatsResult) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_NumericalStatsResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 0}
 }
 func (m *AnalyzeDataSourceRiskDetails_NumericalStatsResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_NumericalStatsResult.Unmarshal(m, b)
@@ -4180,7 +4180,7 @@ func (m *AnalyzeDataSourceRiskDetails_CategoricalStatsResult) String() string {
 }
 func (*AnalyzeDataSourceRiskDetails_CategoricalStatsResult) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_CategoricalStatsResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 1}
 }
 func (m *AnalyzeDataSourceRiskDetails_CategoricalStatsResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_CategoricalStatsResult.Unmarshal(m, b)
@@ -4233,7 +4233,7 @@ func (m *AnalyzeDataSourceRiskDetails_CategoricalStatsResult_CategoricalStatsHis
 func (*AnalyzeDataSourceRiskDetails_CategoricalStatsResult_CategoricalStatsHistogramBucket) ProtoMessage() {
 }
 func (*AnalyzeDataSourceRiskDetails_CategoricalStatsResult_CategoricalStatsHistogramBucket) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 1, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 1, 0}
 }
 func (m *AnalyzeDataSourceRiskDetails_CategoricalStatsResult_CategoricalStatsHistogramBucket) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_CategoricalStatsResult_CategoricalStatsHistogramBucket.Unmarshal(m, b)
@@ -4305,7 +4305,7 @@ func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult) String() string {
 }
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 2}
 }
 func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KAnonymityResult.Unmarshal(m, b)
@@ -4354,7 +4354,7 @@ func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityEquivalenceClas
 }
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityEquivalenceClass) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityEquivalenceClass) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 2, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 2, 0}
 }
 func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityEquivalenceClass) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityEquivalenceClass.Unmarshal(m, b)
@@ -4413,7 +4413,7 @@ func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityHistogramBucket
 }
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityHistogramBucket) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityHistogramBucket) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 2, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 2, 1}
 }
 func (m *AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityHistogramBucket) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KAnonymityResult_KAnonymityHistogramBucket.Unmarshal(m, b)
@@ -4485,7 +4485,7 @@ func (m *AnalyzeDataSourceRiskDetails_LDiversityResult) String() string {
 }
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 3}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 3}
 }
 func (m *AnalyzeDataSourceRiskDetails_LDiversityResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_LDiversityResult.Unmarshal(m, b)
@@ -4536,7 +4536,7 @@ func (m *AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityEquivalenceClas
 }
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityEquivalenceClass) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityEquivalenceClass) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 3, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 3, 0}
 }
 func (m *AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityEquivalenceClass) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityEquivalenceClass.Unmarshal(m, b)
@@ -4611,7 +4611,7 @@ func (m *AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityHistogramBucket
 }
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityHistogramBucket) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityHistogramBucket) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 3, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 3, 1}
 }
 func (m *AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityHistogramBucket) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_LDiversityResult_LDiversityHistogramBucket.Unmarshal(m, b)
@@ -4691,7 +4691,7 @@ func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult) String() string {
 }
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 4}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 4}
 }
 func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KMapEstimationResult.Unmarshal(m, b)
@@ -4737,7 +4737,7 @@ func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationQuasiId
 }
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationQuasiIdValues) ProtoMessage() {}
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationQuasiIdValues) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 4, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 4, 0}
 }
 func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationQuasiIdValues) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationQuasiIdValues.Unmarshal(m, b)
@@ -4805,7 +4805,7 @@ func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationHistogr
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationHistogramBucket) ProtoMessage() {
 }
 func (*AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationHistogramBucket) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{31, 4, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{31, 4, 1}
 }
 func (m *AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationHistogramBucket) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AnalyzeDataSourceRiskDetails_KMapEstimationResult_KMapEstimationHistogramBucket.Unmarshal(m, b)
@@ -4875,7 +4875,7 @@ func (m *ValueFrequency) Reset()         { *m = ValueFrequency{} }
 func (m *ValueFrequency) String() string { return proto.CompactTextString(m) }
 func (*ValueFrequency) ProtoMessage()    {}
 func (*ValueFrequency) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{32}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{32}
 }
 func (m *ValueFrequency) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ValueFrequency.Unmarshal(m, b)
@@ -4935,7 +4935,7 @@ func (m *Value) Reset()         { *m = Value{} }
 func (m *Value) String() string { return proto.CompactTextString(m) }
 func (*Value) ProtoMessage()    {}
 func (*Value) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{33}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{33}
 }
 func (m *Value) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Value.Unmarshal(m, b)
@@ -5240,7 +5240,7 @@ func (m *QuoteInfo) Reset()         { *m = QuoteInfo{} }
 func (m *QuoteInfo) String() string { return proto.CompactTextString(m) }
 func (*QuoteInfo) ProtoMessage()    {}
 func (*QuoteInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{34}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{34}
 }
 func (m *QuoteInfo) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_QuoteInfo.Unmarshal(m, b)
@@ -5356,7 +5356,7 @@ func (m *DateTime) Reset()         { *m = DateTime{} }
 func (m *DateTime) String() string { return proto.CompactTextString(m) }
 func (*DateTime) ProtoMessage()    {}
 func (*DateTime) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{35}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{35}
 }
 func (m *DateTime) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DateTime.Unmarshal(m, b)
@@ -5417,7 +5417,7 @@ func (m *DateTime_TimeZone) Reset()         { *m = DateTime_TimeZone{} }
 func (m *DateTime_TimeZone) String() string { return proto.CompactTextString(m) }
 func (*DateTime_TimeZone) ProtoMessage()    {}
 func (*DateTime_TimeZone) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{35, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{35, 0}
 }
 func (m *DateTime_TimeZone) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DateTime_TimeZone.Unmarshal(m, b)
@@ -5459,7 +5459,7 @@ func (m *DeidentifyConfig) Reset()         { *m = DeidentifyConfig{} }
 func (m *DeidentifyConfig) String() string { return proto.CompactTextString(m) }
 func (*DeidentifyConfig) ProtoMessage()    {}
 func (*DeidentifyConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{36}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{36}
 }
 func (m *DeidentifyConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeidentifyConfig.Unmarshal(m, b)
@@ -5611,7 +5611,7 @@ func (m *PrimitiveTransformation) Reset()         { *m = PrimitiveTransformation
 func (m *PrimitiveTransformation) String() string { return proto.CompactTextString(m) }
 func (*PrimitiveTransformation) ProtoMessage()    {}
 func (*PrimitiveTransformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{37}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{37}
 }
 func (m *PrimitiveTransformation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PrimitiveTransformation.Unmarshal(m, b)
@@ -5993,7 +5993,7 @@ func (m *TimePartConfig) Reset()         { *m = TimePartConfig{} }
 func (m *TimePartConfig) String() string { return proto.CompactTextString(m) }
 func (*TimePartConfig) ProtoMessage()    {}
 func (*TimePartConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{38}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{38}
 }
 func (m *TimePartConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TimePartConfig.Unmarshal(m, b)
@@ -6038,7 +6038,7 @@ func (m *CryptoHashConfig) Reset()         { *m = CryptoHashConfig{} }
 func (m *CryptoHashConfig) String() string { return proto.CompactTextString(m) }
 func (*CryptoHashConfig) ProtoMessage()    {}
 func (*CryptoHashConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{39}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{39}
 }
 func (m *CryptoHashConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CryptoHashConfig.Unmarshal(m, b)
@@ -6078,7 +6078,7 @@ func (m *ReplaceValueConfig) Reset()         { *m = ReplaceValueConfig{} }
 func (m *ReplaceValueConfig) String() string { return proto.CompactTextString(m) }
 func (*ReplaceValueConfig) ProtoMessage()    {}
 func (*ReplaceValueConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{40}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{40}
 }
 func (m *ReplaceValueConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ReplaceValueConfig.Unmarshal(m, b)
@@ -6116,7 +6116,7 @@ func (m *ReplaceWithInfoTypeConfig) Reset()         { *m = ReplaceWithInfoTypeCo
 func (m *ReplaceWithInfoTypeConfig) String() string { return proto.CompactTextString(m) }
 func (*ReplaceWithInfoTypeConfig) ProtoMessage()    {}
 func (*ReplaceWithInfoTypeConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{41}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{41}
 }
 func (m *ReplaceWithInfoTypeConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ReplaceWithInfoTypeConfig.Unmarshal(m, b)
@@ -6149,7 +6149,7 @@ func (m *RedactConfig) Reset()         { *m = RedactConfig{} }
 func (m *RedactConfig) String() string { return proto.CompactTextString(m) }
 func (*RedactConfig) ProtoMessage()    {}
 func (*RedactConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{42}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{42}
 }
 func (m *RedactConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RedactConfig.Unmarshal(m, b)
@@ -6185,7 +6185,7 @@ func (m *CharsToIgnore) Reset()         { *m = CharsToIgnore{} }
 func (m *CharsToIgnore) String() string { return proto.CompactTextString(m) }
 func (*CharsToIgnore) ProtoMessage()    {}
 func (*CharsToIgnore) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{43}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{43}
 }
 func (m *CharsToIgnore) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CharsToIgnore.Unmarshal(m, b)
@@ -6339,7 +6339,7 @@ func (m *CharacterMaskConfig) Reset()         { *m = CharacterMaskConfig{} }
 func (m *CharacterMaskConfig) String() string { return proto.CompactTextString(m) }
 func (*CharacterMaskConfig) ProtoMessage()    {}
 func (*CharacterMaskConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{44}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{44}
 }
 func (m *CharacterMaskConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CharacterMaskConfig.Unmarshal(m, b)
@@ -6425,7 +6425,7 @@ func (m *FixedSizeBucketingConfig) Reset()         { *m = FixedSizeBucketingConf
 func (m *FixedSizeBucketingConfig) String() string { return proto.CompactTextString(m) }
 func (*FixedSizeBucketingConfig) ProtoMessage()    {}
 func (*FixedSizeBucketingConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{45}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{45}
 }
 func (m *FixedSizeBucketingConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_FixedSizeBucketingConfig.Unmarshal(m, b)
@@ -6486,7 +6486,7 @@ func (m *BucketingConfig) Reset()         { *m = BucketingConfig{} }
 func (m *BucketingConfig) String() string { return proto.CompactTextString(m) }
 func (*BucketingConfig) ProtoMessage()    {}
 func (*BucketingConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{46}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{46}
 }
 func (m *BucketingConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BucketingConfig.Unmarshal(m, b)
@@ -6532,7 +6532,7 @@ func (m *BucketingConfig_Bucket) Reset()         { *m = BucketingConfig_Bucket{}
 func (m *BucketingConfig_Bucket) String() string { return proto.CompactTextString(m) }
 func (*BucketingConfig_Bucket) ProtoMessage()    {}
 func (*BucketingConfig_Bucket) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{46, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{46, 0}
 }
 func (m *BucketingConfig_Bucket) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BucketingConfig_Bucket.Unmarshal(m, b)
@@ -6605,8 +6605,7 @@ type CryptoReplaceFfxFpeConfig struct {
 	// such that:
 	//
 	// - a 64 bit integer is encoded followed by a single byte of value 1
-	// - a string is encoded in UTF-8 format followed by a single byte of value
-	//  å 2
+	// - a string is encoded in UTF-8 format followed by a single byte of value 2
 	Context *FieldId `protobuf:"bytes,2,opt,name=context" json:"context,omitempty"`
 	// Types that are valid to be assigned to Alphabet:
 	//	*CryptoReplaceFfxFpeConfig_CommonAlphabet
@@ -6648,7 +6647,7 @@ func (m *CryptoReplaceFfxFpeConfig) Reset()         { *m = CryptoReplaceFfxFpeCo
 func (m *CryptoReplaceFfxFpeConfig) String() string { return proto.CompactTextString(m) }
 func (*CryptoReplaceFfxFpeConfig) ProtoMessage()    {}
 func (*CryptoReplaceFfxFpeConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{47}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{47}
 }
 func (m *CryptoReplaceFfxFpeConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CryptoReplaceFfxFpeConfig.Unmarshal(m, b)
@@ -6834,7 +6833,7 @@ func (m *CryptoKey) Reset()         { *m = CryptoKey{} }
 func (m *CryptoKey) String() string { return proto.CompactTextString(m) }
 func (*CryptoKey) ProtoMessage()    {}
 func (*CryptoKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{48}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{48}
 }
 func (m *CryptoKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CryptoKey.Unmarshal(m, b)
@@ -7012,7 +7011,7 @@ func (m *TransientCryptoKey) Reset()         { *m = TransientCryptoKey{} }
 func (m *TransientCryptoKey) String() string { return proto.CompactTextString(m) }
 func (*TransientCryptoKey) ProtoMessage()    {}
 func (*TransientCryptoKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{49}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{49}
 }
 func (m *TransientCryptoKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TransientCryptoKey.Unmarshal(m, b)
@@ -7053,7 +7052,7 @@ func (m *UnwrappedCryptoKey) Reset()         { *m = UnwrappedCryptoKey{} }
 func (m *UnwrappedCryptoKey) String() string { return proto.CompactTextString(m) }
 func (*UnwrappedCryptoKey) ProtoMessage()    {}
 func (*UnwrappedCryptoKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{50}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{50}
 }
 func (m *UnwrappedCryptoKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UnwrappedCryptoKey.Unmarshal(m, b)
@@ -7098,7 +7097,7 @@ func (m *KmsWrappedCryptoKey) Reset()         { *m = KmsWrappedCryptoKey{} }
 func (m *KmsWrappedCryptoKey) String() string { return proto.CompactTextString(m) }
 func (*KmsWrappedCryptoKey) ProtoMessage()    {}
 func (*KmsWrappedCryptoKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{51}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{51}
 }
 func (m *KmsWrappedCryptoKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_KmsWrappedCryptoKey.Unmarshal(m, b)
@@ -7164,7 +7163,7 @@ func (m *DateShiftConfig) Reset()         { *m = DateShiftConfig{} }
 func (m *DateShiftConfig) String() string { return proto.CompactTextString(m) }
 func (*DateShiftConfig) ProtoMessage()    {}
 func (*DateShiftConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{52}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{52}
 }
 func (m *DateShiftConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DateShiftConfig.Unmarshal(m, b)
@@ -7301,7 +7300,7 @@ func (m *InfoTypeTransformations) Reset()         { *m = InfoTypeTransformations
 func (m *InfoTypeTransformations) String() string { return proto.CompactTextString(m) }
 func (*InfoTypeTransformations) ProtoMessage()    {}
 func (*InfoTypeTransformations) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{53}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{53}
 }
 func (m *InfoTypeTransformations) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InfoTypeTransformations.Unmarshal(m, b)
@@ -7349,7 +7348,7 @@ func (m *InfoTypeTransformations_InfoTypeTransformation) String() string {
 }
 func (*InfoTypeTransformations_InfoTypeTransformation) ProtoMessage() {}
 func (*InfoTypeTransformations_InfoTypeTransformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{53, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{53, 0}
 }
 func (m *InfoTypeTransformations_InfoTypeTransformation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InfoTypeTransformations_InfoTypeTransformation.Unmarshal(m, b)
@@ -7412,7 +7411,7 @@ func (m *FieldTransformation) Reset()         { *m = FieldTransformation{} }
 func (m *FieldTransformation) String() string { return proto.CompactTextString(m) }
 func (*FieldTransformation) ProtoMessage()    {}
 func (*FieldTransformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{54}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{54}
 }
 func (m *FieldTransformation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_FieldTransformation.Unmarshal(m, b)
@@ -7572,7 +7571,7 @@ func (m *RecordTransformations) Reset()         { *m = RecordTransformations{} }
 func (m *RecordTransformations) String() string { return proto.CompactTextString(m) }
 func (*RecordTransformations) ProtoMessage()    {}
 func (*RecordTransformations) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{55}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{55}
 }
 func (m *RecordTransformations) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordTransformations.Unmarshal(m, b)
@@ -7621,7 +7620,7 @@ func (m *RecordSuppression) Reset()         { *m = RecordSuppression{} }
 func (m *RecordSuppression) String() string { return proto.CompactTextString(m) }
 func (*RecordSuppression) ProtoMessage()    {}
 func (*RecordSuppression) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{56}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{56}
 }
 func (m *RecordSuppression) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordSuppression.Unmarshal(m, b)
@@ -7662,7 +7661,7 @@ func (m *RecordCondition) Reset()         { *m = RecordCondition{} }
 func (m *RecordCondition) String() string { return proto.CompactTextString(m) }
 func (*RecordCondition) ProtoMessage()    {}
 func (*RecordCondition) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{57}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{57}
 }
 func (m *RecordCondition) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordCondition.Unmarshal(m, b)
@@ -7723,7 +7722,7 @@ func (m *RecordCondition_Condition) Reset()         { *m = RecordCondition_Condi
 func (m *RecordCondition_Condition) String() string { return proto.CompactTextString(m) }
 func (*RecordCondition_Condition) ProtoMessage()    {}
 func (*RecordCondition_Condition) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{57, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{57, 0}
 }
 func (m *RecordCondition_Condition) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordCondition_Condition.Unmarshal(m, b)
@@ -7776,7 +7775,7 @@ func (m *RecordCondition_Conditions) Reset()         { *m = RecordCondition_Cond
 func (m *RecordCondition_Conditions) String() string { return proto.CompactTextString(m) }
 func (*RecordCondition_Conditions) ProtoMessage()    {}
 func (*RecordCondition_Conditions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{57, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{57, 1}
 }
 func (m *RecordCondition_Conditions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordCondition_Conditions.Unmarshal(m, b)
@@ -7820,7 +7819,7 @@ func (m *RecordCondition_Expressions) Reset()         { *m = RecordCondition_Exp
 func (m *RecordCondition_Expressions) String() string { return proto.CompactTextString(m) }
 func (*RecordCondition_Expressions) ProtoMessage()    {}
 func (*RecordCondition_Expressions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{57, 2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{57, 2}
 }
 func (m *RecordCondition_Expressions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordCondition_Expressions.Unmarshal(m, b)
@@ -7941,7 +7940,7 @@ func (m *TransformationOverview) Reset()         { *m = TransformationOverview{}
 func (m *TransformationOverview) String() string { return proto.CompactTextString(m) }
 func (*TransformationOverview) ProtoMessage()    {}
 func (*TransformationOverview) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{58}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{58}
 }
 func (m *TransformationOverview) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TransformationOverview.Unmarshal(m, b)
@@ -8003,7 +8002,7 @@ func (m *TransformationSummary) Reset()         { *m = TransformationSummary{} }
 func (m *TransformationSummary) String() string { return proto.CompactTextString(m) }
 func (*TransformationSummary) ProtoMessage()    {}
 func (*TransformationSummary) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{59}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{59}
 }
 func (m *TransformationSummary) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TransformationSummary.Unmarshal(m, b)
@@ -8089,7 +8088,7 @@ func (m *TransformationSummary_SummaryResult) Reset()         { *m = Transformat
 func (m *TransformationSummary_SummaryResult) String() string { return proto.CompactTextString(m) }
 func (*TransformationSummary_SummaryResult) ProtoMessage()    {}
 func (*TransformationSummary_SummaryResult) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{59, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{59, 0}
 }
 func (m *TransformationSummary_SummaryResult) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_TransformationSummary_SummaryResult.Unmarshal(m, b)
@@ -8144,7 +8143,7 @@ func (m *Schedule) Reset()         { *m = Schedule{} }
 func (m *Schedule) String() string { return proto.CompactTextString(m) }
 func (*Schedule) ProtoMessage()    {}
 func (*Schedule) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{60}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{60}
 }
 func (m *Schedule) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Schedule.Unmarshal(m, b)
@@ -8272,7 +8271,7 @@ func (m *InspectTemplate) Reset()         { *m = InspectTemplate{} }
 func (m *InspectTemplate) String() string { return proto.CompactTextString(m) }
 func (*InspectTemplate) ProtoMessage()    {}
 func (*InspectTemplate) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{61}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{61}
 }
 func (m *InspectTemplate) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectTemplate.Unmarshal(m, b)
@@ -8361,7 +8360,7 @@ func (m *DeidentifyTemplate) Reset()         { *m = DeidentifyTemplate{} }
 func (m *DeidentifyTemplate) String() string { return proto.CompactTextString(m) }
 func (*DeidentifyTemplate) ProtoMessage()    {}
 func (*DeidentifyTemplate) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{62}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{62}
 }
 func (m *DeidentifyTemplate) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeidentifyTemplate.Unmarshal(m, b)
@@ -8439,7 +8438,7 @@ func (m *Error) Reset()         { *m = Error{} }
 func (m *Error) String() string { return proto.CompactTextString(m) }
 func (*Error) ProtoMessage()    {}
 func (*Error) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{63}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{63}
 }
 func (m *Error) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Error.Unmarshal(m, b)
@@ -8514,7 +8513,7 @@ func (m *JobTrigger) Reset()         { *m = JobTrigger{} }
 func (m *JobTrigger) String() string { return proto.CompactTextString(m) }
 func (*JobTrigger) ProtoMessage()    {}
 func (*JobTrigger) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{64}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{64}
 }
 func (m *JobTrigger) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_JobTrigger.Unmarshal(m, b)
@@ -8690,7 +8689,7 @@ func (m *JobTrigger_Trigger) Reset()         { *m = JobTrigger_Trigger{} }
 func (m *JobTrigger_Trigger) String() string { return proto.CompactTextString(m) }
 func (*JobTrigger_Trigger) ProtoMessage()    {}
 func (*JobTrigger_Trigger) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{64, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{64, 0}
 }
 func (m *JobTrigger_Trigger) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_JobTrigger_Trigger.Unmarshal(m, b)
@@ -8805,7 +8804,7 @@ func (m *Action) Reset()         { *m = Action{} }
 func (m *Action) String() string { return proto.CompactTextString(m) }
 func (*Action) ProtoMessage()    {}
 func (*Action) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{65}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{65}
 }
 func (m *Action) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Action.Unmarshal(m, b)
@@ -8979,7 +8978,7 @@ func (m *Action_SaveFindings) Reset()         { *m = Action_SaveFindings{} }
 func (m *Action_SaveFindings) String() string { return proto.CompactTextString(m) }
 func (*Action_SaveFindings) ProtoMessage()    {}
 func (*Action_SaveFindings) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{65, 0}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{65, 0}
 }
 func (m *Action_SaveFindings) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Action_SaveFindings.Unmarshal(m, b)
@@ -9023,7 +9022,7 @@ func (m *Action_PublishToPubSub) Reset()         { *m = Action_PublishToPubSub{}
 func (m *Action_PublishToPubSub) String() string { return proto.CompactTextString(m) }
 func (*Action_PublishToPubSub) ProtoMessage()    {}
 func (*Action_PublishToPubSub) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{65, 1}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{65, 1}
 }
 func (m *Action_PublishToPubSub) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Action_PublishToPubSub.Unmarshal(m, b)
@@ -9070,7 +9069,7 @@ func (m *Action_PublishSummaryToCscc) Reset()         { *m = Action_PublishSumma
 func (m *Action_PublishSummaryToCscc) String() string { return proto.CompactTextString(m) }
 func (*Action_PublishSummaryToCscc) ProtoMessage()    {}
 func (*Action_PublishSummaryToCscc) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{65, 2}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{65, 2}
 }
 func (m *Action_PublishSummaryToCscc) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Action_PublishSummaryToCscc.Unmarshal(m, b)
@@ -9111,7 +9110,7 @@ func (m *CreateInspectTemplateRequest) Reset()         { *m = CreateInspectTempl
 func (m *CreateInspectTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateInspectTemplateRequest) ProtoMessage()    {}
 func (*CreateInspectTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{66}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{66}
 }
 func (m *CreateInspectTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CreateInspectTemplateRequest.Unmarshal(m, b)
@@ -9171,7 +9170,7 @@ func (m *UpdateInspectTemplateRequest) Reset()         { *m = UpdateInspectTempl
 func (m *UpdateInspectTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateInspectTemplateRequest) ProtoMessage()    {}
 func (*UpdateInspectTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{67}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{67}
 }
 func (m *UpdateInspectTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateInspectTemplateRequest.Unmarshal(m, b)
@@ -9227,7 +9226,7 @@ func (m *GetInspectTemplateRequest) Reset()         { *m = GetInspectTemplateReq
 func (m *GetInspectTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*GetInspectTemplateRequest) ProtoMessage()    {}
 func (*GetInspectTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{68}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{68}
 }
 func (m *GetInspectTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_GetInspectTemplateRequest.Unmarshal(m, b)
@@ -9274,7 +9273,7 @@ func (m *ListInspectTemplatesRequest) Reset()         { *m = ListInspectTemplate
 func (m *ListInspectTemplatesRequest) String() string { return proto.CompactTextString(m) }
 func (*ListInspectTemplatesRequest) ProtoMessage()    {}
 func (*ListInspectTemplatesRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{69}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{69}
 }
 func (m *ListInspectTemplatesRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListInspectTemplatesRequest.Unmarshal(m, b)
@@ -9331,7 +9330,7 @@ func (m *ListInspectTemplatesResponse) Reset()         { *m = ListInspectTemplat
 func (m *ListInspectTemplatesResponse) String() string { return proto.CompactTextString(m) }
 func (*ListInspectTemplatesResponse) ProtoMessage()    {}
 func (*ListInspectTemplatesResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{70}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{70}
 }
 func (m *ListInspectTemplatesResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListInspectTemplatesResponse.Unmarshal(m, b)
@@ -9380,7 +9379,7 @@ func (m *DeleteInspectTemplateRequest) Reset()         { *m = DeleteInspectTempl
 func (m *DeleteInspectTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteInspectTemplateRequest) ProtoMessage()    {}
 func (*DeleteInspectTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{71}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{71}
 }
 func (m *DeleteInspectTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeleteInspectTemplateRequest.Unmarshal(m, b)
@@ -9427,7 +9426,7 @@ func (m *CreateJobTriggerRequest) Reset()         { *m = CreateJobTriggerRequest
 func (m *CreateJobTriggerRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateJobTriggerRequest) ProtoMessage()    {}
 func (*CreateJobTriggerRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{72}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{72}
 }
 func (m *CreateJobTriggerRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CreateJobTriggerRequest.Unmarshal(m, b)
@@ -9486,7 +9485,7 @@ func (m *UpdateJobTriggerRequest) Reset()         { *m = UpdateJobTriggerRequest
 func (m *UpdateJobTriggerRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateJobTriggerRequest) ProtoMessage()    {}
 func (*UpdateJobTriggerRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{73}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{73}
 }
 func (m *UpdateJobTriggerRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateJobTriggerRequest.Unmarshal(m, b)
@@ -9541,7 +9540,7 @@ func (m *GetJobTriggerRequest) Reset()         { *m = GetJobTriggerRequest{} }
 func (m *GetJobTriggerRequest) String() string { return proto.CompactTextString(m) }
 func (*GetJobTriggerRequest) ProtoMessage()    {}
 func (*GetJobTriggerRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{74}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{74}
 }
 func (m *GetJobTriggerRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_GetJobTriggerRequest.Unmarshal(m, b)
@@ -9594,7 +9593,7 @@ func (m *CreateDlpJobRequest) Reset()         { *m = CreateDlpJobRequest{} }
 func (m *CreateDlpJobRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateDlpJobRequest) ProtoMessage()    {}
 func (*CreateDlpJobRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{75}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{75}
 }
 func (m *CreateDlpJobRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CreateDlpJobRequest.Unmarshal(m, b)
@@ -9770,7 +9769,7 @@ func (m *ListJobTriggersRequest) Reset()         { *m = ListJobTriggersRequest{}
 func (m *ListJobTriggersRequest) String() string { return proto.CompactTextString(m) }
 func (*ListJobTriggersRequest) ProtoMessage()    {}
 func (*ListJobTriggersRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{76}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{76}
 }
 func (m *ListJobTriggersRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListJobTriggersRequest.Unmarshal(m, b)
@@ -9834,7 +9833,7 @@ func (m *ListJobTriggersResponse) Reset()         { *m = ListJobTriggersResponse
 func (m *ListJobTriggersResponse) String() string { return proto.CompactTextString(m) }
 func (*ListJobTriggersResponse) ProtoMessage()    {}
 func (*ListJobTriggersResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{77}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{77}
 }
 func (m *ListJobTriggersResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListJobTriggersResponse.Unmarshal(m, b)
@@ -9882,7 +9881,7 @@ func (m *DeleteJobTriggerRequest) Reset()         { *m = DeleteJobTriggerRequest
 func (m *DeleteJobTriggerRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteJobTriggerRequest) ProtoMessage()    {}
 func (*DeleteJobTriggerRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{78}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{78}
 }
 func (m *DeleteJobTriggerRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeleteJobTriggerRequest.Unmarshal(m, b)
@@ -9930,7 +9929,7 @@ func (m *InspectJobConfig) Reset()         { *m = InspectJobConfig{} }
 func (m *InspectJobConfig) String() string { return proto.CompactTextString(m) }
 func (*InspectJobConfig) ProtoMessage()    {}
 func (*InspectJobConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{79}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{79}
 }
 func (m *InspectJobConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InspectJobConfig.Unmarshal(m, b)
@@ -10010,7 +10009,7 @@ func (m *DlpJob) Reset()         { *m = DlpJob{} }
 func (m *DlpJob) String() string { return proto.CompactTextString(m) }
 func (*DlpJob) ProtoMessage()    {}
 func (*DlpJob) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{80}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{80}
 }
 func (m *DlpJob) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DlpJob.Unmarshal(m, b)
@@ -10208,7 +10207,7 @@ func (m *GetDlpJobRequest) Reset()         { *m = GetDlpJobRequest{} }
 func (m *GetDlpJobRequest) String() string { return proto.CompactTextString(m) }
 func (*GetDlpJobRequest) ProtoMessage()    {}
 func (*GetDlpJobRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{81}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{81}
 }
 func (m *GetDlpJobRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_GetDlpJobRequest.Unmarshal(m, b)
@@ -10278,7 +10277,7 @@ func (m *ListDlpJobsRequest) Reset()         { *m = ListDlpJobsRequest{} }
 func (m *ListDlpJobsRequest) String() string { return proto.CompactTextString(m) }
 func (*ListDlpJobsRequest) ProtoMessage()    {}
 func (*ListDlpJobsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{82}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{82}
 }
 func (m *ListDlpJobsRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListDlpJobsRequest.Unmarshal(m, b)
@@ -10348,7 +10347,7 @@ func (m *ListDlpJobsResponse) Reset()         { *m = ListDlpJobsResponse{} }
 func (m *ListDlpJobsResponse) String() string { return proto.CompactTextString(m) }
 func (*ListDlpJobsResponse) ProtoMessage()    {}
 func (*ListDlpJobsResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{83}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{83}
 }
 func (m *ListDlpJobsResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListDlpJobsResponse.Unmarshal(m, b)
@@ -10395,7 +10394,7 @@ func (m *CancelDlpJobRequest) Reset()         { *m = CancelDlpJobRequest{} }
 func (m *CancelDlpJobRequest) String() string { return proto.CompactTextString(m) }
 func (*CancelDlpJobRequest) ProtoMessage()    {}
 func (*CancelDlpJobRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{84}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{84}
 }
 func (m *CancelDlpJobRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CancelDlpJobRequest.Unmarshal(m, b)
@@ -10435,7 +10434,7 @@ func (m *DeleteDlpJobRequest) Reset()         { *m = DeleteDlpJobRequest{} }
 func (m *DeleteDlpJobRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteDlpJobRequest) ProtoMessage()    {}
 func (*DeleteDlpJobRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{85}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{85}
 }
 func (m *DeleteDlpJobRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeleteDlpJobRequest.Unmarshal(m, b)
@@ -10483,7 +10482,7 @@ func (m *CreateDeidentifyTemplateRequest) Reset()         { *m = CreateDeidentif
 func (m *CreateDeidentifyTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateDeidentifyTemplateRequest) ProtoMessage()    {}
 func (*CreateDeidentifyTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{86}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{86}
 }
 func (m *CreateDeidentifyTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CreateDeidentifyTemplateRequest.Unmarshal(m, b)
@@ -10543,7 +10542,7 @@ func (m *UpdateDeidentifyTemplateRequest) Reset()         { *m = UpdateDeidentif
 func (m *UpdateDeidentifyTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateDeidentifyTemplateRequest) ProtoMessage()    {}
 func (*UpdateDeidentifyTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{87}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{87}
 }
 func (m *UpdateDeidentifyTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateDeidentifyTemplateRequest.Unmarshal(m, b)
@@ -10599,7 +10598,7 @@ func (m *GetDeidentifyTemplateRequest) Reset()         { *m = GetDeidentifyTempl
 func (m *GetDeidentifyTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*GetDeidentifyTemplateRequest) ProtoMessage()    {}
 func (*GetDeidentifyTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{88}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{88}
 }
 func (m *GetDeidentifyTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_GetDeidentifyTemplateRequest.Unmarshal(m, b)
@@ -10646,7 +10645,7 @@ func (m *ListDeidentifyTemplatesRequest) Reset()         { *m = ListDeidentifyTe
 func (m *ListDeidentifyTemplatesRequest) String() string { return proto.CompactTextString(m) }
 func (*ListDeidentifyTemplatesRequest) ProtoMessage()    {}
 func (*ListDeidentifyTemplatesRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{89}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{89}
 }
 func (m *ListDeidentifyTemplatesRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListDeidentifyTemplatesRequest.Unmarshal(m, b)
@@ -10704,7 +10703,7 @@ func (m *ListDeidentifyTemplatesResponse) Reset()         { *m = ListDeidentifyT
 func (m *ListDeidentifyTemplatesResponse) String() string { return proto.CompactTextString(m) }
 func (*ListDeidentifyTemplatesResponse) ProtoMessage()    {}
 func (*ListDeidentifyTemplatesResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{90}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{90}
 }
 func (m *ListDeidentifyTemplatesResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ListDeidentifyTemplatesResponse.Unmarshal(m, b)
@@ -10753,7 +10752,7 @@ func (m *DeleteDeidentifyTemplateRequest) Reset()         { *m = DeleteDeidentif
 func (m *DeleteDeidentifyTemplateRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteDeidentifyTemplateRequest) ProtoMessage()    {}
 func (*DeleteDeidentifyTemplateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dlp_beb477e7efffa071, []int{91}
+	return fileDescriptor_dlp_d5eb98801684ed28, []int{91}
 }
 func (m *DeleteDeidentifyTemplateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DeleteDeidentifyTemplateRequest.Unmarshal(m, b)
@@ -11875,10 +11874,10 @@ var _DlpService_serviceDesc = grpc.ServiceDesc{
 }
 
 func init() {
-	proto.RegisterFile("google/privacy/dlp/v2/dlp.proto", fileDescriptor_dlp_beb477e7efffa071)
+	proto.RegisterFile("google/privacy/dlp/v2/dlp.proto", fileDescriptor_dlp_d5eb98801684ed28)
 }
 
-var fileDescriptor_dlp_beb477e7efffa071 = []byte{
+var fileDescriptor_dlp_d5eb98801684ed28 = []byte{
 	// 8047 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x6b, 0x6c, 0x1b, 0x59,
 	0x77, 0x98, 0x86, 0x14, 0x25, 0xf2, 0xf0, 0x21, 0xea, 0xea, 0x61, 0x99, 0xb6, 0xd7, 0xde, 0xf1,
diff --git a/googleapis/privacy/dlp/v2/storage.pb.go b/googleapis/privacy/dlp/v2/storage.pb.go
index 9d2dbae9..ade4661a 100644
--- a/googleapis/privacy/dlp/v2/storage.pb.go
+++ b/googleapis/privacy/dlp/v2/storage.pb.go
@@ -58,7 +58,7 @@ func (x Likelihood) String() string {
 	return proto.EnumName(Likelihood_name, int32(x))
 }
 func (Likelihood) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{0}
 }
 
 // Definitions of file type groups to scan.
@@ -93,7 +93,70 @@ func (x FileType) String() string {
 	return proto.EnumName(FileType_name, int32(x))
 }
 func (FileType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1}
+}
+
+// How to sample bytes if not all bytes are scanned. Meaningful only when used
+// in conjunction with bytes_limit_per_file. If not specified, scanning would
+// start from the top.
+type CloudStorageOptions_SampleMethod int32
+
+const (
+	CloudStorageOptions_SAMPLE_METHOD_UNSPECIFIED CloudStorageOptions_SampleMethod = 0
+	// Scan from the top (default).
+	CloudStorageOptions_TOP CloudStorageOptions_SampleMethod = 1
+	// For each file larger than bytes_limit_per_file, randomly pick the offset
+	// to start scanning. The scanned bytes are contiguous.
+	CloudStorageOptions_RANDOM_START CloudStorageOptions_SampleMethod = 2
+)
+
+var CloudStorageOptions_SampleMethod_name = map[int32]string{
+	0: "SAMPLE_METHOD_UNSPECIFIED",
+	1: "TOP",
+	2: "RANDOM_START",
+}
+var CloudStorageOptions_SampleMethod_value = map[string]int32{
+	"SAMPLE_METHOD_UNSPECIFIED": 0,
+	"TOP":          1,
+	"RANDOM_START": 2,
+}
+
+func (x CloudStorageOptions_SampleMethod) String() string {
+	return proto.EnumName(CloudStorageOptions_SampleMethod_name, int32(x))
+}
+func (CloudStorageOptions_SampleMethod) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{6, 0}
+}
+
+// How to sample rows if not all rows are scanned. Meaningful only when used
+// in conjunction with rows_limit. If not specified, scanning would start
+// from the top.
+type BigQueryOptions_SampleMethod int32
+
+const (
+	BigQueryOptions_SAMPLE_METHOD_UNSPECIFIED BigQueryOptions_SampleMethod = 0
+	// Scan from the top (default).
+	BigQueryOptions_TOP BigQueryOptions_SampleMethod = 1
+	// Randomly pick the row to start scanning. The scanned rows are contiguous.
+	BigQueryOptions_RANDOM_START BigQueryOptions_SampleMethod = 2
+)
+
+var BigQueryOptions_SampleMethod_name = map[int32]string{
+	0: "SAMPLE_METHOD_UNSPECIFIED",
+	1: "TOP",
+	2: "RANDOM_START",
+}
+var BigQueryOptions_SampleMethod_value = map[string]int32{
+	"SAMPLE_METHOD_UNSPECIFIED": 0,
+	"TOP":          1,
+	"RANDOM_START": 2,
+}
+
+func (x BigQueryOptions_SampleMethod) String() string {
+	return proto.EnumName(BigQueryOptions_SampleMethod_name, int32(x))
+}
+func (BigQueryOptions_SampleMethod) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{8, 0}
 }
 
 // Type of information detected by the API.
@@ -109,7 +172,7 @@ func (m *InfoType) Reset()         { *m = InfoType{} }
 func (m *InfoType) String() string { return proto.CompactTextString(m) }
 func (*InfoType) ProtoMessage()    {}
 func (*InfoType) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{0}
 }
 func (m *InfoType) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_InfoType.Unmarshal(m, b)
@@ -164,7 +227,7 @@ func (m *CustomInfoType) Reset()         { *m = CustomInfoType{} }
 func (m *CustomInfoType) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType) ProtoMessage()    {}
 func (*CustomInfoType) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1}
 }
 func (m *CustomInfoType) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType.Unmarshal(m, b)
@@ -377,7 +440,7 @@ func (m *CustomInfoType_Dictionary) Reset()         { *m = CustomInfoType_Dictio
 func (m *CustomInfoType_Dictionary) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_Dictionary) ProtoMessage()    {}
 func (*CustomInfoType_Dictionary) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 0}
 }
 func (m *CustomInfoType_Dictionary) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_Dictionary.Unmarshal(m, b)
@@ -521,7 +584,7 @@ func (m *CustomInfoType_Dictionary_WordList) Reset()         { *m = CustomInfoTy
 func (m *CustomInfoType_Dictionary_WordList) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_Dictionary_WordList) ProtoMessage()    {}
 func (*CustomInfoType_Dictionary_WordList) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 0, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 0, 0}
 }
 func (m *CustomInfoType_Dictionary_WordList) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_Dictionary_WordList.Unmarshal(m, b)
@@ -561,7 +624,7 @@ func (m *CustomInfoType_Regex) Reset()         { *m = CustomInfoType_Regex{} }
 func (m *CustomInfoType_Regex) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_Regex) ProtoMessage()    {}
 func (*CustomInfoType_Regex) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 1}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 1}
 }
 func (m *CustomInfoType_Regex) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_Regex.Unmarshal(m, b)
@@ -606,7 +669,7 @@ func (m *CustomInfoType_SurrogateType) Reset()         { *m = CustomInfoType_Sur
 func (m *CustomInfoType_SurrogateType) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_SurrogateType) ProtoMessage()    {}
 func (*CustomInfoType_SurrogateType) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 2}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 2}
 }
 func (m *CustomInfoType_SurrogateType) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_SurrogateType.Unmarshal(m, b)
@@ -642,7 +705,7 @@ func (m *CustomInfoType_DetectionRule) Reset()         { *m = CustomInfoType_Det
 func (m *CustomInfoType_DetectionRule) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_DetectionRule) ProtoMessage()    {}
 func (*CustomInfoType_DetectionRule) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 3}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 3}
 }
 func (m *CustomInfoType_DetectionRule) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_DetectionRule.Unmarshal(m, b)
@@ -759,7 +822,7 @@ func (m *CustomInfoType_DetectionRule_Proximity) Reset() {
 func (m *CustomInfoType_DetectionRule_Proximity) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_DetectionRule_Proximity) ProtoMessage()    {}
 func (*CustomInfoType_DetectionRule_Proximity) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 3, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 3, 0}
 }
 func (m *CustomInfoType_DetectionRule_Proximity) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_DetectionRule_Proximity.Unmarshal(m, b)
@@ -813,7 +876,7 @@ func (m *CustomInfoType_DetectionRule_LikelihoodAdjustment) String() string {
 }
 func (*CustomInfoType_DetectionRule_LikelihoodAdjustment) ProtoMessage() {}
 func (*CustomInfoType_DetectionRule_LikelihoodAdjustment) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 3, 1}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 3, 1}
 }
 func (m *CustomInfoType_DetectionRule_LikelihoodAdjustment) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_DetectionRule_LikelihoodAdjustment.Unmarshal(m, b)
@@ -961,7 +1024,7 @@ func (m *CustomInfoType_DetectionRule_HotwordRule) Reset() {
 func (m *CustomInfoType_DetectionRule_HotwordRule) String() string { return proto.CompactTextString(m) }
 func (*CustomInfoType_DetectionRule_HotwordRule) ProtoMessage()    {}
 func (*CustomInfoType_DetectionRule_HotwordRule) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{1, 3, 2}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{1, 3, 2}
 }
 func (m *CustomInfoType_DetectionRule_HotwordRule) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CustomInfoType_DetectionRule_HotwordRule.Unmarshal(m, b)
@@ -1015,7 +1078,7 @@ func (m *FieldId) Reset()         { *m = FieldId{} }
 func (m *FieldId) String() string { return proto.CompactTextString(m) }
 func (*FieldId) ProtoMessage()    {}
 func (*FieldId) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{2}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{2}
 }
 func (m *FieldId) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_FieldId.Unmarshal(m, b)
@@ -1062,7 +1125,7 @@ func (m *PartitionId) Reset()         { *m = PartitionId{} }
 func (m *PartitionId) String() string { return proto.CompactTextString(m) }
 func (*PartitionId) ProtoMessage()    {}
 func (*PartitionId) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{3}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{3}
 }
 func (m *PartitionId) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PartitionId.Unmarshal(m, b)
@@ -1109,7 +1172,7 @@ func (m *KindExpression) Reset()         { *m = KindExpression{} }
 func (m *KindExpression) String() string { return proto.CompactTextString(m) }
 func (*KindExpression) ProtoMessage()    {}
 func (*KindExpression) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{4}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{4}
 }
 func (m *KindExpression) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_KindExpression.Unmarshal(m, b)
@@ -1152,7 +1215,7 @@ func (m *DatastoreOptions) Reset()         { *m = DatastoreOptions{} }
 func (m *DatastoreOptions) String() string { return proto.CompactTextString(m) }
 func (*DatastoreOptions) ProtoMessage()    {}
 func (*DatastoreOptions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{5}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{5}
 }
 func (m *DatastoreOptions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DatastoreOptions.Unmarshal(m, b)
@@ -1196,17 +1259,22 @@ type CloudStorageOptions struct {
 	// List of file type groups to include in the scan.
 	// If empty, all files are scanned and available data format processors
 	// are applied.
-	FileTypes            []FileType `protobuf:"varint,5,rep,packed,name=file_types,json=fileTypes,enum=google.privacy.dlp.v2.FileType" json:"file_types,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
-	XXX_unrecognized     []byte     `json:"-"`
-	XXX_sizecache        int32      `json:"-"`
+	FileTypes    []FileType                       `protobuf:"varint,5,rep,packed,name=file_types,json=fileTypes,enum=google.privacy.dlp.v2.FileType" json:"file_types,omitempty"`
+	SampleMethod CloudStorageOptions_SampleMethod `protobuf:"varint,6,opt,name=sample_method,json=sampleMethod,enum=google.privacy.dlp.v2.CloudStorageOptions_SampleMethod" json:"sample_method,omitempty"`
+	// Limits the number of files to scan to this percentage of the input FileSet.
+	// Number of files scanned is rounded down. Must be between 0 and 100,
+	// inclusively. Both 0 and 100 means no limit. Defaults to 0.
+	FilesLimitPercent    int32    `protobuf:"varint,7,opt,name=files_limit_percent,json=filesLimitPercent" json:"files_limit_percent,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
 }
 
 func (m *CloudStorageOptions) Reset()         { *m = CloudStorageOptions{} }
 func (m *CloudStorageOptions) String() string { return proto.CompactTextString(m) }
 func (*CloudStorageOptions) ProtoMessage()    {}
 func (*CloudStorageOptions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{6}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{6}
 }
 func (m *CloudStorageOptions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CloudStorageOptions.Unmarshal(m, b)
@@ -1247,6 +1315,20 @@ func (m *CloudStorageOptions) GetFileTypes() []FileType {
 	return nil
 }
 
+func (m *CloudStorageOptions) GetSampleMethod() CloudStorageOptions_SampleMethod {
+	if m != nil {
+		return m.SampleMethod
+	}
+	return CloudStorageOptions_SAMPLE_METHOD_UNSPECIFIED
+}
+
+func (m *CloudStorageOptions) GetFilesLimitPercent() int32 {
+	if m != nil {
+		return m.FilesLimitPercent
+	}
+	return 0
+}
+
 // Set of files to scan.
 type CloudStorageOptions_FileSet struct {
 	// The url, in the format `gs://<bucket>/<path>`. Trailing wildcard in the
@@ -1261,7 +1343,7 @@ func (m *CloudStorageOptions_FileSet) Reset()         { *m = CloudStorageOptions
 func (m *CloudStorageOptions_FileSet) String() string { return proto.CompactTextString(m) }
 func (*CloudStorageOptions_FileSet) ProtoMessage()    {}
 func (*CloudStorageOptions_FileSet) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{6, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{6, 0}
 }
 func (m *CloudStorageOptions_FileSet) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CloudStorageOptions_FileSet.Unmarshal(m, b)
@@ -1288,7 +1370,7 @@ func (m *CloudStorageOptions_FileSet) GetUrl() string {
 	return ""
 }
 
-// Message representing a path in Cloud Storage.
+// Message representing a single file or path in Cloud Storage.
 type CloudStoragePath struct {
 	// A url representing a file or path (no wildcards) in Cloud Storage.
 	// Example: gs://[BUCKET_NAME]/dictionary.txt
@@ -1302,7 +1384,7 @@ func (m *CloudStoragePath) Reset()         { *m = CloudStoragePath{} }
 func (m *CloudStoragePath) String() string { return proto.CompactTextString(m) }
 func (*CloudStoragePath) ProtoMessage()    {}
 func (*CloudStoragePath) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{7}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{7}
 }
 func (m *CloudStoragePath) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_CloudStoragePath.Unmarshal(m, b)
@@ -1339,17 +1421,18 @@ type BigQueryOptions struct {
 	// Max number of rows to scan. If the table has more rows than this value, the
 	// rest of the rows are omitted. If not set, or if set to 0, all rows will be
 	// scanned. Cannot be used in conjunction with TimespanConfig.
-	RowsLimit            int64    `protobuf:"varint,3,opt,name=rows_limit,json=rowsLimit" json:"rows_limit,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	RowsLimit            int64                        `protobuf:"varint,3,opt,name=rows_limit,json=rowsLimit" json:"rows_limit,omitempty"`
+	SampleMethod         BigQueryOptions_SampleMethod `protobuf:"varint,4,opt,name=sample_method,json=sampleMethod,enum=google.privacy.dlp.v2.BigQueryOptions_SampleMethod" json:"sample_method,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
+	XXX_unrecognized     []byte                       `json:"-"`
+	XXX_sizecache        int32                        `json:"-"`
 }
 
 func (m *BigQueryOptions) Reset()         { *m = BigQueryOptions{} }
 func (m *BigQueryOptions) String() string { return proto.CompactTextString(m) }
 func (*BigQueryOptions) ProtoMessage()    {}
 func (*BigQueryOptions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{8}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{8}
 }
 func (m *BigQueryOptions) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BigQueryOptions.Unmarshal(m, b)
@@ -1390,6 +1473,13 @@ func (m *BigQueryOptions) GetRowsLimit() int64 {
 	return 0
 }
 
+func (m *BigQueryOptions) GetSampleMethod() BigQueryOptions_SampleMethod {
+	if m != nil {
+		return m.SampleMethod
+	}
+	return BigQueryOptions_SAMPLE_METHOD_UNSPECIFIED
+}
+
 // Shared message indicating Cloud storage type.
 type StorageConfig struct {
 	// Types that are valid to be assigned to Type:
@@ -1407,7 +1497,7 @@ func (m *StorageConfig) Reset()         { *m = StorageConfig{} }
 func (m *StorageConfig) String() string { return proto.CompactTextString(m) }
 func (*StorageConfig) ProtoMessage()    {}
 func (*StorageConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{9}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{9}
 }
 func (m *StorageConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StorageConfig.Unmarshal(m, b)
@@ -1603,7 +1693,7 @@ func (m *StorageConfig_TimespanConfig) Reset()         { *m = StorageConfig_Time
 func (m *StorageConfig_TimespanConfig) String() string { return proto.CompactTextString(m) }
 func (*StorageConfig_TimespanConfig) ProtoMessage()    {}
 func (*StorageConfig_TimespanConfig) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{9, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{9, 0}
 }
 func (m *StorageConfig_TimespanConfig) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_StorageConfig_TimespanConfig.Unmarshal(m, b)
@@ -1667,7 +1757,7 @@ func (m *BigQueryKey) Reset()         { *m = BigQueryKey{} }
 func (m *BigQueryKey) String() string { return proto.CompactTextString(m) }
 func (*BigQueryKey) ProtoMessage()    {}
 func (*BigQueryKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{10}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{10}
 }
 func (m *BigQueryKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BigQueryKey.Unmarshal(m, b)
@@ -1714,7 +1804,7 @@ func (m *DatastoreKey) Reset()         { *m = DatastoreKey{} }
 func (m *DatastoreKey) String() string { return proto.CompactTextString(m) }
 func (*DatastoreKey) ProtoMessage()    {}
 func (*DatastoreKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{11}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{11}
 }
 func (m *DatastoreKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_DatastoreKey.Unmarshal(m, b)
@@ -1769,7 +1859,7 @@ func (m *Key) Reset()         { *m = Key{} }
 func (m *Key) String() string { return proto.CompactTextString(m) }
 func (*Key) ProtoMessage()    {}
 func (*Key) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{12}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{12}
 }
 func (m *Key) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Key.Unmarshal(m, b)
@@ -1828,7 +1918,7 @@ func (m *Key_PathElement) Reset()         { *m = Key_PathElement{} }
 func (m *Key_PathElement) String() string { return proto.CompactTextString(m) }
 func (*Key_PathElement) ProtoMessage()    {}
 func (*Key_PathElement) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{12, 0}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{12, 0}
 }
 func (m *Key_PathElement) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Key_PathElement.Unmarshal(m, b)
@@ -1970,7 +2060,7 @@ func (m *RecordKey) Reset()         { *m = RecordKey{} }
 func (m *RecordKey) String() string { return proto.CompactTextString(m) }
 func (*RecordKey) ProtoMessage()    {}
 func (*RecordKey) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{13}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{13}
 }
 func (m *RecordKey) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RecordKey.Unmarshal(m, b)
@@ -2121,7 +2211,7 @@ func (m *BigQueryTable) Reset()         { *m = BigQueryTable{} }
 func (m *BigQueryTable) String() string { return proto.CompactTextString(m) }
 func (*BigQueryTable) ProtoMessage()    {}
 func (*BigQueryTable) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{14}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{14}
 }
 func (m *BigQueryTable) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_BigQueryTable.Unmarshal(m, b)
@@ -2179,7 +2269,7 @@ func (m *EntityId) Reset()         { *m = EntityId{} }
 func (m *EntityId) String() string { return proto.CompactTextString(m) }
 func (*EntityId) ProtoMessage()    {}
 func (*EntityId) Descriptor() ([]byte, []int) {
-	return fileDescriptor_storage_38ffc711e7cad19e, []int{15}
+	return fileDescriptor_storage_87ef6cb42f05a092, []int{15}
 }
 func (m *EntityId) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_EntityId.Unmarshal(m, b)
@@ -2236,115 +2326,124 @@ func init() {
 	proto.RegisterType((*EntityId)(nil), "google.privacy.dlp.v2.EntityId")
 	proto.RegisterEnum("google.privacy.dlp.v2.Likelihood", Likelihood_name, Likelihood_value)
 	proto.RegisterEnum("google.privacy.dlp.v2.FileType", FileType_name, FileType_value)
+	proto.RegisterEnum("google.privacy.dlp.v2.CloudStorageOptions_SampleMethod", CloudStorageOptions_SampleMethod_name, CloudStorageOptions_SampleMethod_value)
+	proto.RegisterEnum("google.privacy.dlp.v2.BigQueryOptions_SampleMethod", BigQueryOptions_SampleMethod_name, BigQueryOptions_SampleMethod_value)
 }
 
 func init() {
-	proto.RegisterFile("google/privacy/dlp/v2/storage.proto", fileDescriptor_storage_38ffc711e7cad19e)
-}
-
-var fileDescriptor_storage_38ffc711e7cad19e = []byte{
-	// 1646 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xfd, 0x72, 0x1b, 0x49,
-	0x11, 0xd7, 0x4a, 0x96, 0xad, 0x6d, 0x59, 0x1f, 0x9e, 0x38, 0x94, 0x22, 0xc8, 0x9d, 0xa3, 0x84,
-	0x10, 0x42, 0x95, 0x04, 0x3e, 0xa8, 0x22, 0x7c, 0x5b, 0x91, 0x72, 0x5a, 0xec, 0xb3, 0xc5, 0x58,
-	0x97, 0x5c, 0xc0, 0x55, 0xcb, 0x4a, 0x33, 0x92, 0xe7, 0xb2, 0xda, 0x59, 0x76, 0x47, 0x71, 0x54,
-	0x14, 0xcf, 0xc0, 0x3f, 0x3c, 0x02, 0x55, 0x14, 0x14, 0x4f, 0x00, 0x6f, 0x40, 0x15, 0x3c, 0x02,
-	0x2f, 0xc0, 0x7f, 0x3c, 0x01, 0x35, 0x1f, 0xbb, 0xfa, 0xc0, 0xba, 0xf8, 0x52, 0xf9, 0xcb, 0xd3,
-	0xbd, 0xfd, 0xeb, 0x99, 0xe9, 0xfe, 0x75, 0xf7, 0x58, 0x70, 0x7f, 0xc2, 0xf9, 0xc4, 0xa7, 0xad,
-	0x30, 0x62, 0xaf, 0xbd, 0xd1, 0xbc, 0x45, 0xfc, 0xb0, 0xf5, 0xfa, 0xb0, 0x15, 0x0b, 0x1e, 0x79,
-	0x13, 0xda, 0x0c, 0x23, 0x2e, 0x38, 0xba, 0xad, 0x8d, 0x9a, 0xc6, 0xa8, 0x49, 0xfc, 0xb0, 0xf9,
-	0xfa, 0xb0, 0xfe, 0x35, 0x83, 0xf5, 0x42, 0xd6, 0xf2, 0x82, 0x80, 0x0b, 0x4f, 0x30, 0x1e, 0xc4,
-	0x1a, 0x54, 0xff, 0x30, 0xf5, 0xcc, 0x05, 0x1f, 0xce, 0xc6, 0x2d, 0xc1, 0xa6, 0x34, 0x16, 0xde,
-	0x34, 0xd4, 0x06, 0x8d, 0x0f, 0xa0, 0xe0, 0x04, 0x63, 0x3e, 0x98, 0x87, 0x14, 0x21, 0xd8, 0x0a,
-	0xbc, 0x29, 0xad, 0x59, 0x07, 0xd6, 0x23, 0x1b, 0xab, 0x75, 0xe3, 0x9f, 0x45, 0x28, 0x3f, 0x9d,
-	0xc5, 0x82, 0x4f, 0x53, 0xb3, 0x1f, 0x81, 0xcd, 0x82, 0x31, 0x77, 0xc5, 0x3c, 0xd4, 0xb6, 0xc5,
-	0xc3, 0x0f, 0x9b, 0xd7, 0x1e, 0xae, 0x99, 0x60, 0x70, 0x81, 0x25, 0xe8, 0x23, 0x00, 0x9f, 0xbd,
-	0xa2, 0x3e, 0xbb, 0xe4, 0x9c, 0xd4, 0xb6, 0x0f, 0xac, 0x47, 0xe5, 0xc3, 0x7b, 0x1b, 0xe0, 0x27,
-	0xa9, 0x21, 0x5e, 0x02, 0x21, 0x0c, 0x40, 0xd8, 0x48, 0x5e, 0xd3, 0x8b, 0xe6, 0xb5, 0xac, 0x3a,
-	0xc1, 0xb7, 0x37, 0xb8, 0x58, 0x3d, 0x7b, 0xb3, 0x93, 0xe2, 0x7a, 0x19, 0xbc, 0xe4, 0x05, 0x3d,
-	0x85, 0x7c, 0x44, 0x27, 0xf4, 0x4d, 0x2d, 0xa7, 0xdc, 0x7d, 0xeb, 0x66, 0xee, 0xb0, 0x84, 0xf4,
-	0x32, 0x58, 0x63, 0xd1, 0x05, 0x94, 0xe3, 0x59, 0x14, 0xf1, 0x89, 0x27, 0xa8, 0x0e, 0xcf, 0x96,
-	0xf2, 0xf6, 0xd1, 0xcd, 0xbc, 0x9d, 0x27, 0x58, 0x29, 0xf5, 0x32, 0xb8, 0x14, 0x2f, 0x2b, 0xd0,
-	0x05, 0x54, 0x08, 0x15, 0x54, 0x1d, 0xd9, 0x8d, 0x66, 0x3e, 0x8d, 0x6b, 0x3b, 0x07, 0xb9, 0x9b,
-	0xbb, 0xef, 0x24, 0x60, 0x3c, 0xf3, 0x29, 0x2e, 0x93, 0x65, 0x31, 0xae, 0xff, 0xc7, 0x02, 0x58,
-	0x44, 0x07, 0x7d, 0x06, 0xf6, 0x15, 0x8f, 0x88, 0xeb, 0xb3, 0x58, 0x98, 0x24, 0x3f, 0xf9, 0xb2,
-	0x21, 0x6e, 0xbe, 0xe0, 0x11, 0x39, 0x61, 0xb1, 0xe8, 0x65, 0x70, 0xe1, 0xca, 0xac, 0xd1, 0x0b,
-	0x40, 0x23, 0x9f, 0xcf, 0x88, 0x6b, 0xe8, 0xed, 0x86, 0x9e, 0xb8, 0x34, 0x61, 0xff, 0xc6, 0xa6,
-	0x2d, 0x24, 0xe0, 0x5c, 0xdb, 0xf7, 0x3d, 0x71, 0xd9, 0xcb, 0xe0, 0xea, 0x68, 0x4d, 0x57, 0x3f,
-	0x80, 0x42, 0xb2, 0x21, 0xda, 0x87, 0xbc, 0xdc, 0x30, 0xae, 0x59, 0x07, 0xb9, 0x47, 0x36, 0xd6,
-	0x42, 0xbb, 0x00, 0xdb, 0x31, 0x9f, 0x45, 0x23, 0x5a, 0xbf, 0x07, 0x79, 0x95, 0x3b, 0x54, 0x83,
-	0x9d, 0xd0, 0x13, 0x82, 0x46, 0x81, 0xa1, 0x7d, 0x22, 0xd6, 0x2b, 0x50, 0x5a, 0x49, 0x48, 0xfd,
-	0x6f, 0x79, 0x28, 0xad, 0xc4, 0x10, 0x11, 0xd8, 0xbd, 0xe4, 0x42, 0xc5, 0x49, 0xe6, 0xc3, 0xc4,
-	0xe9, 0xa7, 0xef, 0x90, 0x8e, 0x66, 0x4f, 0xfb, 0x91, 0xeb, 0x5e, 0x06, 0x17, 0x2f, 0x17, 0x62,
-	0xfd, 0x1c, 0xec, 0x7e, 0xc4, 0xdf, 0xb0, 0x29, 0x13, 0x73, 0x74, 0x1f, 0x4a, 0x57, 0x2c, 0x20,
-	0xfc, 0xca, 0x1d, 0xd2, 0x31, 0x8f, 0xf4, 0x9e, 0x79, 0xbc, 0xab, 0x95, 0x6d, 0xa5, 0x43, 0xf7,
-	0xc0, 0xc8, 0xae, 0x37, 0x16, 0x34, 0x52, 0x25, 0x92, 0xc7, 0x45, 0xad, 0x3b, 0x92, 0xaa, 0xfa,
-	0x9f, 0x2c, 0xd8, 0x5f, 0x94, 0xd7, 0x11, 0xf9, 0x7c, 0x16, 0x8b, 0x29, 0x0d, 0x04, 0x3a, 0x85,
-	0xea, 0x98, 0xbd, 0xa1, 0x32, 0xf3, 0x69, 0x95, 0x5a, 0x37, 0xac, 0xd2, 0x5e, 0x06, 0x57, 0x14,
-	0x78, 0xa1, 0x42, 0xdf, 0x81, 0x5b, 0x11, 0xf5, 0x3d, 0xc1, 0x5e, 0xd3, 0x65, 0x97, 0xea, 0x48,
-	0xbd, 0x0c, 0x46, 0xc9, 0xc7, 0x05, 0xa4, 0xbd, 0x0b, 0xe0, 0xa5, 0x07, 0xaa, 0xff, 0x3d, 0x0b,
-	0xc5, 0xa5, 0xe8, 0xa0, 0x3e, 0x94, 0xd2, 0xa0, 0xab, 0x8a, 0xb5, 0xbe, 0x74, 0xc5, 0xe2, 0x24,
-	0x6d, 0x9a, 0x03, 0xbf, 0x02, 0x3b, 0x4c, 0x02, 0x6c, 0xda, 0xc9, 0x8f, 0xdf, 0x25, 0x87, 0x69,
-	0x96, 0xf0, 0xc2, 0x1f, 0xfa, 0x1d, 0xdc, 0x5e, 0x5c, 0xdb, 0x5d, 0xdc, 0xcb, 0x30, 0xbe, 0xf7,
-	0x2e, 0x1b, 0x5d, 0x97, 0x38, 0xbc, 0xef, 0x5f, 0xa3, 0x6d, 0x6f, 0xc3, 0x96, 0x6c, 0x44, 0xc9,
-	0xdf, 0xc6, 0x5d, 0xd8, 0x79, 0xc6, 0xa8, 0x4f, 0x1c, 0x72, 0x6d, 0xbb, 0x3f, 0x83, 0x62, 0xdf,
-	0x8b, 0x04, 0x93, 0x5b, 0x39, 0x04, 0xdd, 0x05, 0x08, 0x23, 0xfe, 0x39, 0x1d, 0x09, 0x97, 0xe9,
-	0x9c, 0xd9, 0xea, 0x6e, 0x52, 0xe3, 0x10, 0xc9, 0x33, 0x89, 0x8a, 0x43, 0x6f, 0x44, 0xa5, 0xc1,
-	0x96, 0x32, 0x28, 0xa6, 0x3a, 0x87, 0x34, 0x1e, 0x40, 0xf9, 0x98, 0x05, 0xa4, 0xfb, 0x26, 0x8c,
-	0x68, 0x1c, 0x33, 0x1e, 0x5c, 0xbb, 0xed, 0x1f, 0x2c, 0xa8, 0x76, 0x3c, 0xe1, 0xc9, 0x96, 0x40,
-	0xcf, 0x42, 0x35, 0xc1, 0x50, 0x17, 0x76, 0xc3, 0xe4, 0x2c, 0xd2, 0xbb, 0xce, 0x73, 0x63, 0x43,
-	0xc0, 0x96, 0x8e, 0x8d, 0x8b, 0xe1, 0xd2, 0x1d, 0x9e, 0xc0, 0xd6, 0x2b, 0x16, 0x10, 0x93, 0xd8,
-	0xaf, 0x6f, 0x80, 0xaf, 0x1e, 0x12, 0x2b, 0x48, 0xe3, 0xbf, 0x16, 0xdc, 0x5a, 0x6e, 0x3d, 0xc9,
-	0xc9, 0x3e, 0x81, 0xc2, 0x98, 0xf9, 0xd4, 0x8d, 0x69, 0xd2, 0x1b, 0x0f, 0x6f, 0xd0, 0xb8, 0x0c,
-	0xba, 0xf9, 0x8c, 0xf9, 0xf4, 0x9c, 0x0a, 0xbc, 0x33, 0xd6, 0x0b, 0xd4, 0x82, 0xfd, 0xe1, 0x5c,
-	0xd0, 0xd8, 0xf5, 0x25, 0x65, 0xdc, 0x90, 0x46, 0xae, 0xfc, 0xa4, 0xc2, 0x99, 0xc3, 0x7b, 0xea,
-	0xdb, 0x89, 0xfc, 0xd4, 0xa7, 0x91, 0x04, 0xa3, 0x9f, 0x00, 0xa8, 0xfd, 0x65, 0x46, 0xe3, 0x5a,
-	0xfe, 0x20, 0xf7, 0xa8, 0xbc, 0x71, 0x04, 0x4b, 0x80, 0x1a, 0xc1, 0xf6, 0xd8, 0xac, 0xe2, 0xfa,
-	0x57, 0x25, 0x09, 0xf4, 0xde, 0x55, 0xc8, 0xcd, 0x22, 0xdf, 0x24, 0x43, 0x2e, 0x1b, 0x0f, 0xa1,
-	0xba, 0xde, 0x6e, 0x65, 0xce, 0x54, 0x97, 0x36, 0x39, 0x93, 0xeb, 0xc6, 0xbf, 0x2c, 0xa8, 0xb4,
-	0xd9, 0xe4, 0x17, 0x33, 0x1a, 0xcd, 0x17, 0x81, 0xa9, 0x08, 0x6f, 0xe8, 0x53, 0x37, 0xa2, 0x63,
-	0x1a, 0xd1, 0x60, 0x94, 0xf4, 0xc4, 0x07, 0x1b, 0x4e, 0x97, 0x38, 0x18, 0x48, 0x14, 0x2e, 0x2b,
-	0x30, 0x4e, 0xb0, 0xe8, 0x13, 0x40, 0x8c, 0xd0, 0x40, 0xb0, 0xf1, 0x9c, 0x05, 0x13, 0x77, 0x2c,
-	0x89, 0x1b, 0xd7, 0xb2, 0x6a, 0xe8, 0x7d, 0xb0, 0xf1, 0xbe, 0x8a, 0xdd, 0x78, 0x6f, 0x09, 0xa9,
-	0x74, 0xb1, 0x64, 0x73, 0xc4, 0xaf, 0x4c, 0x98, 0x55, 0xfd, 0xe5, 0xb0, 0x2d, 0x35, 0x2a, 0xb8,
-	0x8d, 0xbf, 0xe6, 0xa1, 0x64, 0x2e, 0xfd, 0x94, 0x07, 0x63, 0x36, 0x41, 0xcf, 0x61, 0x8f, 0x24,
-	0xac, 0x74, 0xb9, 0xbe, 0xa3, 0xe1, 0xd1, 0xa6, 0x49, 0xb5, 0xce, 0x62, 0x39, 0xa9, 0xc8, 0x3a,
-	0xb3, 0x7f, 0x0d, 0xb7, 0x57, 0x47, 0x60, 0xe2, 0x5b, 0xf7, 0x84, 0xc7, 0x37, 0x27, 0x53, 0x2f,
-	0x83, 0x6f, 0x8d, 0xae, 0x61, 0xe8, 0x00, 0xf6, 0x86, 0x6c, 0xe2, 0xfe, 0x46, 0xc6, 0x36, 0xf5,
-	0xae, 0x1f, 0x23, 0x0f, 0xdf, 0x92, 0x8a, 0x85, 0xe7, 0xca, 0x70, 0x2d, 0xbd, 0x17, 0x50, 0x51,
-	0xef, 0xc7, 0xd0, 0x0b, 0xdc, 0x91, 0x0a, 0x91, 0x7a, 0xc0, 0x6d, 0x7e, 0x81, 0xac, 0x84, 0xb3,
-	0x39, 0x30, 0x58, 0x2d, 0xe2, 0xb2, 0x58, 0x91, 0xeb, 0x7f, 0xcc, 0x42, 0x79, 0xd5, 0x04, 0x3d,
-	0x01, 0x88, 0x85, 0x17, 0x09, 0x57, 0x9a, 0x1a, 0x2a, 0xd5, 0x17, 0x7b, 0xe9, 0x37, 0xad, 0xf6,
-	0x2b, 0xdf, 0xb4, 0xd8, 0x56, 0xd6, 0x52, 0x46, 0xdf, 0x83, 0x02, 0x0d, 0x88, 0x06, 0x66, 0xdf,
-	0x0a, 0xdc, 0xa1, 0x01, 0x51, 0xb0, 0x8f, 0xcd, 0x15, 0xa5, 0x56, 0x13, 0xce, 0x24, 0xe5, 0x6d,
-	0x7c, 0x2b, 0xa7, 0x30, 0xa5, 0x41, 0x2f, 0xe0, 0x9b, 0x34, 0x50, 0xb5, 0xe0, 0xcd, 0x04, 0x77,
-	0x43, 0x1e, 0xce, 0x7c, 0xf5, 0x34, 0x77, 0xf9, 0xd8, 0x5d, 0x8f, 0xa2, 0xcc, 0x4c, 0x01, 0x3f,
-	0xd0, 0x80, 0xa3, 0x99, 0xe0, 0xfd, 0xd4, 0xfc, 0x6c, 0xbc, 0x1a, 0x93, 0xb4, 0x93, 0xff, 0x16,
-	0x8a, 0x49, 0xca, 0x8e, 0xe9, 0xfc, 0x7d, 0x97, 0x9e, 0xae, 0x15, 0x37, 0x98, 0x4d, 0x87, 0xe6,
-	0x01, 0xa1, 0x6b, 0xe5, 0x54, 0x29, 0x1a, 0x0e, 0xec, 0xa6, 0x4c, 0x97, 0xbb, 0x3f, 0x01, 0x90,
-	0xd5, 0x26, 0xe6, 0xee, 0x2b, 0x3a, 0xff, 0xff, 0x44, 0xad, 0xb6, 0x5a, 0x3a, 0xc7, 0xb6, 0xb6,
-	0x3e, 0xa6, 0xf3, 0xc6, 0xbf, 0x2d, 0xc8, 0x49, 0x17, 0xef, 0xa9, 0xdd, 0xff, 0xc0, 0xb4, 0x2a,
-	0xdd, 0x25, 0x1e, 0x6e, 0x3e, 0x43, 0x53, 0x76, 0xb6, 0xae, 0x4f, 0xd5, 0xf0, 0x54, 0x98, 0xfa,
-	0x40, 0x4e, 0xbf, 0x54, 0x29, 0xbb, 0x9e, 0x9a, 0x1c, 0xa6, 0xeb, 0xc9, 0x35, 0xaa, 0x42, 0xd6,
-	0x4c, 0xc2, 0x5c, 0x2f, 0x83, 0xb3, 0x8c, 0xa0, 0x7d, 0x33, 0xcf, 0x24, 0x4d, 0xec, 0x5e, 0x46,
-	0x4f, 0xb4, 0xb6, 0x0d, 0x3b, 0x8c, 0xa8, 0x06, 0xdd, 0xf8, 0xb3, 0x05, 0x36, 0xa6, 0x23, 0x1e,
-	0x11, 0x79, 0xcd, 0x9f, 0x43, 0x69, 0xd1, 0x53, 0x64, 0xb0, 0x34, 0x39, 0xef, 0xbf, 0xad, 0x9f,
-	0x1c, 0x53, 0xf9, 0x2f, 0xcb, 0x2e, 0x59, 0x8e, 0x7a, 0x0f, 0x4a, 0x8b, 0x2a, 0x97, 0xbe, 0x72,
-	0x5f, 0x18, 0xb3, 0x25, 0xba, 0xc8, 0x37, 0xe6, 0x70, 0x21, 0xa6, 0xa4, 0xba, 0x84, 0xd2, 0x0a,
-	0x2f, 0xd6, 0x5e, 0x00, 0xd6, 0xfa, 0x0b, 0xe0, 0x2e, 0x80, 0x3a, 0x11, 0x5d, 0x7e, 0x20, 0x18,
-	0x8d, 0x43, 0xd0, 0x1d, 0x28, 0x68, 0x52, 0x32, 0x5d, 0x46, 0x36, 0xde, 0x51, 0xb2, 0x43, 0x1a,
-	0x3f, 0x83, 0x42, 0x57, 0x71, 0xc0, 0x21, 0xe8, 0xbb, 0x90, 0xd7, 0xa5, 0x66, 0xdd, 0xa8, 0xd4,
-	0xb4, 0xf1, 0x63, 0x01, 0xb0, 0xf4, 0xce, 0xac, 0xc3, 0x57, 0x4e, 0x9c, 0xe3, 0xee, 0x89, 0xd3,
-	0x3b, 0x3b, 0xeb, 0xb8, 0x9f, 0x9e, 0x9e, 0xf7, 0xbb, 0x4f, 0x9d, 0x67, 0x4e, 0xb7, 0x53, 0xcd,
-	0xa0, 0x3d, 0x28, 0x3d, 0xef, 0xe2, 0x97, 0xee, 0xa7, 0xa7, 0xca, 0xe4, 0x65, 0xd5, 0x42, 0xbb,
-	0x50, 0x48, 0xa5, 0xac, 0x94, 0xfa, 0x67, 0xe7, 0xe7, 0x4e, 0xfb, 0xa4, 0x5b, 0xcd, 0x21, 0x80,
-	0x6d, 0xf3, 0x65, 0x0b, 0x55, 0xa0, 0xa8, 0xa0, 0x46, 0x91, 0x7f, 0xdc, 0x85, 0x42, 0x32, 0x52,
-	0xd1, 0x1d, 0xb8, 0xfd, 0xcc, 0x39, 0xe9, 0xba, 0x83, 0x97, 0xfd, 0xee, 0xda, 0x96, 0x15, 0x28,
-	0xb6, 0x9d, 0xd3, 0x23, 0xfc, 0xd2, 0x95, 0x16, 0x55, 0x0b, 0x95, 0xc0, 0x1e, 0x74, 0x3f, 0x1b,
-	0x68, 0x31, 0xdb, 0xfe, 0xbd, 0x05, 0x77, 0x46, 0x7c, 0x7a, 0xfd, 0x4d, 0xdb, 0xd0, 0xf1, 0xc3,
-	0x64, 0xfe, 0x5a, 0xbf, 0xfc, 0xbe, 0x31, 0x9a, 0x70, 0xdf, 0x0b, 0x26, 0x4d, 0x1e, 0x4d, 0x5a,
-	0x13, 0x1a, 0xa8, 0x2e, 0xd6, 0xd2, 0x9f, 0xbc, 0x90, 0xc5, 0x6b, 0xbf, 0x1e, 0xfc, 0x90, 0xf8,
-	0xe1, 0x5f, 0xb2, 0xb7, 0x3e, 0xd6, 0x50, 0x35, 0x3a, 0x9a, 0x1d, 0x3f, 0x6c, 0x3e, 0x3f, 0xfc,
-	0x47, 0xa2, 0xbd, 0x50, 0xda, 0x8b, 0x8e, 0x1f, 0x5e, 0x3c, 0x3f, 0x1c, 0x6e, 0x2b, 0x87, 0x1f,
-	0xfd, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x19, 0xec, 0xdb, 0x8d, 0x10, 0x00, 0x00,
+	proto.RegisterFile("google/privacy/dlp/v2/storage.proto", fileDescriptor_storage_87ef6cb42f05a092)
+}
+
+var fileDescriptor_storage_87ef6cb42f05a092 = []byte{
+	// 1753 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xfd, 0x92, 0x1a, 0x4b,
+	0x15, 0x67, 0x60, 0x59, 0xe0, 0xf0, 0xb1, 0x6c, 0xef, 0xc6, 0x22, 0x68, 0xee, 0xdd, 0x90, 0x18,
+	0x63, 0xac, 0x02, 0xdd, 0x68, 0x69, 0xfc, 0x5e, 0x02, 0xb9, 0x33, 0xee, 0x17, 0x36, 0xdc, 0x7c,
+	0xe8, 0x56, 0x8d, 0x03, 0xd3, 0xb0, 0x7d, 0x33, 0x4c, 0x8f, 0x33, 0x4d, 0x36, 0x94, 0xe5, 0x33,
+	0xf8, 0x8f, 0x8f, 0x60, 0x95, 0xa5, 0xe5, 0x13, 0xe8, 0x1b, 0xdc, 0x2a, 0x5f, 0xc1, 0x17, 0xf0,
+	0x3f, 0x9f, 0xc0, 0xea, 0xee, 0x99, 0x61, 0x20, 0xcb, 0x5d, 0x92, 0xca, 0x5f, 0x3b, 0xe7, 0xf4,
+	0xf9, 0x9d, 0x3e, 0x7d, 0xbe, 0x59, 0xb8, 0x37, 0x61, 0x6c, 0xe2, 0x90, 0x96, 0xe7, 0xd3, 0x37,
+	0xd6, 0x68, 0xde, 0xb2, 0x1d, 0xaf, 0xf5, 0xe6, 0xb0, 0x15, 0x70, 0xe6, 0x5b, 0x13, 0xd2, 0xf4,
+	0x7c, 0xc6, 0x19, 0xba, 0xa5, 0x84, 0x9a, 0xa1, 0x50, 0xd3, 0x76, 0xbc, 0xe6, 0x9b, 0xc3, 0xfa,
+	0x37, 0x42, 0xac, 0xe5, 0xd1, 0x96, 0xe5, 0xba, 0x8c, 0x5b, 0x9c, 0x32, 0x37, 0x50, 0xa0, 0xfa,
+	0xa7, 0xb1, 0x66, 0xc6, 0xd9, 0x70, 0x36, 0x6e, 0x71, 0x3a, 0x25, 0x01, 0xb7, 0xa6, 0x9e, 0x12,
+	0x68, 0x7c, 0x02, 0x79, 0xc3, 0x1d, 0xb3, 0xc1, 0xdc, 0x23, 0x08, 0xc1, 0x96, 0x6b, 0x4d, 0x49,
+	0x4d, 0x3b, 0xd0, 0x1e, 0x16, 0xb0, 0xfc, 0x6e, 0xfc, 0xbb, 0x08, 0x95, 0xa7, 0xb3, 0x80, 0xb3,
+	0x69, 0x2c, 0xf6, 0x53, 0x28, 0x50, 0x77, 0xcc, 0x4c, 0x3e, 0xf7, 0x94, 0x6c, 0xf1, 0xf0, 0xd3,
+	0xe6, 0xb5, 0xc6, 0x35, 0x23, 0x0c, 0xce, 0xd3, 0x08, 0x7d, 0x04, 0xe0, 0xd0, 0xd7, 0xc4, 0xa1,
+	0x97, 0x8c, 0xd9, 0xb5, 0xed, 0x03, 0xed, 0x61, 0xe5, 0xf0, 0xee, 0x1a, 0xf8, 0x49, 0x2c, 0x88,
+	0x13, 0x20, 0x84, 0x01, 0x6c, 0x3a, 0x12, 0xcf, 0xb4, 0xfc, 0x79, 0x2d, 0x2d, 0x2d, 0xf8, 0xee,
+	0x1a, 0x15, 0xcb, 0xb6, 0x37, 0x3b, 0x31, 0x4e, 0x4f, 0xe1, 0x84, 0x16, 0xf4, 0x14, 0xb2, 0x3e,
+	0x99, 0x90, 0xb7, 0xb5, 0x8c, 0x54, 0xf7, 0x9d, 0xcd, 0xd4, 0x61, 0x01, 0xd1, 0x53, 0x58, 0x61,
+	0xd1, 0x05, 0x54, 0x82, 0x99, 0xef, 0xb3, 0x89, 0xc5, 0x89, 0x72, 0xcf, 0x96, 0xd4, 0xf6, 0x78,
+	0x33, 0x6d, 0xfd, 0x08, 0x2b, 0x28, 0x3d, 0x85, 0xcb, 0x41, 0x92, 0x81, 0x2e, 0x60, 0xc7, 0x26,
+	0x9c, 0x48, 0x93, 0x4d, 0x7f, 0xe6, 0x90, 0xa0, 0x96, 0x3b, 0xc8, 0x6c, 0xae, 0xbe, 0x13, 0x81,
+	0xf1, 0xcc, 0x21, 0xb8, 0x62, 0x27, 0xc9, 0xa0, 0xfe, 0x5f, 0x0d, 0x60, 0xe1, 0x1d, 0xf4, 0x12,
+	0x0a, 0x57, 0xcc, 0xb7, 0x4d, 0x87, 0x06, 0x3c, 0x0c, 0xf2, 0x93, 0xf7, 0x75, 0x71, 0xf3, 0x05,
+	0xf3, 0xed, 0x13, 0x1a, 0x70, 0x3d, 0x85, 0xf3, 0x57, 0xe1, 0x37, 0x7a, 0x01, 0x68, 0xe4, 0xb0,
+	0x99, 0x6d, 0x86, 0xe9, 0x6d, 0x7a, 0x16, 0xbf, 0x0c, 0xdd, 0xfe, 0xad, 0x75, 0x57, 0x08, 0x40,
+	0x5f, 0xc9, 0xf7, 0x2c, 0x7e, 0xa9, 0xa7, 0x70, 0x75, 0xb4, 0xc2, 0xab, 0x1f, 0x40, 0x3e, 0xba,
+	0x10, 0xed, 0x43, 0x56, 0x5c, 0x18, 0xd4, 0xb4, 0x83, 0xcc, 0xc3, 0x02, 0x56, 0x44, 0x3b, 0x0f,
+	0xdb, 0x01, 0x9b, 0xf9, 0x23, 0x52, 0xbf, 0x0b, 0x59, 0x19, 0x3b, 0x54, 0x83, 0x9c, 0x67, 0x71,
+	0x4e, 0x7c, 0x37, 0x4c, 0xfb, 0x88, 0xac, 0xef, 0x40, 0x79, 0x29, 0x20, 0xf5, 0x7f, 0x66, 0xa1,
+	0xbc, 0xe4, 0x43, 0x64, 0x43, 0xe9, 0x92, 0x71, 0xe9, 0x27, 0x11, 0x8f, 0xd0, 0x4f, 0xbf, 0xf8,
+	0x80, 0x70, 0x34, 0x75, 0xa5, 0x47, 0x7c, 0xeb, 0x29, 0x5c, 0xbc, 0x5c, 0x90, 0xf5, 0x3e, 0x14,
+	0x7a, 0x3e, 0x7b, 0x4b, 0xa7, 0x94, 0xcf, 0xd1, 0x3d, 0x28, 0x5f, 0x51, 0xd7, 0x66, 0x57, 0xe6,
+	0x90, 0x8c, 0x99, 0xaf, 0xee, 0xcc, 0xe2, 0x92, 0x62, 0xb6, 0x25, 0x0f, 0xdd, 0x85, 0x90, 0x36,
+	0xad, 0x31, 0x27, 0xbe, 0x2c, 0x91, 0x2c, 0x2e, 0x2a, 0xde, 0x91, 0x60, 0xd5, 0xff, 0xaa, 0xc1,
+	0xfe, 0xa2, 0xbc, 0x8e, 0xec, 0x2f, 0x66, 0x01, 0x9f, 0x12, 0x97, 0xa3, 0x33, 0xa8, 0x8e, 0xe9,
+	0x5b, 0x22, 0x22, 0x1f, 0x57, 0xa9, 0xb6, 0x61, 0x95, 0xea, 0x29, 0xbc, 0x23, 0xc1, 0x0b, 0x16,
+	0xfa, 0x1e, 0xec, 0xf9, 0xc4, 0xb1, 0x38, 0x7d, 0x43, 0x92, 0x2a, 0xa5, 0x49, 0x7a, 0x0a, 0xa3,
+	0xe8, 0x70, 0x01, 0x69, 0x97, 0x00, 0xac, 0xd8, 0xa0, 0xfa, 0xbf, 0xd2, 0x50, 0x4c, 0x78, 0x07,
+	0xf5, 0xa0, 0x1c, 0x3b, 0x5d, 0x56, 0xac, 0xf6, 0xde, 0x15, 0x8b, 0xa3, 0xb0, 0xa9, 0x1c, 0xf8,
+	0x2d, 0x14, 0xbc, 0xc8, 0xc1, 0x61, 0x3b, 0xf9, 0xd9, 0x87, 0xc4, 0x30, 0x8e, 0x12, 0x5e, 0xe8,
+	0x43, 0x7f, 0x84, 0x5b, 0x8b, 0x67, 0x9b, 0x8b, 0x77, 0x85, 0x19, 0xaf, 0x7f, 0xc8, 0x45, 0xd7,
+	0x05, 0x0e, 0xef, 0x3b, 0xd7, 0x70, 0xdb, 0xdb, 0xb0, 0x25, 0x1a, 0x51, 0xf4, 0xb7, 0x71, 0x07,
+	0x72, 0xcf, 0x28, 0x71, 0x6c, 0xc3, 0xbe, 0xb6, 0xdd, 0x9f, 0x43, 0xb1, 0x67, 0xf9, 0x9c, 0x8a,
+	0xab, 0x0c, 0x1b, 0xdd, 0x01, 0xf0, 0x7c, 0xf6, 0x05, 0x19, 0x71, 0x93, 0xaa, 0x98, 0x15, 0xe4,
+	0xdb, 0x04, 0xc7, 0xb0, 0x45, 0x9e, 0x09, 0x54, 0xe0, 0x59, 0x23, 0x22, 0x04, 0xb6, 0xa4, 0x40,
+	0x31, 0xe6, 0x19, 0x76, 0xe3, 0x3e, 0x54, 0x8e, 0xa9, 0x6b, 0x77, 0xdf, 0x7a, 0x3e, 0x09, 0x02,
+	0xca, 0xdc, 0x6b, 0xaf, 0xfd, 0xb3, 0x06, 0xd5, 0x8e, 0xc5, 0x2d, 0xd1, 0x12, 0xc8, 0xb9, 0x27,
+	0x27, 0x18, 0xea, 0x42, 0xc9, 0x8b, 0x6c, 0x11, 0xda, 0x55, 0x9c, 0x1b, 0x6b, 0x1c, 0x96, 0x30,
+	0x1b, 0x17, 0xbd, 0xc4, 0x1b, 0x9e, 0xc0, 0xd6, 0x6b, 0xea, 0xda, 0x61, 0x60, 0xbf, 0xb9, 0x06,
+	0xbe, 0x6c, 0x24, 0x96, 0x90, 0xc6, 0x97, 0x19, 0xd8, 0x4b, 0xb6, 0x9e, 0xc8, 0xb2, 0x53, 0xc8,
+	0x8f, 0xa9, 0x43, 0xcc, 0x80, 0x44, 0xbd, 0xf1, 0x70, 0x83, 0xc6, 0x15, 0xa2, 0x9b, 0xcf, 0xa8,
+	0x43, 0xfa, 0x84, 0xe3, 0xdc, 0x58, 0x7d, 0xa0, 0x16, 0xec, 0x0f, 0xe7, 0x9c, 0x04, 0xa6, 0x23,
+	0x52, 0xc6, 0xf4, 0x88, 0x6f, 0x8a, 0x23, 0xe9, 0xce, 0x0c, 0xde, 0x95, 0x67, 0x27, 0xe2, 0xa8,
+	0x47, 0x7c, 0x01, 0x46, 0x3f, 0x07, 0x90, 0xf7, 0x8b, 0x88, 0x06, 0xb5, 0xec, 0x41, 0xe6, 0x61,
+	0x65, 0xed, 0x08, 0x16, 0x00, 0x39, 0x82, 0x0b, 0xe3, 0xf0, 0x2b, 0x40, 0x17, 0x50, 0x0e, 0xac,
+	0xa9, 0xe7, 0x10, 0x73, 0x4a, 0xf8, 0x65, 0x3c, 0x86, 0x7f, 0xf8, 0x1e, 0x8f, 0xe8, 0x4b, 0xfc,
+	0xa9, 0x84, 0xe3, 0x52, 0x90, 0xa0, 0x50, 0x13, 0xf6, 0xc4, 0x55, 0x89, 0xe7, 0x8c, 0x44, 0xbe,
+	0xe7, 0x64, 0x13, 0xda, 0x95, 0x47, 0xd1, 0x6b, 0xc4, 0x41, 0xfd, 0xeb, 0x22, 0x25, 0x95, 0x27,
+	0xaa, 0x90, 0x99, 0xf9, 0x4e, 0x98, 0x1a, 0xe2, 0xb3, 0xa1, 0x43, 0x29, 0x79, 0x15, 0xba, 0x03,
+	0xb7, 0xfb, 0x47, 0xa7, 0xbd, 0x93, 0xae, 0x79, 0xda, 0x1d, 0xe8, 0xe7, 0x1d, 0xf3, 0xf3, 0xb3,
+	0x7e, 0xaf, 0xfb, 0xd4, 0x78, 0x66, 0x74, 0x3b, 0xd5, 0x14, 0xca, 0x41, 0x66, 0x70, 0xde, 0xab,
+	0x6a, 0xa8, 0x0a, 0x25, 0x7c, 0x74, 0xd6, 0x39, 0x3f, 0x35, 0xfb, 0x83, 0x23, 0x3c, 0xa8, 0xa6,
+	0x1b, 0x0f, 0xa0, 0xba, 0x3a, 0x46, 0x44, 0x2e, 0xca, 0xe9, 0x13, 0xe6, 0xa2, 0xf8, 0x6e, 0xfc,
+	0x2f, 0x0d, 0x3b, 0x6d, 0x3a, 0xf9, 0xf5, 0x8c, 0xf8, 0xf3, 0x45, 0xc0, 0x77, 0xb8, 0x35, 0x74,
+	0x88, 0xe9, 0x93, 0x31, 0xf1, 0x89, 0x3b, 0x8a, 0x7a, 0xfd, 0xfd, 0x35, 0x2e, 0x8b, 0x14, 0x0c,
+	0x04, 0x0a, 0x57, 0x24, 0x18, 0x47, 0x58, 0x74, 0x0a, 0x88, 0xda, 0xc4, 0xe5, 0x74, 0x3c, 0xa7,
+	0xee, 0xc4, 0x1c, 0x8b, 0x82, 0x0c, 0x6a, 0x69, 0x39, 0xcc, 0x3f, 0x59, 0x1b, 0x47, 0x59, 0xb5,
+	0x78, 0x37, 0x81, 0x94, 0xbc, 0x40, 0x54, 0xa9, 0xcf, 0xae, 0x42, 0x7f, 0xcb, 0xbe, 0x92, 0xc1,
+	0x05, 0xc1, 0x91, 0x6e, 0x46, 0x2f, 0x57, 0xa3, 0xbd, 0x25, 0xa3, 0xfd, 0xf8, 0x06, 0xd3, 0x6f,
+	0x8e, 0xf4, 0x47, 0x0c, 0xce, 0x3f, 0xb2, 0x50, 0x0e, 0x03, 0xf3, 0x94, 0xb9, 0x63, 0x3a, 0x41,
+	0xcf, 0x61, 0xd7, 0x8e, 0x3a, 0x82, 0xc9, 0x94, 0x2d, 0x61, 0x0d, 0xaf, 0xdb, 0x12, 0x56, 0x3b,
+	0x88, 0xd8, 0x12, 0xec, 0xd5, 0xae, 0xf2, 0x3b, 0xb8, 0xb5, 0xbc, 0x7e, 0x44, 0xba, 0x55, 0x3f,
+	0x7e, 0xb4, 0x79, 0x0d, 0xe8, 0x29, 0xbc, 0x37, 0xba, 0xa6, 0x3b, 0x0c, 0x60, 0x77, 0x48, 0x27,
+	0xe6, 0xef, 0x85, 0x13, 0x63, 0xed, 0x6a, 0x11, 0x7c, 0xb0, 0x99, 0xcf, 0xc5, 0x1c, 0x1d, 0xae,
+	0xa4, 0xe0, 0x05, 0xec, 0xc8, 0xdd, 0xdd, 0xb3, 0x5c, 0x73, 0x24, 0x5d, 0x24, 0xab, 0x76, 0xfd,
+	0xf6, 0xb7, 0xe4, 0xce, 0xe6, 0x20, 0xc4, 0x2a, 0x12, 0x57, 0xf8, 0x12, 0x5d, 0xff, 0x4b, 0x1a,
+	0x2a, 0xcb, 0x22, 0xe8, 0x09, 0x40, 0xc0, 0x2d, 0x9f, 0x9b, 0x42, 0x34, 0x4c, 0xf7, 0xfa, 0xe2,
+	0x2e, 0xf5, 0x7b, 0x42, 0xe9, 0x15, 0xbf, 0x27, 0x70, 0x41, 0x4a, 0x0b, 0x1a, 0xfd, 0x00, 0xf2,
+	0xc4, 0xb5, 0x15, 0x30, 0x7d, 0x23, 0x30, 0x47, 0x5c, 0x5b, 0xc2, 0x3e, 0x0b, 0x9f, 0x28, 0xb8,
+	0xaa, 0x28, 0xc2, 0xa0, 0xdc, 0x54, 0x13, 0x95, 0x18, 0x26, 0x39, 0xe8, 0x05, 0x7c, 0x9b, 0xb8,
+	0xb2, 0x5e, 0xad, 0x19, 0x67, 0xa6, 0xc7, 0xbc, 0x99, 0x23, 0x7f, 0x16, 0x99, 0x6c, 0x6c, 0xae,
+	0x7a, 0x51, 0x44, 0x26, 0x8f, 0xef, 0x2b, 0xc0, 0xd1, 0x8c, 0xb3, 0x5e, 0x2c, 0x7e, 0x3e, 0x5e,
+	0xf6, 0x49, 0x3c, 0x45, 0xff, 0x00, 0xc5, 0x28, 0x64, 0xc7, 0x64, 0xfe, 0xb1, 0xdb, 0x83, 0xaa,
+	0x67, 0xd3, 0x9d, 0x4d, 0x87, 0xe1, 0xf2, 0xa6, 0xea, 0xf9, 0x4c, 0x32, 0x1a, 0x06, 0x94, 0xe2,
+	0x4c, 0x17, 0xb7, 0x3f, 0x01, 0x10, 0x1d, 0x81, 0xcf, 0xcd, 0xd7, 0x64, 0xfe, 0x6e, 0xa0, 0x96,
+	0xc7, 0x1c, 0x99, 0xe3, 0x82, 0x92, 0x3e, 0x26, 0xf3, 0xc6, 0x7f, 0x34, 0xc8, 0x08, 0x15, 0x1f,
+	0x69, 0xd4, 0xfe, 0x38, 0x6c, 0xa7, 0xaa, 0x93, 0x3d, 0x58, 0x6f, 0x43, 0x53, 0x74, 0xdf, 0xae,
+	0x43, 0xe4, 0xe2, 0x22, 0x31, 0xf5, 0x81, 0xd8, 0x3c, 0x62, 0xa6, 0xe8, 0xcc, 0x72, 0x6a, 0x87,
+	0x9d, 0x59, 0x7c, 0xa3, 0x2a, 0xa4, 0xc3, 0x2d, 0x24, 0xa3, 0xa7, 0x70, 0x9a, 0xda, 0x68, 0x3f,
+	0xdc, 0x25, 0x44, 0x9a, 0x14, 0xf4, 0x94, 0xda, 0x26, 0xda, 0x05, 0xc8, 0x51, 0x5b, 0x0e, 0xc7,
+	0xc6, 0xdf, 0x34, 0x28, 0x60, 0x32, 0x62, 0xbe, 0x2d, 0x9e, 0xf9, 0x2b, 0x28, 0x2f, 0x7a, 0x8a,
+	0x70, 0x96, 0x4a, 0xce, 0x7b, 0x37, 0xf5, 0x93, 0x63, 0x22, 0x7e, 0x2e, 0x96, 0xec, 0xa4, 0xd7,
+	0x75, 0x28, 0x2f, 0xaa, 0x5c, 0xe8, 0xca, 0x7c, 0xa5, 0xcf, 0x12, 0xe9, 0x22, 0xf6, 0xfb, 0xe1,
+	0x82, 0x8c, 0x93, 0xea, 0x12, 0xca, 0x4b, 0x79, 0xb1, 0xb2, 0x7d, 0x69, 0xab, 0xdb, 0xd7, 0x1d,
+	0x00, 0x69, 0x11, 0x49, 0x2e, 0x67, 0x21, 0xc7, 0xb0, 0xd1, 0x6d, 0xc8, 0xab, 0xa4, 0xa4, 0xaa,
+	0x8c, 0x0a, 0x38, 0x27, 0x69, 0xc3, 0x6e, 0xfc, 0x12, 0xf2, 0x5d, 0x99, 0x03, 0x86, 0x8d, 0xbe,
+	0x0f, 0x59, 0x55, 0x6a, 0xda, 0x46, 0xa5, 0xa6, 0x84, 0x1f, 0x71, 0x80, 0xc4, 0x8e, 0x5f, 0x87,
+	0xaf, 0x9d, 0x18, 0xc7, 0xdd, 0x13, 0x43, 0x3f, 0x7f, 0xa7, 0xe9, 0xef, 0x42, 0xf9, 0x79, 0x17,
+	0xbf, 0x32, 0x3f, 0x3f, 0x93, 0x22, 0xaf, 0xaa, 0x1a, 0x2a, 0x41, 0x3e, 0xa6, 0xd2, 0x82, 0xea,
+	0x9d, 0xf7, 0xfb, 0x46, 0xfb, 0xa4, 0x5b, 0xcd, 0x20, 0x80, 0xed, 0xf0, 0x64, 0x0b, 0xed, 0x40,
+	0x51, 0x42, 0x43, 0x46, 0xf6, 0x51, 0x17, 0xf2, 0xd1, 0x3a, 0x83, 0x6e, 0xc3, 0xad, 0x67, 0xc6,
+	0x49, 0xd7, 0x1c, 0xbc, 0xea, 0x75, 0x57, 0xae, 0xdc, 0x81, 0x62, 0xdb, 0x38, 0x3b, 0xc2, 0xaf,
+	0x4c, 0x21, 0x51, 0xd5, 0x50, 0x19, 0x0a, 0x83, 0xee, 0xcb, 0x81, 0x22, 0xd3, 0xed, 0x3f, 0x69,
+	0x70, 0x7b, 0xc4, 0xa6, 0xd7, 0xbf, 0xb4, 0x0d, 0x1d, 0xc7, 0x8b, 0x76, 0x04, 0xed, 0x37, 0x3f,
+	0x0a, 0x85, 0x26, 0xcc, 0xb1, 0xdc, 0x49, 0x93, 0xf9, 0x93, 0xd6, 0x84, 0xb8, 0xb2, 0x8b, 0xb5,
+	0xd4, 0x91, 0xe5, 0xd1, 0x60, 0xe5, 0x3f, 0x37, 0x3f, 0xb1, 0x1d, 0xef, 0xef, 0xe9, 0xbd, 0xcf,
+	0x14, 0x54, 0x8e, 0x8e, 0x66, 0xc7, 0xf1, 0x9a, 0xcf, 0x0f, 0xbf, 0x8c, 0xb8, 0x17, 0x92, 0x7b,
+	0xd1, 0x71, 0xbc, 0x8b, 0xe7, 0x87, 0xc3, 0x6d, 0xa9, 0xf0, 0xf1, 0xff, 0x03, 0x00, 0x00, 0xff,
+	0xff, 0x69, 0x7c, 0xa2, 0x7a, 0x09, 0x12, 0x00, 0x00,
 }
-- 
GitLab