diff --git a/packages/google-privacy-dlp/README.md b/packages/google-privacy-dlp/README.md index 8b40466a358a..8098dc13d59d 100644 --- a/packages/google-privacy-dlp/README.md +++ b/packages/google-privacy-dlp/README.md @@ -13,7 +13,9 @@ are addressed with the highest priority Sensitive Data Protection (DLP) client for Node.js -[//]: # "partials.introduction" +The [Data Loss Prevention API](https://cloud.google.com/dlp/docs/) provides programmatic access to a +powerful detection engine for personally identifiable information and other privacy-sensitive +data in unstructured data streams. A comprehensive list of changes in each version may be found in [the CHANGELOG][homepage_changelog]. diff --git a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto index 114eaacb40c2..a2d6373669a0 100644 --- a/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto +++ b/packages/google-privacy-dlp/protos/google/privacy/dlp/v2/dlp.proto @@ -1383,6 +1383,11 @@ message ContentItem { // Content data to inspect or redact. Replaces `type` and `data`. ByteContentItem byte_item = 5; + + // Represents a conversation (either complete or a slice). + // It is assumed that all included messages are contiguous and ordered in + // chronological order. + Conversation conversation = 7; } // User provided metadata for the content. @@ -1395,6 +1400,48 @@ message ContentMetadata { repeated KeyValueMetadataProperty properties = 2; } +// Complete conversation or slice of a conversation. +// It is assumed that all included messages are contiguous and ordered in +// chronological order. +message Conversation { + // Messages exchanged within this conversation. + // The maximum number of messages allowed is 50k. + // The order of the messages is assumed to be chronological and will be used + // to index findings in the response. + repeated ConversationMessage messages = 1; +} + +// Single message in a conversation. +message ConversationMessage { + // The type of message. + // New values may be added in the future. + enum MessageType { + // Unused. + MESSAGE_TYPE_UNSPECIFIED = 0; + + // Message contains content to be inspected. + CONTENT = 1; + + // Message contains context only and will not have findings reported from + // it during inspection or redacted from it during de-identification. + CONTEXT = 2; + } + + // The contents of this message. + string content = 1; + + // The type of message. + MessageType message_type = 2; + + // Optional. The identifier of the participant, + // for example, 'test-user' or 'gemini'. + // The participant ID can contain lowercase letters, numbers, and hyphens; + // that is, it must match the regular expression: + // `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`. + // The maximum length is 63 characters. + string participant_id = 3; +} + // Structured content to inspect. Up to 50,000 `Value`s per request allowed. See // https://cloud.google.com/sensitive-data-protection/docs/inspecting-structured-text#inspecting_a_table // to learn more. @@ -1558,6 +1605,9 @@ message ContentLocation { // Location within the metadata for inspected content. MetadataLocation metadata_location = 8; + + // Location within a conversation. + ConversationLocation conversation_location = 10; } // Finding container modification timestamp, if applicable. For Cloud Storage, @@ -1571,6 +1621,24 @@ message ContentLocation { string container_version = 7; } +// Location within a conversation. +message ConversationLocation { + // If set, indicates that the finding applies to all messages in the + // conversation. + message AllMessages {} + + // The location of the finding within a conversation. + oneof location { + // Matches an index of a message in the conversation provided in the + // request. + int32 message_index = 1; + + // If set, indicates that the finding applies to all messages in the + // conversation. + AllMessages all_messages = 2; + } +} + // Metadata Location message MetadataLocation { // Type of metadata containing the finding. @@ -4061,21 +4129,20 @@ enum TransformationResultStatusType { // Unused. STATE_TYPE_UNSPECIFIED = 0; - // This will be set when a finding could not be transformed (i.e. outside user + // This is set when a finding cannot be transformed (i.e. outside user // set bucket range). INVALID_TRANSFORM = 1; - // This will be set when a BigQuery transformation was successful but could - // not be stored back in BigQuery because the transformed row exceeds - // BigQuery's max row size. + // This is set when a transformation is successful but cannot be stored in + // BigQuery because the transformed row exceeds BigQuery's max row size. BIGQUERY_MAX_ROW_SIZE_EXCEEDED = 2; - // This will be set when there is a finding in the custom metadata of a file, + // This is set when there is a finding in the custom metadata of a file, // but at the write time of the transformed file, this key / value pair is // unretrievable. METADATA_UNRETRIEVABLE = 3; - // This will be set when the transformation and storing of it is successful. + // This is set when the transformation and its storage are successful. SUCCESS = 4; } @@ -5169,7 +5236,7 @@ message DataProfileAction { // visible to queries by the time your topic receives the Pub/Sub // notification. // * The best practice is to use the same table for an entire organization - // so that you can take advantage of the [provided Looker + // so that you can take advantage of the [provided Data Studio // reports](https://cloud.google.com/sensitive-data-protection/docs/analyze-data-profiles#use_a_premade_report). // If you use VPC Service Controls to define security perimeters, then // you must use a separate table for each boundary. diff --git a/packages/google-privacy-dlp/protos/protos.d.ts b/packages/google-privacy-dlp/protos/protos.d.ts index c21c22236614..efa7a77d635f 100644 --- a/packages/google-privacy-dlp/protos/protos.d.ts +++ b/packages/google-privacy-dlp/protos/protos.d.ts @@ -2789,6 +2789,9 @@ export namespace google { /** ContentItem byteItem */ byteItem?: (google.privacy.dlp.v2.IByteContentItem|null); + /** ContentItem conversation */ + conversation?: (google.privacy.dlp.v2.IConversation|null); + /** ContentItem contentMetadata */ contentMetadata?: (google.privacy.dlp.v2.IContentMetadata|null); } @@ -2811,11 +2814,14 @@ export namespace google { /** ContentItem byteItem. */ public byteItem?: (google.privacy.dlp.v2.IByteContentItem|null); + /** ContentItem conversation. */ + public conversation?: (google.privacy.dlp.v2.IConversation|null); + /** ContentItem contentMetadata. */ public contentMetadata?: (google.privacy.dlp.v2.IContentMetadata|null); /** ContentItem dataItem. */ - public dataItem?: ("value"|"table"|"byteItem"); + public dataItem?: ("value"|"table"|"byteItem"|"conversation"); /** * Creates a new ContentItem instance using the specified properties. @@ -2992,6 +2998,222 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a Conversation. */ + interface IConversation { + + /** Conversation messages */ + messages?: (google.privacy.dlp.v2.IConversationMessage[]|null); + } + + /** Represents a Conversation. */ + class Conversation implements IConversation { + + /** + * Constructs a new Conversation. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IConversation); + + /** Conversation messages. */ + public messages: google.privacy.dlp.v2.IConversationMessage[]; + + /** + * Creates a new Conversation instance using the specified properties. + * @param [properties] Properties to set + * @returns Conversation instance + */ + public static create(properties?: google.privacy.dlp.v2.IConversation): google.privacy.dlp.v2.Conversation; + + /** + * Encodes the specified Conversation message. Does not implicitly {@link google.privacy.dlp.v2.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Conversation.verify|verify} messages. + * @param message Conversation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Conversation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Conversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.Conversation; + + /** + * Decodes a Conversation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Conversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.Conversation; + + /** + * Verifies a Conversation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Conversation + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.Conversation; + + /** + * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * @param message Conversation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Conversation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Conversation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ConversationMessage. */ + interface IConversationMessage { + + /** ConversationMessage content */ + content?: (string|null); + + /** ConversationMessage messageType */ + messageType?: (google.privacy.dlp.v2.ConversationMessage.MessageType|keyof typeof google.privacy.dlp.v2.ConversationMessage.MessageType|null); + + /** ConversationMessage participantId */ + participantId?: (string|null); + } + + /** Represents a ConversationMessage. */ + class ConversationMessage implements IConversationMessage { + + /** + * Constructs a new ConversationMessage. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IConversationMessage); + + /** ConversationMessage content. */ + public content: string; + + /** ConversationMessage messageType. */ + public messageType: (google.privacy.dlp.v2.ConversationMessage.MessageType|keyof typeof google.privacy.dlp.v2.ConversationMessage.MessageType); + + /** ConversationMessage participantId. */ + public participantId: string; + + /** + * Creates a new ConversationMessage instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationMessage instance + */ + public static create(properties?: google.privacy.dlp.v2.IConversationMessage): google.privacy.dlp.v2.ConversationMessage; + + /** + * Encodes the specified ConversationMessage message. Does not implicitly {@link google.privacy.dlp.v2.ConversationMessage.verify|verify} messages. + * @param message ConversationMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IConversationMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationMessage.verify|verify} messages. + * @param message ConversationMessage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IConversationMessage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConversationMessage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ConversationMessage; + + /** + * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ConversationMessage; + + /** + * Verifies a ConversationMessage message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationMessage + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ConversationMessage; + + /** + * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. + * @param message ConversationMessage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ConversationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConversationMessage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConversationMessage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ConversationMessage { + + /** MessageType enum. */ + enum MessageType { + MESSAGE_TYPE_UNSPECIFIED = 0, + CONTENT = 1, + CONTEXT = 2 + } + } + /** Properties of a Table. */ interface ITable { @@ -3703,6 +3925,9 @@ export namespace google { /** ContentLocation metadataLocation */ metadataLocation?: (google.privacy.dlp.v2.IMetadataLocation|null); + /** ContentLocation conversationLocation */ + conversationLocation?: (google.privacy.dlp.v2.IConversationLocation|null); + /** ContentLocation containerTimestamp */ containerTimestamp?: (google.protobuf.ITimestamp|null); @@ -3734,6 +3959,9 @@ export namespace google { /** ContentLocation metadataLocation. */ public metadataLocation?: (google.privacy.dlp.v2.IMetadataLocation|null); + /** ContentLocation conversationLocation. */ + public conversationLocation?: (google.privacy.dlp.v2.IConversationLocation|null); + /** ContentLocation containerTimestamp. */ public containerTimestamp?: (google.protobuf.ITimestamp|null); @@ -3741,7 +3969,7 @@ export namespace google { public containerVersion: string; /** ContentLocation location. */ - public location?: ("recordLocation"|"imageLocation"|"documentLocation"|"metadataLocation"); + public location?: ("recordLocation"|"imageLocation"|"documentLocation"|"metadataLocation"|"conversationLocation"); /** * Creates a new ContentLocation instance using the specified properties. @@ -3821,6 +4049,206 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ConversationLocation. */ + interface IConversationLocation { + + /** ConversationLocation messageIndex */ + messageIndex?: (number|null); + + /** ConversationLocation allMessages */ + allMessages?: (google.privacy.dlp.v2.ConversationLocation.IAllMessages|null); + } + + /** Represents a ConversationLocation. */ + class ConversationLocation implements IConversationLocation { + + /** + * Constructs a new ConversationLocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.IConversationLocation); + + /** ConversationLocation messageIndex. */ + public messageIndex?: (number|null); + + /** ConversationLocation allMessages. */ + public allMessages?: (google.privacy.dlp.v2.ConversationLocation.IAllMessages|null); + + /** ConversationLocation location. */ + public location?: ("messageIndex"|"allMessages"); + + /** + * Creates a new ConversationLocation instance using the specified properties. + * @param [properties] Properties to set + * @returns ConversationLocation instance + */ + public static create(properties?: google.privacy.dlp.v2.IConversationLocation): google.privacy.dlp.v2.ConversationLocation; + + /** + * Encodes the specified ConversationLocation message. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.verify|verify} messages. + * @param message ConversationLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.IConversationLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConversationLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.verify|verify} messages. + * @param message ConversationLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.IConversationLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConversationLocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConversationLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ConversationLocation; + + /** + * Decodes a ConversationLocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConversationLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ConversationLocation; + + /** + * Verifies a ConversationLocation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ConversationLocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConversationLocation + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ConversationLocation; + + /** + * Creates a plain object from a ConversationLocation message. Also converts values to other types if specified. + * @param message ConversationLocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ConversationLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConversationLocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConversationLocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ConversationLocation { + + /** Properties of an AllMessages. */ + interface IAllMessages { + } + + /** Represents an AllMessages. */ + class AllMessages implements IAllMessages { + + /** + * Constructs a new AllMessages. + * @param [properties] Properties to set + */ + constructor(properties?: google.privacy.dlp.v2.ConversationLocation.IAllMessages); + + /** + * Creates a new AllMessages instance using the specified properties. + * @param [properties] Properties to set + * @returns AllMessages instance + */ + public static create(properties?: google.privacy.dlp.v2.ConversationLocation.IAllMessages): google.privacy.dlp.v2.ConversationLocation.AllMessages; + + /** + * Encodes the specified AllMessages message. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.AllMessages.verify|verify} messages. + * @param message AllMessages message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.privacy.dlp.v2.ConversationLocation.IAllMessages, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AllMessages message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.AllMessages.verify|verify} messages. + * @param message AllMessages message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.privacy.dlp.v2.ConversationLocation.IAllMessages, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AllMessages message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AllMessages + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ConversationLocation.AllMessages; + + /** + * Decodes an AllMessages message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AllMessages + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ConversationLocation.AllMessages; + + /** + * Verifies an AllMessages message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AllMessages message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AllMessages + */ + public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ConversationLocation.AllMessages; + + /** + * Creates a plain object from an AllMessages message. Also converts values to other types if specified. + * @param message AllMessages + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.privacy.dlp.v2.ConversationLocation.AllMessages, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AllMessages to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AllMessages + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a MetadataLocation. */ interface IMetadataLocation { diff --git a/packages/google-privacy-dlp/protos/protos.js b/packages/google-privacy-dlp/protos/protos.js index 5850764100de..a199ea6ed969 100644 --- a/packages/google-privacy-dlp/protos/protos.js +++ b/packages/google-privacy-dlp/protos/protos.js @@ -6332,6 +6332,7 @@ * @property {string|null} [value] ContentItem value * @property {google.privacy.dlp.v2.ITable|null} [table] ContentItem table * @property {google.privacy.dlp.v2.IByteContentItem|null} [byteItem] ContentItem byteItem + * @property {google.privacy.dlp.v2.IConversation|null} [conversation] ContentItem conversation * @property {google.privacy.dlp.v2.IContentMetadata|null} [contentMetadata] ContentItem contentMetadata */ @@ -6374,6 +6375,14 @@ */ ContentItem.prototype.byteItem = null; + /** + * ContentItem conversation. + * @member {google.privacy.dlp.v2.IConversation|null|undefined} conversation + * @memberof google.privacy.dlp.v2.ContentItem + * @instance + */ + ContentItem.prototype.conversation = null; + /** * ContentItem contentMetadata. * @member {google.privacy.dlp.v2.IContentMetadata|null|undefined} contentMetadata @@ -6387,12 +6396,12 @@ /** * ContentItem dataItem. - * @member {"value"|"table"|"byteItem"|undefined} dataItem + * @member {"value"|"table"|"byteItem"|"conversation"|undefined} dataItem * @memberof google.privacy.dlp.v2.ContentItem * @instance */ Object.defineProperty(ContentItem.prototype, "dataItem", { - get: $util.oneOfGetter($oneOfFields = ["value", "table", "byteItem"]), + get: $util.oneOfGetter($oneOfFields = ["value", "table", "byteItem", "conversation"]), set: $util.oneOfSetter($oneOfFields) }); @@ -6428,6 +6437,8 @@ $root.google.privacy.dlp.v2.ByteContentItem.encode(message.byteItem, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.contentMetadata != null && Object.hasOwnProperty.call(message, "contentMetadata")) $root.google.privacy.dlp.v2.ContentMetadata.encode(message.contentMetadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.privacy.dlp.v2.Conversation.encode(message.conversation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -6476,6 +6487,10 @@ message.byteItem = $root.google.privacy.dlp.v2.ByteContentItem.decode(reader, reader.uint32()); break; } + case 7: { + message.conversation = $root.google.privacy.dlp.v2.Conversation.decode(reader, reader.uint32()); + break; + } case 6: { message.contentMetadata = $root.google.privacy.dlp.v2.ContentMetadata.decode(reader, reader.uint32()); break; @@ -6541,6 +6556,16 @@ return "byteItem." + error; } } + if (message.conversation != null && message.hasOwnProperty("conversation")) { + if (properties.dataItem === 1) + return "dataItem: multiple values"; + properties.dataItem = 1; + { + var error = $root.google.privacy.dlp.v2.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + } if (message.contentMetadata != null && message.hasOwnProperty("contentMetadata")) { var error = $root.google.privacy.dlp.v2.ContentMetadata.verify(message.contentMetadata); if (error) @@ -6573,6 +6598,11 @@ throw TypeError(".google.privacy.dlp.v2.ContentItem.byteItem: object expected"); message.byteItem = $root.google.privacy.dlp.v2.ByteContentItem.fromObject(object.byteItem); } + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentItem.conversation: object expected"); + message.conversation = $root.google.privacy.dlp.v2.Conversation.fromObject(object.conversation); + } if (object.contentMetadata != null) { if (typeof object.contentMetadata !== "object") throw TypeError(".google.privacy.dlp.v2.ContentItem.contentMetadata: object expected"); @@ -6613,6 +6643,11 @@ } if (message.contentMetadata != null && message.hasOwnProperty("contentMetadata")) object.contentMetadata = $root.google.privacy.dlp.v2.ContentMetadata.toObject(message.contentMetadata, options); + if (message.conversation != null && message.hasOwnProperty("conversation")) { + object.conversation = $root.google.privacy.dlp.v2.Conversation.toObject(message.conversation, options); + if (options.oneofs) + object.dataItem = "conversation"; + } return object; }; @@ -6871,27 +6906,25 @@ return ContentMetadata; })(); - v2.Table = (function() { + v2.Conversation = (function() { /** - * Properties of a Table. + * Properties of a Conversation. * @memberof google.privacy.dlp.v2 - * @interface ITable - * @property {Array.|null} [headers] Table headers - * @property {Array.|null} [rows] Table rows + * @interface IConversation + * @property {Array.|null} [messages] Conversation messages */ /** - * Constructs a new Table. + * Constructs a new Conversation. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a Table. - * @implements ITable + * @classdesc Represents a Conversation. + * @implements IConversation * @constructor - * @param {google.privacy.dlp.v2.ITable=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IConversation=} [properties] Properties to set */ - function Table(properties) { - this.headers = []; - this.rows = []; + function Conversation(properties) { + this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6899,97 +6932,80 @@ } /** - * Table headers. - * @member {Array.} headers - * @memberof google.privacy.dlp.v2.Table - * @instance - */ - Table.prototype.headers = $util.emptyArray; - - /** - * Table rows. - * @member {Array.} rows - * @memberof google.privacy.dlp.v2.Table + * Conversation messages. + * @member {Array.} messages + * @memberof google.privacy.dlp.v2.Conversation * @instance */ - Table.prototype.rows = $util.emptyArray; + Conversation.prototype.messages = $util.emptyArray; /** - * Creates a new Table instance using the specified properties. + * Creates a new Conversation instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static - * @param {google.privacy.dlp.v2.ITable=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.Table} Table instance + * @param {google.privacy.dlp.v2.IConversation=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Conversation} Conversation instance */ - Table.create = function create(properties) { - return new Table(properties); + Conversation.create = function create(properties) { + return new Conversation(properties); }; /** - * Encodes the specified Table message. Does not implicitly {@link google.privacy.dlp.v2.Table.verify|verify} messages. + * Encodes the specified Conversation message. Does not implicitly {@link google.privacy.dlp.v2.Conversation.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static - * @param {google.privacy.dlp.v2.ITable} message Table message or plain object to encode + * @param {google.privacy.dlp.v2.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Table.encode = function encode(message, writer) { + Conversation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.headers != null && message.headers.length) - for (var i = 0; i < message.headers.length; ++i) - $root.google.privacy.dlp.v2.FieldId.encode(message.headers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.rows != null && message.rows.length) - for (var i = 0; i < message.rows.length; ++i) - $root.google.privacy.dlp.v2.Table.Row.encode(message.rows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.privacy.dlp.v2.ConversationMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Table message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Table.verify|verify} messages. + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Conversation.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static - * @param {google.privacy.dlp.v2.ITable} message Table message or plain object to encode + * @param {google.privacy.dlp.v2.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Table.encodeDelimited = function encodeDelimited(message, writer) { + Conversation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Table message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.Table} Table + * @returns {google.privacy.dlp.v2.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Table.decode = function decode(reader, length, error) { + Conversation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Table(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Conversation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.headers && message.headers.length)) - message.headers = []; - message.headers.push($root.google.privacy.dlp.v2.FieldId.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.rows && message.rows.length)) - message.rows = []; - message.rows.push($root.google.privacy.dlp.v2.Table.Row.decode(reader, reader.uint32())); + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.privacy.dlp.v2.ConversationMessage.decode(reader, reader.uint32())); break; } default: @@ -7001,484 +7017,247 @@ }; /** - * Decodes a Table message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.Table} Table + * @returns {google.privacy.dlp.v2.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Table.decodeDelimited = function decodeDelimited(reader) { + Conversation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Table message. + * Verifies a Conversation message. * @function verify - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Table.verify = function verify(message) { + Conversation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.headers != null && message.hasOwnProperty("headers")) { - if (!Array.isArray(message.headers)) - return "headers: array expected"; - for (var i = 0; i < message.headers.length; ++i) { - var error = $root.google.privacy.dlp.v2.FieldId.verify(message.headers[i]); - if (error) - return "headers." + error; - } - } - if (message.rows != null && message.hasOwnProperty("rows")) { - if (!Array.isArray(message.rows)) - return "rows: array expected"; - for (var i = 0; i < message.rows.length; ++i) { - var error = $root.google.privacy.dlp.v2.Table.Row.verify(message.rows[i]); + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.privacy.dlp.v2.ConversationMessage.verify(message.messages[i]); if (error) - return "rows." + error; + return "messages." + error; } } return null; }; /** - * Creates a Table message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.Table} Table + * @returns {google.privacy.dlp.v2.Conversation} Conversation */ - Table.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.Table) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Conversation) return object; - var message = new $root.google.privacy.dlp.v2.Table(); - if (object.headers) { - if (!Array.isArray(object.headers)) - throw TypeError(".google.privacy.dlp.v2.Table.headers: array expected"); - message.headers = []; - for (var i = 0; i < object.headers.length; ++i) { - if (typeof object.headers[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.Table.headers: object expected"); - message.headers[i] = $root.google.privacy.dlp.v2.FieldId.fromObject(object.headers[i]); - } - } - if (object.rows) { - if (!Array.isArray(object.rows)) - throw TypeError(".google.privacy.dlp.v2.Table.rows: array expected"); - message.rows = []; - for (var i = 0; i < object.rows.length; ++i) { - if (typeof object.rows[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.Table.rows: object expected"); - message.rows[i] = $root.google.privacy.dlp.v2.Table.Row.fromObject(object.rows[i]); + var message = new $root.google.privacy.dlp.v2.Conversation(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.privacy.dlp.v2.Conversation.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Conversation.messages: object expected"); + message.messages[i] = $root.google.privacy.dlp.v2.ConversationMessage.fromObject(object.messages[i]); } } return message; }; /** - * Creates a plain object from a Table message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static - * @param {google.privacy.dlp.v2.Table} message Table + * @param {google.privacy.dlp.v2.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Table.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.headers = []; - object.rows = []; - } - if (message.headers && message.headers.length) { - object.headers = []; - for (var j = 0; j < message.headers.length; ++j) - object.headers[j] = $root.google.privacy.dlp.v2.FieldId.toObject(message.headers[j], options); - } - if (message.rows && message.rows.length) { - object.rows = []; - for (var j = 0; j < message.rows.length; ++j) - object.rows[j] = $root.google.privacy.dlp.v2.Table.Row.toObject(message.rows[j], options); + if (options.arrays || options.defaults) + object.messages = []; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.privacy.dlp.v2.ConversationMessage.toObject(message.messages[j], options); } return object; }; /** - * Converts this Table to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @instance * @returns {Object.} JSON object */ - Table.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Table + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.privacy.dlp.v2.Table + * @memberof google.privacy.dlp.v2.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.Table"; + return typeUrlPrefix + "/google.privacy.dlp.v2.Conversation"; }; - Table.Row = (function() { + return Conversation; + })(); - /** - * Properties of a Row. - * @memberof google.privacy.dlp.v2.Table - * @interface IRow - * @property {Array.|null} [values] Row values - */ + v2.ConversationMessage = (function() { - /** - * Constructs a new Row. - * @memberof google.privacy.dlp.v2.Table - * @classdesc Represents a Row. - * @implements IRow - * @constructor - * @param {google.privacy.dlp.v2.Table.IRow=} [properties] Properties to set - */ - function Row(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ConversationMessage. + * @memberof google.privacy.dlp.v2 + * @interface IConversationMessage + * @property {string|null} [content] ConversationMessage content + * @property {google.privacy.dlp.v2.ConversationMessage.MessageType|null} [messageType] ConversationMessage messageType + * @property {string|null} [participantId] ConversationMessage participantId + */ - /** - * Row values. - * @member {Array.} values - * @memberof google.privacy.dlp.v2.Table.Row - * @instance - */ - Row.prototype.values = $util.emptyArray; + /** + * Constructs a new ConversationMessage. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a ConversationMessage. + * @implements IConversationMessage + * @constructor + * @param {google.privacy.dlp.v2.IConversationMessage=} [properties] Properties to set + */ + function ConversationMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new Row instance using the specified properties. - * @function create - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {google.privacy.dlp.v2.Table.IRow=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.Table.Row} Row instance - */ - Row.create = function create(properties) { - return new Row(properties); - }; + /** + * ConversationMessage content. + * @member {string} content + * @memberof google.privacy.dlp.v2.ConversationMessage + * @instance + */ + ConversationMessage.prototype.content = ""; - /** - * Encodes the specified Row message. Does not implicitly {@link google.privacy.dlp.v2.Table.Row.verify|verify} messages. - * @function encode - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {google.privacy.dlp.v2.Table.IRow} message Row message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Row.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - $root.google.privacy.dlp.v2.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * ConversationMessage messageType. + * @member {google.privacy.dlp.v2.ConversationMessage.MessageType} messageType + * @memberof google.privacy.dlp.v2.ConversationMessage + * @instance + */ + ConversationMessage.prototype.messageType = 0; - /** - * Encodes the specified Row message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Table.Row.verify|verify} messages. - * @function encodeDelimited - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {google.privacy.dlp.v2.Table.IRow} message Row message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Row.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Row message from the specified reader or buffer. - * @function decode - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.Table.Row} Row - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Row.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Table.Row(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push($root.google.privacy.dlp.v2.Value.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Row message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.Table.Row} Row - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Row.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Row message. - * @function verify - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Row.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.privacy.dlp.v2.Value.verify(message.values[i]); - if (error) - return "values." + error; - } - } - return null; - }; - - /** - * Creates a Row message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.Table.Row} Row - */ - Row.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.Table.Row) - return object; - var message = new $root.google.privacy.dlp.v2.Table.Row(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.privacy.dlp.v2.Table.Row.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) { - if (typeof object.values[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.Table.Row.values: object expected"); - message.values[i] = $root.google.privacy.dlp.v2.Value.fromObject(object.values[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Row message. Also converts values to other types if specified. - * @function toObject - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {google.privacy.dlp.v2.Table.Row} message Row - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Row.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.privacy.dlp.v2.Value.toObject(message.values[j], options); - } - return object; - }; - - /** - * Converts this Row to JSON. - * @function toJSON - * @memberof google.privacy.dlp.v2.Table.Row - * @instance - * @returns {Object.} JSON object - */ - Row.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Row - * @function getTypeUrl - * @memberof google.privacy.dlp.v2.Table.Row - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Row.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.privacy.dlp.v2.Table.Row"; - }; - - return Row; - })(); - - return Table; - })(); - - v2.KeyValueMetadataProperty = (function() { - - /** - * Properties of a KeyValueMetadataProperty. - * @memberof google.privacy.dlp.v2 - * @interface IKeyValueMetadataProperty - * @property {string|null} [key] KeyValueMetadataProperty key - * @property {string|null} [value] KeyValueMetadataProperty value - */ - - /** - * Constructs a new KeyValueMetadataProperty. - * @memberof google.privacy.dlp.v2 - * @classdesc Represents a KeyValueMetadataProperty. - * @implements IKeyValueMetadataProperty - * @constructor - * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty=} [properties] Properties to set - */ - function KeyValueMetadataProperty(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConversationMessage participantId. + * @member {string} participantId + * @memberof google.privacy.dlp.v2.ConversationMessage + * @instance + */ + ConversationMessage.prototype.participantId = ""; /** - * KeyValueMetadataProperty key. - * @member {string} key - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty - * @instance - */ - KeyValueMetadataProperty.prototype.key = ""; - - /** - * KeyValueMetadataProperty value. - * @member {string} value - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty - * @instance - */ - KeyValueMetadataProperty.prototype.value = ""; - - /** - * Creates a new KeyValueMetadataProperty instance using the specified properties. + * Creates a new ConversationMessage instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static - * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty instance + * @param {google.privacy.dlp.v2.IConversationMessage=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ConversationMessage} ConversationMessage instance */ - KeyValueMetadataProperty.create = function create(properties) { - return new KeyValueMetadataProperty(properties); + ConversationMessage.create = function create(properties) { + return new ConversationMessage(properties); }; /** - * Encodes the specified KeyValueMetadataProperty message. Does not implicitly {@link google.privacy.dlp.v2.KeyValueMetadataProperty.verify|verify} messages. + * Encodes the specified ConversationMessage message. Does not implicitly {@link google.privacy.dlp.v2.ConversationMessage.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static - * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty} message KeyValueMetadataProperty message or plain object to encode + * @param {google.privacy.dlp.v2.IConversationMessage} message ConversationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyValueMetadataProperty.encode = function encode(message, writer) { + ConversationMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.messageType); + if (message.participantId != null && Object.hasOwnProperty.call(message, "participantId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.participantId); return writer; }; /** - * Encodes the specified KeyValueMetadataProperty message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.KeyValueMetadataProperty.verify|verify} messages. + * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static - * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty} message KeyValueMetadataProperty message or plain object to encode + * @param {google.privacy.dlp.v2.IConversationMessage} message ConversationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyValueMetadataProperty.encodeDelimited = function encodeDelimited(message, writer) { + ConversationMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KeyValueMetadataProperty message from the specified reader or buffer. + * Decodes a ConversationMessage message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + * @returns {google.privacy.dlp.v2.ConversationMessage} ConversationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyValueMetadataProperty.decode = function decode(reader, length, error) { + ConversationMessage.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.KeyValueMetadataProperty(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ConversationMessage(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.key = reader.string(); + message.content = reader.string(); break; } case 2: { - message.value = reader.string(); + message.messageType = reader.int32(); + break; + } + case 3: { + message.participantId = reader.string(); break; } default: @@ -7490,133 +7269,182 @@ }; /** - * Decodes a KeyValueMetadataProperty message from the specified reader or buffer, length delimited. + * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + * @returns {google.privacy.dlp.v2.ConversationMessage} ConversationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyValueMetadataProperty.decodeDelimited = function decodeDelimited(reader) { + ConversationMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KeyValueMetadataProperty message. + * Verifies a ConversationMessage message. * @function verify - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KeyValueMetadataProperty.verify = function verify(message) { + ConversationMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.messageType != null && message.hasOwnProperty("messageType")) + switch (message.messageType) { + default: + return "messageType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.participantId != null && message.hasOwnProperty("participantId")) + if (!$util.isString(message.participantId)) + return "participantId: string expected"; return null; }; /** - * Creates a KeyValueMetadataProperty message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + * @returns {google.privacy.dlp.v2.ConversationMessage} ConversationMessage */ - KeyValueMetadataProperty.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.KeyValueMetadataProperty) + ConversationMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ConversationMessage) return object; - var message = new $root.google.privacy.dlp.v2.KeyValueMetadataProperty(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); + var message = new $root.google.privacy.dlp.v2.ConversationMessage(); + if (object.content != null) + message.content = String(object.content); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "MESSAGE_TYPE_UNSPECIFIED": + case 0: + message.messageType = 0; + break; + case "CONTENT": + case 1: + message.messageType = 1; + break; + case "CONTEXT": + case 2: + message.messageType = 2; + break; + } + if (object.participantId != null) + message.participantId = String(object.participantId); return message; }; /** - * Creates a plain object from a KeyValueMetadataProperty message. Also converts values to other types if specified. + * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static - * @param {google.privacy.dlp.v2.KeyValueMetadataProperty} message KeyValueMetadataProperty + * @param {google.privacy.dlp.v2.ConversationMessage} message ConversationMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KeyValueMetadataProperty.toObject = function toObject(message, options) { + ConversationMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.key = ""; - object.value = ""; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; + object.content = ""; + object.messageType = options.enums === String ? "MESSAGE_TYPE_UNSPECIFIED" : 0; + object.participantId = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.messageType != null && message.hasOwnProperty("messageType")) + object.messageType = options.enums === String ? $root.google.privacy.dlp.v2.ConversationMessage.MessageType[message.messageType] === undefined ? message.messageType : $root.google.privacy.dlp.v2.ConversationMessage.MessageType[message.messageType] : message.messageType; + if (message.participantId != null && message.hasOwnProperty("participantId")) + object.participantId = message.participantId; return object; }; /** - * Converts this KeyValueMetadataProperty to JSON. + * Converts this ConversationMessage to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @instance * @returns {Object.} JSON object */ - KeyValueMetadataProperty.prototype.toJSON = function toJSON() { + ConversationMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for KeyValueMetadataProperty + * Gets the default type url for ConversationMessage * @function getTypeUrl - * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @memberof google.privacy.dlp.v2.ConversationMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - KeyValueMetadataProperty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.KeyValueMetadataProperty"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ConversationMessage"; }; - return KeyValueMetadataProperty; + /** + * MessageType enum. + * @name google.privacy.dlp.v2.ConversationMessage.MessageType + * @enum {number} + * @property {number} MESSAGE_TYPE_UNSPECIFIED=0 MESSAGE_TYPE_UNSPECIFIED value + * @property {number} CONTENT=1 CONTENT value + * @property {number} CONTEXT=2 CONTEXT value + */ + ConversationMessage.MessageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CONTENT"] = 1; + values[valuesById[2] = "CONTEXT"] = 2; + return values; + })(); + + return ConversationMessage; })(); - v2.InspectResult = (function() { + v2.Table = (function() { /** - * Properties of an InspectResult. + * Properties of a Table. * @memberof google.privacy.dlp.v2 - * @interface IInspectResult - * @property {Array.|null} [findings] InspectResult findings - * @property {boolean|null} [findingsTruncated] InspectResult findingsTruncated + * @interface ITable + * @property {Array.|null} [headers] Table headers + * @property {Array.|null} [rows] Table rows */ /** - * Constructs a new InspectResult. + * Constructs a new Table. * @memberof google.privacy.dlp.v2 - * @classdesc Represents an InspectResult. - * @implements IInspectResult + * @classdesc Represents a Table. + * @implements ITable * @constructor - * @param {google.privacy.dlp.v2.IInspectResult=} [properties] Properties to set + * @param {google.privacy.dlp.v2.ITable=} [properties] Properties to set */ - function InspectResult(properties) { - this.findings = []; + function Table(properties) { + this.headers = []; + this.rows = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7624,94 +7452,97 @@ } /** - * InspectResult findings. - * @member {Array.} findings - * @memberof google.privacy.dlp.v2.InspectResult + * Table headers. + * @member {Array.} headers + * @memberof google.privacy.dlp.v2.Table * @instance */ - InspectResult.prototype.findings = $util.emptyArray; + Table.prototype.headers = $util.emptyArray; /** - * InspectResult findingsTruncated. - * @member {boolean} findingsTruncated - * @memberof google.privacy.dlp.v2.InspectResult + * Table rows. + * @member {Array.} rows + * @memberof google.privacy.dlp.v2.Table * @instance */ - InspectResult.prototype.findingsTruncated = false; + Table.prototype.rows = $util.emptyArray; /** - * Creates a new InspectResult instance using the specified properties. + * Creates a new Table instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static - * @param {google.privacy.dlp.v2.IInspectResult=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.InspectResult} InspectResult instance + * @param {google.privacy.dlp.v2.ITable=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Table} Table instance */ - InspectResult.create = function create(properties) { - return new InspectResult(properties); + Table.create = function create(properties) { + return new Table(properties); }; /** - * Encodes the specified InspectResult message. Does not implicitly {@link google.privacy.dlp.v2.InspectResult.verify|verify} messages. + * Encodes the specified Table message. Does not implicitly {@link google.privacy.dlp.v2.Table.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static - * @param {google.privacy.dlp.v2.IInspectResult} message InspectResult message or plain object to encode + * @param {google.privacy.dlp.v2.ITable} message Table message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InspectResult.encode = function encode(message, writer) { + Table.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.findings != null && message.findings.length) - for (var i = 0; i < message.findings.length; ++i) - $root.google.privacy.dlp.v2.Finding.encode(message.findings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.findingsTruncated != null && Object.hasOwnProperty.call(message, "findingsTruncated")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.findingsTruncated); + if (message.headers != null && message.headers.length) + for (var i = 0; i < message.headers.length; ++i) + $root.google.privacy.dlp.v2.FieldId.encode(message.headers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rows != null && message.rows.length) + for (var i = 0; i < message.rows.length; ++i) + $root.google.privacy.dlp.v2.Table.Row.encode(message.rows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified InspectResult message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InspectResult.verify|verify} messages. + * Encodes the specified Table message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Table.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static - * @param {google.privacy.dlp.v2.IInspectResult} message InspectResult message or plain object to encode + * @param {google.privacy.dlp.v2.ITable} message Table message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InspectResult.encodeDelimited = function encodeDelimited(message, writer) { + Table.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InspectResult message from the specified reader or buffer. + * Decodes a Table message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + * @returns {google.privacy.dlp.v2.Table} Table * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InspectResult.decode = function decode(reader, length, error) { + Table.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.InspectResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Table(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.findings && message.findings.length)) - message.findings = []; - message.findings.push($root.google.privacy.dlp.v2.Finding.decode(reader, reader.uint32())); + if (!(message.headers && message.headers.length)) + message.headers = []; + message.headers.push($root.google.privacy.dlp.v2.FieldId.decode(reader, reader.uint32())); break; } case 2: { - message.findingsTruncated = reader.bool(); + if (!(message.rows && message.rows.length)) + message.rows = []; + message.rows.push($root.google.privacy.dlp.v2.Table.Row.decode(reader, reader.uint32())); break; } default: @@ -7723,161 +7554,392 @@ }; /** - * Decodes an InspectResult message from the specified reader or buffer, length delimited. + * Decodes a Table message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + * @returns {google.privacy.dlp.v2.Table} Table * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InspectResult.decodeDelimited = function decodeDelimited(reader) { + Table.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InspectResult message. + * Verifies a Table message. * @function verify - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InspectResult.verify = function verify(message) { + Table.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.findings != null && message.hasOwnProperty("findings")) { - if (!Array.isArray(message.findings)) - return "findings: array expected"; - for (var i = 0; i < message.findings.length; ++i) { - var error = $root.google.privacy.dlp.v2.Finding.verify(message.findings[i]); + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!Array.isArray(message.headers)) + return "headers: array expected"; + for (var i = 0; i < message.headers.length; ++i) { + var error = $root.google.privacy.dlp.v2.FieldId.verify(message.headers[i]); if (error) - return "findings." + error; + return "headers." + error; + } + } + if (message.rows != null && message.hasOwnProperty("rows")) { + if (!Array.isArray(message.rows)) + return "rows: array expected"; + for (var i = 0; i < message.rows.length; ++i) { + var error = $root.google.privacy.dlp.v2.Table.Row.verify(message.rows[i]); + if (error) + return "rows." + error; } } - if (message.findingsTruncated != null && message.hasOwnProperty("findingsTruncated")) - if (typeof message.findingsTruncated !== "boolean") - return "findingsTruncated: boolean expected"; return null; }; /** - * Creates an InspectResult message from a plain object. Also converts values to their respective internal types. + * Creates a Table message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + * @returns {google.privacy.dlp.v2.Table} Table */ - InspectResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.InspectResult) + Table.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Table) return object; - var message = new $root.google.privacy.dlp.v2.InspectResult(); - if (object.findings) { - if (!Array.isArray(object.findings)) - throw TypeError(".google.privacy.dlp.v2.InspectResult.findings: array expected"); - message.findings = []; - for (var i = 0; i < object.findings.length; ++i) { - if (typeof object.findings[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.InspectResult.findings: object expected"); - message.findings[i] = $root.google.privacy.dlp.v2.Finding.fromObject(object.findings[i]); + var message = new $root.google.privacy.dlp.v2.Table(); + if (object.headers) { + if (!Array.isArray(object.headers)) + throw TypeError(".google.privacy.dlp.v2.Table.headers: array expected"); + message.headers = []; + for (var i = 0; i < object.headers.length; ++i) { + if (typeof object.headers[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Table.headers: object expected"); + message.headers[i] = $root.google.privacy.dlp.v2.FieldId.fromObject(object.headers[i]); + } + } + if (object.rows) { + if (!Array.isArray(object.rows)) + throw TypeError(".google.privacy.dlp.v2.Table.rows: array expected"); + message.rows = []; + for (var i = 0; i < object.rows.length; ++i) { + if (typeof object.rows[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Table.rows: object expected"); + message.rows[i] = $root.google.privacy.dlp.v2.Table.Row.fromObject(object.rows[i]); } } - if (object.findingsTruncated != null) - message.findingsTruncated = Boolean(object.findingsTruncated); return message; }; /** - * Creates a plain object from an InspectResult message. Also converts values to other types if specified. + * Creates a plain object from a Table message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static - * @param {google.privacy.dlp.v2.InspectResult} message InspectResult + * @param {google.privacy.dlp.v2.Table} message Table * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InspectResult.toObject = function toObject(message, options) { + Table.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.findings = []; - if (options.defaults) - object.findingsTruncated = false; - if (message.findings && message.findings.length) { - object.findings = []; - for (var j = 0; j < message.findings.length; ++j) - object.findings[j] = $root.google.privacy.dlp.v2.Finding.toObject(message.findings[j], options); + if (options.arrays || options.defaults) { + object.headers = []; + object.rows = []; + } + if (message.headers && message.headers.length) { + object.headers = []; + for (var j = 0; j < message.headers.length; ++j) + object.headers[j] = $root.google.privacy.dlp.v2.FieldId.toObject(message.headers[j], options); + } + if (message.rows && message.rows.length) { + object.rows = []; + for (var j = 0; j < message.rows.length; ++j) + object.rows[j] = $root.google.privacy.dlp.v2.Table.Row.toObject(message.rows[j], options); } - if (message.findingsTruncated != null && message.hasOwnProperty("findingsTruncated")) - object.findingsTruncated = message.findingsTruncated; return object; }; /** - * Converts this InspectResult to JSON. + * Converts this Table to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @instance * @returns {Object.} JSON object */ - InspectResult.prototype.toJSON = function toJSON() { + Table.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InspectResult + * Gets the default type url for Table * @function getTypeUrl - * @memberof google.privacy.dlp.v2.InspectResult + * @memberof google.privacy.dlp.v2.Table * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InspectResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.InspectResult"; + return typeUrlPrefix + "/google.privacy.dlp.v2.Table"; }; - return InspectResult; - })(); + Table.Row = (function() { - v2.Finding = (function() { + /** + * Properties of a Row. + * @memberof google.privacy.dlp.v2.Table + * @interface IRow + * @property {Array.|null} [values] Row values + */ - /** - * Properties of a Finding. - * @memberof google.privacy.dlp.v2 - * @interface IFinding - * @property {string|null} [name] Finding name - * @property {string|null} [quote] Finding quote - * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] Finding infoType - * @property {google.privacy.dlp.v2.Likelihood|null} [likelihood] Finding likelihood - * @property {google.privacy.dlp.v2.ILocation|null} [location] Finding location - * @property {google.protobuf.ITimestamp|null} [createTime] Finding createTime - * @property {google.privacy.dlp.v2.IQuoteInfo|null} [quoteInfo] Finding quoteInfo - * @property {string|null} [resourceName] Finding resourceName - * @property {string|null} [triggerName] Finding triggerName - * @property {Object.|null} [labels] Finding labels - * @property {google.protobuf.ITimestamp|null} [jobCreateTime] Finding jobCreateTime - * @property {string|null} [jobName] Finding jobName - * @property {string|null} [findingId] Finding findingId + /** + * Constructs a new Row. + * @memberof google.privacy.dlp.v2.Table + * @classdesc Represents a Row. + * @implements IRow + * @constructor + * @param {google.privacy.dlp.v2.Table.IRow=} [properties] Properties to set + */ + function Row(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Row values. + * @member {Array.} values + * @memberof google.privacy.dlp.v2.Table.Row + * @instance + */ + Row.prototype.values = $util.emptyArray; + + /** + * Creates a new Row instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {google.privacy.dlp.v2.Table.IRow=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Table.Row} Row instance + */ + Row.create = function create(properties) { + return new Row(properties); + }; + + /** + * Encodes the specified Row message. Does not implicitly {@link google.privacy.dlp.v2.Table.Row.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {google.privacy.dlp.v2.Table.IRow} message Row message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Row.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.privacy.dlp.v2.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Row message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Table.Row.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {google.privacy.dlp.v2.Table.IRow} message Row message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Row.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Row message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.Table.Row} Row + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Row.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Table.Row(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.privacy.dlp.v2.Value.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Row message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.Table.Row} Row + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Row.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Row message. + * @function verify + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Row.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.privacy.dlp.v2.Value.verify(message.values[i]); + if (error) + return "values." + error; + } + } + return null; + }; + + /** + * Creates a Row message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.Table.Row} Row + */ + Row.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Table.Row) + return object; + var message = new $root.google.privacy.dlp.v2.Table.Row(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.privacy.dlp.v2.Table.Row.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Table.Row.values: object expected"); + message.values[i] = $root.google.privacy.dlp.v2.Value.fromObject(object.values[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Row message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {google.privacy.dlp.v2.Table.Row} message Row + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Row.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.privacy.dlp.v2.Value.toObject(message.values[j], options); + } + return object; + }; + + /** + * Converts this Row to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.Table.Row + * @instance + * @returns {Object.} JSON object + */ + Row.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Row + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.Table.Row + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Row.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.Table.Row"; + }; + + return Row; + })(); + + return Table; + })(); + + v2.KeyValueMetadataProperty = (function() { + + /** + * Properties of a KeyValueMetadataProperty. + * @memberof google.privacy.dlp.v2 + * @interface IKeyValueMetadataProperty + * @property {string|null} [key] KeyValueMetadataProperty key + * @property {string|null} [value] KeyValueMetadataProperty value */ /** - * Constructs a new Finding. + * Constructs a new KeyValueMetadataProperty. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a Finding. - * @implements IFinding + * @classdesc Represents a KeyValueMetadataProperty. + * @implements IKeyValueMetadataProperty * @constructor - * @param {google.privacy.dlp.v2.IFinding=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty=} [properties] Properties to set */ - function Finding(properties) { - this.labels = {}; + function KeyValueMetadataProperty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7885,265 +7947,1186 @@ } /** - * Finding name. - * @member {string} name - * @memberof google.privacy.dlp.v2.Finding + * KeyValueMetadataProperty key. + * @member {string} key + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty * @instance */ - Finding.prototype.name = ""; + KeyValueMetadataProperty.prototype.key = ""; /** - * Finding quote. - * @member {string} quote - * @memberof google.privacy.dlp.v2.Finding + * KeyValueMetadataProperty value. + * @member {string} value + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @instance + */ + KeyValueMetadataProperty.prototype.value = ""; + + /** + * Creates a new KeyValueMetadataProperty instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty instance + */ + KeyValueMetadataProperty.create = function create(properties) { + return new KeyValueMetadataProperty(properties); + }; + + /** + * Encodes the specified KeyValueMetadataProperty message. Does not implicitly {@link google.privacy.dlp.v2.KeyValueMetadataProperty.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty} message KeyValueMetadataProperty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyValueMetadataProperty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified KeyValueMetadataProperty message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.KeyValueMetadataProperty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {google.privacy.dlp.v2.IKeyValueMetadataProperty} message KeyValueMetadataProperty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyValueMetadataProperty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KeyValueMetadataProperty message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyValueMetadataProperty.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.KeyValueMetadataProperty(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KeyValueMetadataProperty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyValueMetadataProperty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KeyValueMetadataProperty message. + * @function verify + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KeyValueMetadataProperty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a KeyValueMetadataProperty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.KeyValueMetadataProperty} KeyValueMetadataProperty + */ + KeyValueMetadataProperty.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.KeyValueMetadataProperty) + return object; + var message = new $root.google.privacy.dlp.v2.KeyValueMetadataProperty(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a KeyValueMetadataProperty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {google.privacy.dlp.v2.KeyValueMetadataProperty} message KeyValueMetadataProperty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeyValueMetadataProperty.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this KeyValueMetadataProperty to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @instance + * @returns {Object.} JSON object + */ + KeyValueMetadataProperty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeyValueMetadataProperty + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.KeyValueMetadataProperty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyValueMetadataProperty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.KeyValueMetadataProperty"; + }; + + return KeyValueMetadataProperty; + })(); + + v2.InspectResult = (function() { + + /** + * Properties of an InspectResult. + * @memberof google.privacy.dlp.v2 + * @interface IInspectResult + * @property {Array.|null} [findings] InspectResult findings + * @property {boolean|null} [findingsTruncated] InspectResult findingsTruncated + */ + + /** + * Constructs a new InspectResult. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents an InspectResult. + * @implements IInspectResult + * @constructor + * @param {google.privacy.dlp.v2.IInspectResult=} [properties] Properties to set + */ + function InspectResult(properties) { + this.findings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InspectResult findings. + * @member {Array.} findings + * @memberof google.privacy.dlp.v2.InspectResult + * @instance + */ + InspectResult.prototype.findings = $util.emptyArray; + + /** + * InspectResult findingsTruncated. + * @member {boolean} findingsTruncated + * @memberof google.privacy.dlp.v2.InspectResult + * @instance + */ + InspectResult.prototype.findingsTruncated = false; + + /** + * Creates a new InspectResult instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {google.privacy.dlp.v2.IInspectResult=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.InspectResult} InspectResult instance + */ + InspectResult.create = function create(properties) { + return new InspectResult(properties); + }; + + /** + * Encodes the specified InspectResult message. Does not implicitly {@link google.privacy.dlp.v2.InspectResult.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {google.privacy.dlp.v2.IInspectResult} message InspectResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InspectResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.findings != null && message.findings.length) + for (var i = 0; i < message.findings.length; ++i) + $root.google.privacy.dlp.v2.Finding.encode(message.findings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.findingsTruncated != null && Object.hasOwnProperty.call(message, "findingsTruncated")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.findingsTruncated); + return writer; + }; + + /** + * Encodes the specified InspectResult message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.InspectResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {google.privacy.dlp.v2.IInspectResult} message InspectResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InspectResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InspectResult message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InspectResult.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.InspectResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.findings && message.findings.length)) + message.findings = []; + message.findings.push($root.google.privacy.dlp.v2.Finding.decode(reader, reader.uint32())); + break; + } + case 2: { + message.findingsTruncated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InspectResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InspectResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InspectResult message. + * @function verify + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InspectResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.findings != null && message.hasOwnProperty("findings")) { + if (!Array.isArray(message.findings)) + return "findings: array expected"; + for (var i = 0; i < message.findings.length; ++i) { + var error = $root.google.privacy.dlp.v2.Finding.verify(message.findings[i]); + if (error) + return "findings." + error; + } + } + if (message.findingsTruncated != null && message.hasOwnProperty("findingsTruncated")) + if (typeof message.findingsTruncated !== "boolean") + return "findingsTruncated: boolean expected"; + return null; + }; + + /** + * Creates an InspectResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.InspectResult} InspectResult + */ + InspectResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.InspectResult) + return object; + var message = new $root.google.privacy.dlp.v2.InspectResult(); + if (object.findings) { + if (!Array.isArray(object.findings)) + throw TypeError(".google.privacy.dlp.v2.InspectResult.findings: array expected"); + message.findings = []; + for (var i = 0; i < object.findings.length; ++i) { + if (typeof object.findings[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.InspectResult.findings: object expected"); + message.findings[i] = $root.google.privacy.dlp.v2.Finding.fromObject(object.findings[i]); + } + } + if (object.findingsTruncated != null) + message.findingsTruncated = Boolean(object.findingsTruncated); + return message; + }; + + /** + * Creates a plain object from an InspectResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {google.privacy.dlp.v2.InspectResult} message InspectResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InspectResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.findings = []; + if (options.defaults) + object.findingsTruncated = false; + if (message.findings && message.findings.length) { + object.findings = []; + for (var j = 0; j < message.findings.length; ++j) + object.findings[j] = $root.google.privacy.dlp.v2.Finding.toObject(message.findings[j], options); + } + if (message.findingsTruncated != null && message.hasOwnProperty("findingsTruncated")) + object.findingsTruncated = message.findingsTruncated; + return object; + }; + + /** + * Converts this InspectResult to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.InspectResult + * @instance + * @returns {Object.} JSON object + */ + InspectResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InspectResult + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.InspectResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InspectResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.InspectResult"; + }; + + return InspectResult; + })(); + + v2.Finding = (function() { + + /** + * Properties of a Finding. + * @memberof google.privacy.dlp.v2 + * @interface IFinding + * @property {string|null} [name] Finding name + * @property {string|null} [quote] Finding quote + * @property {google.privacy.dlp.v2.IInfoType|null} [infoType] Finding infoType + * @property {google.privacy.dlp.v2.Likelihood|null} [likelihood] Finding likelihood + * @property {google.privacy.dlp.v2.ILocation|null} [location] Finding location + * @property {google.protobuf.ITimestamp|null} [createTime] Finding createTime + * @property {google.privacy.dlp.v2.IQuoteInfo|null} [quoteInfo] Finding quoteInfo + * @property {string|null} [resourceName] Finding resourceName + * @property {string|null} [triggerName] Finding triggerName + * @property {Object.|null} [labels] Finding labels + * @property {google.protobuf.ITimestamp|null} [jobCreateTime] Finding jobCreateTime + * @property {string|null} [jobName] Finding jobName + * @property {string|null} [findingId] Finding findingId + */ + + /** + * Constructs a new Finding. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a Finding. + * @implements IFinding + * @constructor + * @param {google.privacy.dlp.v2.IFinding=} [properties] Properties to set + */ + function Finding(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Finding name. + * @member {string} name + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.name = ""; + + /** + * Finding quote. + * @member {string} quote + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.quote = ""; + + /** + * Finding infoType. + * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.infoType = null; + + /** + * Finding likelihood. + * @member {google.privacy.dlp.v2.Likelihood} likelihood + * @memberof google.privacy.dlp.v2.Finding * @instance */ - Finding.prototype.quote = ""; + Finding.prototype.likelihood = 0; + + /** + * Finding location. + * @member {google.privacy.dlp.v2.ILocation|null|undefined} location + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.location = null; + + /** + * Finding createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.createTime = null; + + /** + * Finding quoteInfo. + * @member {google.privacy.dlp.v2.IQuoteInfo|null|undefined} quoteInfo + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.quoteInfo = null; + + /** + * Finding resourceName. + * @member {string} resourceName + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.resourceName = ""; + + /** + * Finding triggerName. + * @member {string} triggerName + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.triggerName = ""; + + /** + * Finding labels. + * @member {Object.} labels + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.labels = $util.emptyObject; + + /** + * Finding jobCreateTime. + * @member {google.protobuf.ITimestamp|null|undefined} jobCreateTime + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.jobCreateTime = null; + + /** + * Finding jobName. + * @member {string} jobName + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.jobName = ""; + + /** + * Finding findingId. + * @member {string} findingId + * @memberof google.privacy.dlp.v2.Finding + * @instance + */ + Finding.prototype.findingId = ""; + + /** + * Creates a new Finding instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.Finding + * @static + * @param {google.privacy.dlp.v2.IFinding=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Finding} Finding instance + */ + Finding.create = function create(properties) { + return new Finding(properties); + }; + + /** + * Encodes the specified Finding message. Does not implicitly {@link google.privacy.dlp.v2.Finding.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.Finding + * @static + * @param {google.privacy.dlp.v2.IFinding} message Finding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Finding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.quote != null && Object.hasOwnProperty.call(message, "quote")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.quote); + if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) + $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.likelihood != null && Object.hasOwnProperty.call(message, "likelihood")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.likelihood); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + $root.google.privacy.dlp.v2.Location.encode(message.location, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.quoteInfo != null && Object.hasOwnProperty.call(message, "quoteInfo")) + $root.google.privacy.dlp.v2.QuoteInfo.encode(message.quoteInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.resourceName != null && Object.hasOwnProperty.call(message, "resourceName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.resourceName); + if (message.triggerName != null && Object.hasOwnProperty.call(message, "triggerName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.triggerName); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.jobCreateTime != null && Object.hasOwnProperty.call(message, "jobCreateTime")) + $root.google.protobuf.Timestamp.encode(message.jobCreateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.jobName != null && Object.hasOwnProperty.call(message, "jobName")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.jobName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.name); + if (message.findingId != null && Object.hasOwnProperty.call(message, "findingId")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.findingId); + return writer; + }; + + /** + * Encodes the specified Finding message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Finding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.Finding + * @static + * @param {google.privacy.dlp.v2.IFinding} message Finding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Finding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Finding message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.Finding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.Finding} Finding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Finding.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Finding(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 14: { + message.name = reader.string(); + break; + } + case 1: { + message.quote = reader.string(); + break; + } + case 2: { + message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); + break; + } + case 3: { + message.likelihood = reader.int32(); + break; + } + case 4: { + message.location = $root.google.privacy.dlp.v2.Location.decode(reader, reader.uint32()); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.resourceName = reader.string(); + break; + } + case 9: { + message.triggerName = reader.string(); + break; + } + case 10: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 11: { + message.jobCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 13: { + message.jobName = reader.string(); + break; + } + case 15: { + message.findingId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Finding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.Finding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.Finding} Finding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Finding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Finding infoType. - * @member {google.privacy.dlp.v2.IInfoType|null|undefined} infoType + * Verifies a Finding message. + * @function verify * @memberof google.privacy.dlp.v2.Finding - * @instance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Finding.prototype.infoType = null; + Finding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.quote != null && message.hasOwnProperty("quote")) + if (!$util.isString(message.quote)) + return "quote: string expected"; + if (message.infoType != null && message.hasOwnProperty("infoType")) { + var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); + if (error) + return "infoType." + error; + } + if (message.likelihood != null && message.hasOwnProperty("likelihood")) + switch (message.likelihood) { + default: + return "likelihood: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.location != null && message.hasOwnProperty("location")) { + var error = $root.google.privacy.dlp.v2.Location.verify(message.location); + if (error) + return "location." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.quoteInfo != null && message.hasOwnProperty("quoteInfo")) { + var error = $root.google.privacy.dlp.v2.QuoteInfo.verify(message.quoteInfo); + if (error) + return "quoteInfo." + error; + } + if (message.resourceName != null && message.hasOwnProperty("resourceName")) + if (!$util.isString(message.resourceName)) + return "resourceName: string expected"; + if (message.triggerName != null && message.hasOwnProperty("triggerName")) + if (!$util.isString(message.triggerName)) + return "triggerName: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.jobCreateTime != null && message.hasOwnProperty("jobCreateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.jobCreateTime); + if (error) + return "jobCreateTime." + error; + } + if (message.jobName != null && message.hasOwnProperty("jobName")) + if (!$util.isString(message.jobName)) + return "jobName: string expected"; + if (message.findingId != null && message.hasOwnProperty("findingId")) + if (!$util.isString(message.findingId)) + return "findingId: string expected"; + return null; + }; /** - * Finding likelihood. - * @member {google.privacy.dlp.v2.Likelihood} likelihood + * Creates a Finding message from a plain object. Also converts values to their respective internal types. + * @function fromObject * @memberof google.privacy.dlp.v2.Finding - * @instance + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.Finding} Finding */ - Finding.prototype.likelihood = 0; + Finding.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Finding) + return object; + var message = new $root.google.privacy.dlp.v2.Finding(); + if (object.name != null) + message.name = String(object.name); + if (object.quote != null) + message.quote = String(object.quote); + if (object.infoType != null) { + if (typeof object.infoType !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.infoType: object expected"); + message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); + } + switch (object.likelihood) { + default: + if (typeof object.likelihood === "number") { + message.likelihood = object.likelihood; + break; + } + break; + case "LIKELIHOOD_UNSPECIFIED": + case 0: + message.likelihood = 0; + break; + case "VERY_UNLIKELY": + case 1: + message.likelihood = 1; + break; + case "UNLIKELY": + case 2: + message.likelihood = 2; + break; + case "POSSIBLE": + case 3: + message.likelihood = 3; + break; + case "LIKELY": + case 4: + message.likelihood = 4; + break; + case "VERY_LIKELY": + case 5: + message.likelihood = 5; + break; + } + if (object.location != null) { + if (typeof object.location !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.location: object expected"); + message.location = $root.google.privacy.dlp.v2.Location.fromObject(object.location); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.quoteInfo != null) { + if (typeof object.quoteInfo !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.quoteInfo: object expected"); + message.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.fromObject(object.quoteInfo); + } + if (object.resourceName != null) + message.resourceName = String(object.resourceName); + if (object.triggerName != null) + message.triggerName = String(object.triggerName); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.jobCreateTime != null) { + if (typeof object.jobCreateTime !== "object") + throw TypeError(".google.privacy.dlp.v2.Finding.jobCreateTime: object expected"); + message.jobCreateTime = $root.google.protobuf.Timestamp.fromObject(object.jobCreateTime); + } + if (object.jobName != null) + message.jobName = String(object.jobName); + if (object.findingId != null) + message.findingId = String(object.findingId); + return message; + }; /** - * Finding location. - * @member {google.privacy.dlp.v2.ILocation|null|undefined} location + * Creates a plain object from a Finding message. Also converts values to other types if specified. + * @function toObject * @memberof google.privacy.dlp.v2.Finding - * @instance + * @static + * @param {google.privacy.dlp.v2.Finding} message Finding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Finding.prototype.location = null; + Finding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.quote = ""; + object.infoType = null; + object.likelihood = options.enums === String ? "LIKELIHOOD_UNSPECIFIED" : 0; + object.location = null; + object.createTime = null; + object.quoteInfo = null; + object.resourceName = ""; + object.triggerName = ""; + object.jobCreateTime = null; + object.jobName = ""; + object.name = ""; + object.findingId = ""; + } + if (message.quote != null && message.hasOwnProperty("quote")) + object.quote = message.quote; + if (message.infoType != null && message.hasOwnProperty("infoType")) + object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); + if (message.likelihood != null && message.hasOwnProperty("likelihood")) + object.likelihood = options.enums === String ? $root.google.privacy.dlp.v2.Likelihood[message.likelihood] === undefined ? message.likelihood : $root.google.privacy.dlp.v2.Likelihood[message.likelihood] : message.likelihood; + if (message.location != null && message.hasOwnProperty("location")) + object.location = $root.google.privacy.dlp.v2.Location.toObject(message.location, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.quoteInfo != null && message.hasOwnProperty("quoteInfo")) + object.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.toObject(message.quoteInfo, options); + if (message.resourceName != null && message.hasOwnProperty("resourceName")) + object.resourceName = message.resourceName; + if (message.triggerName != null && message.hasOwnProperty("triggerName")) + object.triggerName = message.triggerName; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.jobCreateTime != null && message.hasOwnProperty("jobCreateTime")) + object.jobCreateTime = $root.google.protobuf.Timestamp.toObject(message.jobCreateTime, options); + if (message.jobName != null && message.hasOwnProperty("jobName")) + object.jobName = message.jobName; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.findingId != null && message.hasOwnProperty("findingId")) + object.findingId = message.findingId; + return object; + }; /** - * Finding createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime + * Converts this Finding to JSON. + * @function toJSON * @memberof google.privacy.dlp.v2.Finding * @instance + * @returns {Object.} JSON object */ - Finding.prototype.createTime = null; + Finding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Finding quoteInfo. - * @member {google.privacy.dlp.v2.IQuoteInfo|null|undefined} quoteInfo + * Gets the default type url for Finding + * @function getTypeUrl * @memberof google.privacy.dlp.v2.Finding - * @instance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Finding.prototype.quoteInfo = null; + Finding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.Finding"; + }; + + return Finding; + })(); + + v2.Location = (function() { /** - * Finding resourceName. - * @member {string} resourceName - * @memberof google.privacy.dlp.v2.Finding - * @instance + * Properties of a Location. + * @memberof google.privacy.dlp.v2 + * @interface ILocation + * @property {google.privacy.dlp.v2.IRange|null} [byteRange] Location byteRange + * @property {google.privacy.dlp.v2.IRange|null} [codepointRange] Location codepointRange + * @property {Array.|null} [contentLocations] Location contentLocations + * @property {google.privacy.dlp.v2.IContainer|null} [container] Location container */ - Finding.prototype.resourceName = ""; /** - * Finding triggerName. - * @member {string} triggerName - * @memberof google.privacy.dlp.v2.Finding - * @instance + * Constructs a new Location. + * @memberof google.privacy.dlp.v2 + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.privacy.dlp.v2.ILocation=} [properties] Properties to set */ - Finding.prototype.triggerName = ""; + function Location(properties) { + this.contentLocations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Finding labels. - * @member {Object.} labels - * @memberof google.privacy.dlp.v2.Finding + * Location byteRange. + * @member {google.privacy.dlp.v2.IRange|null|undefined} byteRange + * @memberof google.privacy.dlp.v2.Location * @instance */ - Finding.prototype.labels = $util.emptyObject; + Location.prototype.byteRange = null; /** - * Finding jobCreateTime. - * @member {google.protobuf.ITimestamp|null|undefined} jobCreateTime - * @memberof google.privacy.dlp.v2.Finding + * Location codepointRange. + * @member {google.privacy.dlp.v2.IRange|null|undefined} codepointRange + * @memberof google.privacy.dlp.v2.Location * @instance */ - Finding.prototype.jobCreateTime = null; + Location.prototype.codepointRange = null; /** - * Finding jobName. - * @member {string} jobName - * @memberof google.privacy.dlp.v2.Finding + * Location contentLocations. + * @member {Array.} contentLocations + * @memberof google.privacy.dlp.v2.Location * @instance */ - Finding.prototype.jobName = ""; + Location.prototype.contentLocations = $util.emptyArray; /** - * Finding findingId. - * @member {string} findingId - * @memberof google.privacy.dlp.v2.Finding + * Location container. + * @member {google.privacy.dlp.v2.IContainer|null|undefined} container + * @memberof google.privacy.dlp.v2.Location * @instance */ - Finding.prototype.findingId = ""; + Location.prototype.container = null; /** - * Creates a new Finding instance using the specified properties. + * Creates a new Location instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static - * @param {google.privacy.dlp.v2.IFinding=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.Finding} Finding instance + * @param {google.privacy.dlp.v2.ILocation=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.Location} Location instance */ - Finding.create = function create(properties) { - return new Finding(properties); + Location.create = function create(properties) { + return new Location(properties); }; /** - * Encodes the specified Finding message. Does not implicitly {@link google.privacy.dlp.v2.Finding.verify|verify} messages. + * Encodes the specified Location message. Does not implicitly {@link google.privacy.dlp.v2.Location.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static - * @param {google.privacy.dlp.v2.IFinding} message Finding message or plain object to encode + * @param {google.privacy.dlp.v2.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Finding.encode = function encode(message, writer) { + Location.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.quote != null && Object.hasOwnProperty.call(message, "quote")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.quote); - if (message.infoType != null && Object.hasOwnProperty.call(message, "infoType")) - $root.google.privacy.dlp.v2.InfoType.encode(message.infoType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.likelihood != null && Object.hasOwnProperty.call(message, "likelihood")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.likelihood); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - $root.google.privacy.dlp.v2.Location.encode(message.location, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.quoteInfo != null && Object.hasOwnProperty.call(message, "quoteInfo")) - $root.google.privacy.dlp.v2.QuoteInfo.encode(message.quoteInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.resourceName != null && Object.hasOwnProperty.call(message, "resourceName")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.resourceName); - if (message.triggerName != null && Object.hasOwnProperty.call(message, "triggerName")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.triggerName); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.jobCreateTime != null && Object.hasOwnProperty.call(message, "jobCreateTime")) - $root.google.protobuf.Timestamp.encode(message.jobCreateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.jobName != null && Object.hasOwnProperty.call(message, "jobName")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.jobName); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.name); - if (message.findingId != null && Object.hasOwnProperty.call(message, "findingId")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.findingId); + if (message.byteRange != null && Object.hasOwnProperty.call(message, "byteRange")) + $root.google.privacy.dlp.v2.Range.encode(message.byteRange, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.codepointRange != null && Object.hasOwnProperty.call(message, "codepointRange")) + $root.google.privacy.dlp.v2.Range.encode(message.codepointRange, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.contentLocations != null && message.contentLocations.length) + for (var i = 0; i < message.contentLocations.length; ++i) + $root.google.privacy.dlp.v2.ContentLocation.encode(message.contentLocations[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.container != null && Object.hasOwnProperty.call(message, "container")) + $root.google.privacy.dlp.v2.Container.encode(message.container, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified Finding message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Finding.verify|verify} messages. + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Location.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static - * @param {google.privacy.dlp.v2.IFinding} message Finding message or plain object to encode + * @param {google.privacy.dlp.v2.ILocation} message Location message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Finding.encodeDelimited = function encodeDelimited(message, writer) { + Location.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Finding message from the specified reader or buffer. + * Decodes a Location message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.Finding} Finding + * @returns {google.privacy.dlp.v2.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Finding.decode = function decode(reader, length, error) { + Location.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Finding(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Location(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 14: { - message.name = reader.string(); - break; - } case 1: { - message.quote = reader.string(); + message.byteRange = $root.google.privacy.dlp.v2.Range.decode(reader, reader.uint32()); break; } case 2: { - message.infoType = $root.google.privacy.dlp.v2.InfoType.decode(reader, reader.uint32()); - break; - } - case 3: { - message.likelihood = reader.int32(); - break; - } - case 4: { - message.location = $root.google.privacy.dlp.v2.Location.decode(reader, reader.uint32()); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.codepointRange = $root.google.privacy.dlp.v2.Range.decode(reader, reader.uint32()); break; } case 7: { - message.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.decode(reader, reader.uint32()); + if (!(message.contentLocations && message.contentLocations.length)) + message.contentLocations = []; + message.contentLocations.push($root.google.privacy.dlp.v2.ContentLocation.decode(reader, reader.uint32())); break; } case 8: { - message.resourceName = reader.string(); - break; - } - case 9: { - message.triggerName = reader.string(); - break; - } - case 10: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 11: { - message.jobCreateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 13: { - message.jobName = reader.string(); - break; - } - case 15: { - message.findingId = reader.string(); + message.container = $root.google.privacy.dlp.v2.Container.decode(reader, reader.uint32()); break; } default: @@ -8155,302 +9138,187 @@ }; /** - * Decodes a Finding message from the specified reader or buffer, length delimited. + * Decodes a Location message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.Finding} Finding + * @returns {google.privacy.dlp.v2.Location} Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Finding.decodeDelimited = function decodeDelimited(reader) { + Location.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Finding message. - * @function verify - * @memberof google.privacy.dlp.v2.Finding - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Finding.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.quote != null && message.hasOwnProperty("quote")) - if (!$util.isString(message.quote)) - return "quote: string expected"; - if (message.infoType != null && message.hasOwnProperty("infoType")) { - var error = $root.google.privacy.dlp.v2.InfoType.verify(message.infoType); - if (error) - return "infoType." + error; - } - if (message.likelihood != null && message.hasOwnProperty("likelihood")) - switch (message.likelihood) { - default: - return "likelihood: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.location != null && message.hasOwnProperty("location")) { - var error = $root.google.privacy.dlp.v2.Location.verify(message.location); - if (error) - return "location." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + * Verifies a Location message. + * @function verify + * @memberof google.privacy.dlp.v2.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.byteRange != null && message.hasOwnProperty("byteRange")) { + var error = $root.google.privacy.dlp.v2.Range.verify(message.byteRange); if (error) - return "createTime." + error; + return "byteRange." + error; } - if (message.quoteInfo != null && message.hasOwnProperty("quoteInfo")) { - var error = $root.google.privacy.dlp.v2.QuoteInfo.verify(message.quoteInfo); + if (message.codepointRange != null && message.hasOwnProperty("codepointRange")) { + var error = $root.google.privacy.dlp.v2.Range.verify(message.codepointRange); if (error) - return "quoteInfo." + error; + return "codepointRange." + error; } - if (message.resourceName != null && message.hasOwnProperty("resourceName")) - if (!$util.isString(message.resourceName)) - return "resourceName: string expected"; - if (message.triggerName != null && message.hasOwnProperty("triggerName")) - if (!$util.isString(message.triggerName)) - return "triggerName: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + if (message.contentLocations != null && message.hasOwnProperty("contentLocations")) { + if (!Array.isArray(message.contentLocations)) + return "contentLocations: array expected"; + for (var i = 0; i < message.contentLocations.length; ++i) { + var error = $root.google.privacy.dlp.v2.ContentLocation.verify(message.contentLocations[i]); + if (error) + return "contentLocations." + error; + } } - if (message.jobCreateTime != null && message.hasOwnProperty("jobCreateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.jobCreateTime); + if (message.container != null && message.hasOwnProperty("container")) { + var error = $root.google.privacy.dlp.v2.Container.verify(message.container); if (error) - return "jobCreateTime." + error; + return "container." + error; } - if (message.jobName != null && message.hasOwnProperty("jobName")) - if (!$util.isString(message.jobName)) - return "jobName: string expected"; - if (message.findingId != null && message.hasOwnProperty("findingId")) - if (!$util.isString(message.findingId)) - return "findingId: string expected"; return null; }; /** - * Creates a Finding message from a plain object. Also converts values to their respective internal types. + * Creates a Location message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.Finding} Finding + * @returns {google.privacy.dlp.v2.Location} Location */ - Finding.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.Finding) + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.Location) return object; - var message = new $root.google.privacy.dlp.v2.Finding(); - if (object.name != null) - message.name = String(object.name); - if (object.quote != null) - message.quote = String(object.quote); - if (object.infoType != null) { - if (typeof object.infoType !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.infoType: object expected"); - message.infoType = $root.google.privacy.dlp.v2.InfoType.fromObject(object.infoType); - } - switch (object.likelihood) { - default: - if (typeof object.likelihood === "number") { - message.likelihood = object.likelihood; - break; - } - break; - case "LIKELIHOOD_UNSPECIFIED": - case 0: - message.likelihood = 0; - break; - case "VERY_UNLIKELY": - case 1: - message.likelihood = 1; - break; - case "UNLIKELY": - case 2: - message.likelihood = 2; - break; - case "POSSIBLE": - case 3: - message.likelihood = 3; - break; - case "LIKELY": - case 4: - message.likelihood = 4; - break; - case "VERY_LIKELY": - case 5: - message.likelihood = 5; - break; - } - if (object.location != null) { - if (typeof object.location !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.location: object expected"); - message.location = $root.google.privacy.dlp.v2.Location.fromObject(object.location); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.privacy.dlp.v2.Location(); + if (object.byteRange != null) { + if (typeof object.byteRange !== "object") + throw TypeError(".google.privacy.dlp.v2.Location.byteRange: object expected"); + message.byteRange = $root.google.privacy.dlp.v2.Range.fromObject(object.byteRange); } - if (object.quoteInfo != null) { - if (typeof object.quoteInfo !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.quoteInfo: object expected"); - message.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.fromObject(object.quoteInfo); + if (object.codepointRange != null) { + if (typeof object.codepointRange !== "object") + throw TypeError(".google.privacy.dlp.v2.Location.codepointRange: object expected"); + message.codepointRange = $root.google.privacy.dlp.v2.Range.fromObject(object.codepointRange); } - if (object.resourceName != null) - message.resourceName = String(object.resourceName); - if (object.triggerName != null) - message.triggerName = String(object.triggerName); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + if (object.contentLocations) { + if (!Array.isArray(object.contentLocations)) + throw TypeError(".google.privacy.dlp.v2.Location.contentLocations: array expected"); + message.contentLocations = []; + for (var i = 0; i < object.contentLocations.length; ++i) { + if (typeof object.contentLocations[i] !== "object") + throw TypeError(".google.privacy.dlp.v2.Location.contentLocations: object expected"); + message.contentLocations[i] = $root.google.privacy.dlp.v2.ContentLocation.fromObject(object.contentLocations[i]); + } } - if (object.jobCreateTime != null) { - if (typeof object.jobCreateTime !== "object") - throw TypeError(".google.privacy.dlp.v2.Finding.jobCreateTime: object expected"); - message.jobCreateTime = $root.google.protobuf.Timestamp.fromObject(object.jobCreateTime); + if (object.container != null) { + if (typeof object.container !== "object") + throw TypeError(".google.privacy.dlp.v2.Location.container: object expected"); + message.container = $root.google.privacy.dlp.v2.Container.fromObject(object.container); } - if (object.jobName != null) - message.jobName = String(object.jobName); - if (object.findingId != null) - message.findingId = String(object.findingId); return message; }; /** - * Creates a plain object from a Finding message. Also converts values to other types if specified. + * Creates a plain object from a Location message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static - * @param {google.privacy.dlp.v2.Finding} message Finding + * @param {google.privacy.dlp.v2.Location} message Location * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Finding.toObject = function toObject(message, options) { + Location.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; + if (options.arrays || options.defaults) + object.contentLocations = []; if (options.defaults) { - object.quote = ""; - object.infoType = null; - object.likelihood = options.enums === String ? "LIKELIHOOD_UNSPECIFIED" : 0; - object.location = null; - object.createTime = null; - object.quoteInfo = null; - object.resourceName = ""; - object.triggerName = ""; - object.jobCreateTime = null; - object.jobName = ""; - object.name = ""; - object.findingId = ""; + object.byteRange = null; + object.codepointRange = null; + object.container = null; } - if (message.quote != null && message.hasOwnProperty("quote")) - object.quote = message.quote; - if (message.infoType != null && message.hasOwnProperty("infoType")) - object.infoType = $root.google.privacy.dlp.v2.InfoType.toObject(message.infoType, options); - if (message.likelihood != null && message.hasOwnProperty("likelihood")) - object.likelihood = options.enums === String ? $root.google.privacy.dlp.v2.Likelihood[message.likelihood] === undefined ? message.likelihood : $root.google.privacy.dlp.v2.Likelihood[message.likelihood] : message.likelihood; - if (message.location != null && message.hasOwnProperty("location")) - object.location = $root.google.privacy.dlp.v2.Location.toObject(message.location, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.quoteInfo != null && message.hasOwnProperty("quoteInfo")) - object.quoteInfo = $root.google.privacy.dlp.v2.QuoteInfo.toObject(message.quoteInfo, options); - if (message.resourceName != null && message.hasOwnProperty("resourceName")) - object.resourceName = message.resourceName; - if (message.triggerName != null && message.hasOwnProperty("triggerName")) - object.triggerName = message.triggerName; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + if (message.byteRange != null && message.hasOwnProperty("byteRange")) + object.byteRange = $root.google.privacy.dlp.v2.Range.toObject(message.byteRange, options); + if (message.codepointRange != null && message.hasOwnProperty("codepointRange")) + object.codepointRange = $root.google.privacy.dlp.v2.Range.toObject(message.codepointRange, options); + if (message.contentLocations && message.contentLocations.length) { + object.contentLocations = []; + for (var j = 0; j < message.contentLocations.length; ++j) + object.contentLocations[j] = $root.google.privacy.dlp.v2.ContentLocation.toObject(message.contentLocations[j], options); } - if (message.jobCreateTime != null && message.hasOwnProperty("jobCreateTime")) - object.jobCreateTime = $root.google.protobuf.Timestamp.toObject(message.jobCreateTime, options); - if (message.jobName != null && message.hasOwnProperty("jobName")) - object.jobName = message.jobName; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.findingId != null && message.hasOwnProperty("findingId")) - object.findingId = message.findingId; + if (message.container != null && message.hasOwnProperty("container")) + object.container = $root.google.privacy.dlp.v2.Container.toObject(message.container, options); return object; }; /** - * Converts this Finding to JSON. + * Converts this Location to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @instance * @returns {Object.} JSON object */ - Finding.prototype.toJSON = function toJSON() { + Location.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Finding + * Gets the default type url for Location * @function getTypeUrl - * @memberof google.privacy.dlp.v2.Finding + * @memberof google.privacy.dlp.v2.Location * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Finding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.Finding"; + return typeUrlPrefix + "/google.privacy.dlp.v2.Location"; }; - return Finding; + return Location; })(); - v2.Location = (function() { + v2.ContentLocation = (function() { /** - * Properties of a Location. + * Properties of a ContentLocation. * @memberof google.privacy.dlp.v2 - * @interface ILocation - * @property {google.privacy.dlp.v2.IRange|null} [byteRange] Location byteRange - * @property {google.privacy.dlp.v2.IRange|null} [codepointRange] Location codepointRange - * @property {Array.|null} [contentLocations] Location contentLocations - * @property {google.privacy.dlp.v2.IContainer|null} [container] Location container + * @interface IContentLocation + * @property {string|null} [containerName] ContentLocation containerName + * @property {google.privacy.dlp.v2.IRecordLocation|null} [recordLocation] ContentLocation recordLocation + * @property {google.privacy.dlp.v2.IImageLocation|null} [imageLocation] ContentLocation imageLocation + * @property {google.privacy.dlp.v2.IDocumentLocation|null} [documentLocation] ContentLocation documentLocation + * @property {google.privacy.dlp.v2.IMetadataLocation|null} [metadataLocation] ContentLocation metadataLocation + * @property {google.privacy.dlp.v2.IConversationLocation|null} [conversationLocation] ContentLocation conversationLocation + * @property {google.protobuf.ITimestamp|null} [containerTimestamp] ContentLocation containerTimestamp + * @property {string|null} [containerVersion] ContentLocation containerVersion */ /** - * Constructs a new Location. + * Constructs a new ContentLocation. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a Location. - * @implements ILocation + * @classdesc Represents a ContentLocation. + * @implements IContentLocation * @constructor - * @param {google.privacy.dlp.v2.ILocation=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IContentLocation=} [properties] Properties to set */ - function Location(properties) { - this.contentLocations = []; + function ContentLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8458,122 +9326,189 @@ } /** - * Location byteRange. - * @member {google.privacy.dlp.v2.IRange|null|undefined} byteRange - * @memberof google.privacy.dlp.v2.Location + * ContentLocation containerName. + * @member {string} containerName + * @memberof google.privacy.dlp.v2.ContentLocation * @instance */ - Location.prototype.byteRange = null; + ContentLocation.prototype.containerName = ""; /** - * Location codepointRange. - * @member {google.privacy.dlp.v2.IRange|null|undefined} codepointRange - * @memberof google.privacy.dlp.v2.Location + * ContentLocation recordLocation. + * @member {google.privacy.dlp.v2.IRecordLocation|null|undefined} recordLocation + * @memberof google.privacy.dlp.v2.ContentLocation * @instance */ - Location.prototype.codepointRange = null; + ContentLocation.prototype.recordLocation = null; /** - * Location contentLocations. - * @member {Array.} contentLocations - * @memberof google.privacy.dlp.v2.Location + * ContentLocation imageLocation. + * @member {google.privacy.dlp.v2.IImageLocation|null|undefined} imageLocation + * @memberof google.privacy.dlp.v2.ContentLocation * @instance */ - Location.prototype.contentLocations = $util.emptyArray; + ContentLocation.prototype.imageLocation = null; /** - * Location container. - * @member {google.privacy.dlp.v2.IContainer|null|undefined} container - * @memberof google.privacy.dlp.v2.Location + * ContentLocation documentLocation. + * @member {google.privacy.dlp.v2.IDocumentLocation|null|undefined} documentLocation + * @memberof google.privacy.dlp.v2.ContentLocation * @instance */ - Location.prototype.container = null; + ContentLocation.prototype.documentLocation = null; /** - * Creates a new Location instance using the specified properties. + * ContentLocation metadataLocation. + * @member {google.privacy.dlp.v2.IMetadataLocation|null|undefined} metadataLocation + * @memberof google.privacy.dlp.v2.ContentLocation + * @instance + */ + ContentLocation.prototype.metadataLocation = null; + + /** + * ContentLocation conversationLocation. + * @member {google.privacy.dlp.v2.IConversationLocation|null|undefined} conversationLocation + * @memberof google.privacy.dlp.v2.ContentLocation + * @instance + */ + ContentLocation.prototype.conversationLocation = null; + + /** + * ContentLocation containerTimestamp. + * @member {google.protobuf.ITimestamp|null|undefined} containerTimestamp + * @memberof google.privacy.dlp.v2.ContentLocation + * @instance + */ + ContentLocation.prototype.containerTimestamp = null; + + /** + * ContentLocation containerVersion. + * @member {string} containerVersion + * @memberof google.privacy.dlp.v2.ContentLocation + * @instance + */ + ContentLocation.prototype.containerVersion = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ContentLocation location. + * @member {"recordLocation"|"imageLocation"|"documentLocation"|"metadataLocation"|"conversationLocation"|undefined} location + * @memberof google.privacy.dlp.v2.ContentLocation + * @instance + */ + Object.defineProperty(ContentLocation.prototype, "location", { + get: $util.oneOfGetter($oneOfFields = ["recordLocation", "imageLocation", "documentLocation", "metadataLocation", "conversationLocation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ContentLocation instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static - * @param {google.privacy.dlp.v2.ILocation=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.Location} Location instance + * @param {google.privacy.dlp.v2.IContentLocation=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation instance */ - Location.create = function create(properties) { - return new Location(properties); + ContentLocation.create = function create(properties) { + return new ContentLocation(properties); }; /** - * Encodes the specified Location message. Does not implicitly {@link google.privacy.dlp.v2.Location.verify|verify} messages. + * Encodes the specified ContentLocation message. Does not implicitly {@link google.privacy.dlp.v2.ContentLocation.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static - * @param {google.privacy.dlp.v2.ILocation} message Location message or plain object to encode + * @param {google.privacy.dlp.v2.IContentLocation} message ContentLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encode = function encode(message, writer) { + ContentLocation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.byteRange != null && Object.hasOwnProperty.call(message, "byteRange")) - $root.google.privacy.dlp.v2.Range.encode(message.byteRange, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.codepointRange != null && Object.hasOwnProperty.call(message, "codepointRange")) - $root.google.privacy.dlp.v2.Range.encode(message.codepointRange, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.contentLocations != null && message.contentLocations.length) - for (var i = 0; i < message.contentLocations.length; ++i) - $root.google.privacy.dlp.v2.ContentLocation.encode(message.contentLocations[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.container != null && Object.hasOwnProperty.call(message, "container")) - $root.google.privacy.dlp.v2.Container.encode(message.container, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.containerName != null && Object.hasOwnProperty.call(message, "containerName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.containerName); + if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) + $root.google.privacy.dlp.v2.RecordLocation.encode(message.recordLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.imageLocation != null && Object.hasOwnProperty.call(message, "imageLocation")) + $root.google.privacy.dlp.v2.ImageLocation.encode(message.imageLocation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.documentLocation != null && Object.hasOwnProperty.call(message, "documentLocation")) + $root.google.privacy.dlp.v2.DocumentLocation.encode(message.documentLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.containerTimestamp != null && Object.hasOwnProperty.call(message, "containerTimestamp")) + $root.google.protobuf.Timestamp.encode(message.containerTimestamp, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.containerVersion != null && Object.hasOwnProperty.call(message, "containerVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerVersion); + if (message.metadataLocation != null && Object.hasOwnProperty.call(message, "metadataLocation")) + $root.google.privacy.dlp.v2.MetadataLocation.encode(message.metadataLocation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.conversationLocation != null && Object.hasOwnProperty.call(message, "conversationLocation")) + $root.google.privacy.dlp.v2.ConversationLocation.encode(message.conversationLocation, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.Location.verify|verify} messages. + * Encodes the specified ContentLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ContentLocation.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static - * @param {google.privacy.dlp.v2.ILocation} message Location message or plain object to encode + * @param {google.privacy.dlp.v2.IContentLocation} message ContentLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encodeDelimited = function encodeDelimited(message, writer) { + ContentLocation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Location message from the specified reader or buffer. + * Decodes a ContentLocation message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.Location} Location + * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decode = function decode(reader, length, error) { + ContentLocation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.Location(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ContentLocation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.byteRange = $root.google.privacy.dlp.v2.Range.decode(reader, reader.uint32()); + message.containerName = reader.string(); break; } case 2: { - message.codepointRange = $root.google.privacy.dlp.v2.Range.decode(reader, reader.uint32()); + message.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.decode(reader, reader.uint32()); break; } - case 7: { - if (!(message.contentLocations && message.contentLocations.length)) - message.contentLocations = []; - message.contentLocations.push($root.google.privacy.dlp.v2.ContentLocation.decode(reader, reader.uint32())); + case 3: { + message.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.decode(reader, reader.uint32()); + break; + } + case 5: { + message.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.decode(reader, reader.uint32()); break; } case 8: { - message.container = $root.google.privacy.dlp.v2.Container.decode(reader, reader.uint32()); + message.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.decode(reader, reader.uint32()); + break; + } + case 10: { + message.conversationLocation = $root.google.privacy.dlp.v2.ConversationLocation.decode(reader, reader.uint32()); + break; + } + case 6: { + message.containerTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.containerVersion = reader.string(); break; } default: @@ -8585,186 +9520,244 @@ }; /** - * Decodes a Location message from the specified reader or buffer, length delimited. + * Decodes a ContentLocation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.Location} Location + * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decodeDelimited = function decodeDelimited(reader) { + ContentLocation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Location message. + * Verifies a ContentLocation message. * @function verify - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Location.verify = function verify(message) { + ContentLocation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.byteRange != null && message.hasOwnProperty("byteRange")) { - var error = $root.google.privacy.dlp.v2.Range.verify(message.byteRange); - if (error) - return "byteRange." + error; + var properties = {}; + if (message.containerName != null && message.hasOwnProperty("containerName")) + if (!$util.isString(message.containerName)) + return "containerName: string expected"; + if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { + properties.location = 1; + { + var error = $root.google.privacy.dlp.v2.RecordLocation.verify(message.recordLocation); + if (error) + return "recordLocation." + error; + } } - if (message.codepointRange != null && message.hasOwnProperty("codepointRange")) { - var error = $root.google.privacy.dlp.v2.Range.verify(message.codepointRange); - if (error) - return "codepointRange." + error; + if (message.imageLocation != null && message.hasOwnProperty("imageLocation")) { + if (properties.location === 1) + return "location: multiple values"; + properties.location = 1; + { + var error = $root.google.privacy.dlp.v2.ImageLocation.verify(message.imageLocation); + if (error) + return "imageLocation." + error; + } } - if (message.contentLocations != null && message.hasOwnProperty("contentLocations")) { - if (!Array.isArray(message.contentLocations)) - return "contentLocations: array expected"; - for (var i = 0; i < message.contentLocations.length; ++i) { - var error = $root.google.privacy.dlp.v2.ContentLocation.verify(message.contentLocations[i]); + if (message.documentLocation != null && message.hasOwnProperty("documentLocation")) { + if (properties.location === 1) + return "location: multiple values"; + properties.location = 1; + { + var error = $root.google.privacy.dlp.v2.DocumentLocation.verify(message.documentLocation); if (error) - return "contentLocations." + error; + return "documentLocation." + error; } } - if (message.container != null && message.hasOwnProperty("container")) { - var error = $root.google.privacy.dlp.v2.Container.verify(message.container); + if (message.metadataLocation != null && message.hasOwnProperty("metadataLocation")) { + if (properties.location === 1) + return "location: multiple values"; + properties.location = 1; + { + var error = $root.google.privacy.dlp.v2.MetadataLocation.verify(message.metadataLocation); + if (error) + return "metadataLocation." + error; + } + } + if (message.conversationLocation != null && message.hasOwnProperty("conversationLocation")) { + if (properties.location === 1) + return "location: multiple values"; + properties.location = 1; + { + var error = $root.google.privacy.dlp.v2.ConversationLocation.verify(message.conversationLocation); + if (error) + return "conversationLocation." + error; + } + } + if (message.containerTimestamp != null && message.hasOwnProperty("containerTimestamp")) { + var error = $root.google.protobuf.Timestamp.verify(message.containerTimestamp); if (error) - return "container." + error; + return "containerTimestamp." + error; } + if (message.containerVersion != null && message.hasOwnProperty("containerVersion")) + if (!$util.isString(message.containerVersion)) + return "containerVersion: string expected"; return null; }; /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. + * Creates a ContentLocation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.Location} Location + * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.Location) + ContentLocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ContentLocation) return object; - var message = new $root.google.privacy.dlp.v2.Location(); - if (object.byteRange != null) { - if (typeof object.byteRange !== "object") - throw TypeError(".google.privacy.dlp.v2.Location.byteRange: object expected"); - message.byteRange = $root.google.privacy.dlp.v2.Range.fromObject(object.byteRange); + var message = new $root.google.privacy.dlp.v2.ContentLocation(); + if (object.containerName != null) + message.containerName = String(object.containerName); + if (object.recordLocation != null) { + if (typeof object.recordLocation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.recordLocation: object expected"); + message.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.fromObject(object.recordLocation); } - if (object.codepointRange != null) { - if (typeof object.codepointRange !== "object") - throw TypeError(".google.privacy.dlp.v2.Location.codepointRange: object expected"); - message.codepointRange = $root.google.privacy.dlp.v2.Range.fromObject(object.codepointRange); + if (object.imageLocation != null) { + if (typeof object.imageLocation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.imageLocation: object expected"); + message.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.fromObject(object.imageLocation); } - if (object.contentLocations) { - if (!Array.isArray(object.contentLocations)) - throw TypeError(".google.privacy.dlp.v2.Location.contentLocations: array expected"); - message.contentLocations = []; - for (var i = 0; i < object.contentLocations.length; ++i) { - if (typeof object.contentLocations[i] !== "object") - throw TypeError(".google.privacy.dlp.v2.Location.contentLocations: object expected"); - message.contentLocations[i] = $root.google.privacy.dlp.v2.ContentLocation.fromObject(object.contentLocations[i]); - } + if (object.documentLocation != null) { + if (typeof object.documentLocation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.documentLocation: object expected"); + message.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.fromObject(object.documentLocation); } - if (object.container != null) { - if (typeof object.container !== "object") - throw TypeError(".google.privacy.dlp.v2.Location.container: object expected"); - message.container = $root.google.privacy.dlp.v2.Container.fromObject(object.container); + if (object.metadataLocation != null) { + if (typeof object.metadataLocation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.metadataLocation: object expected"); + message.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.fromObject(object.metadataLocation); + } + if (object.conversationLocation != null) { + if (typeof object.conversationLocation !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.conversationLocation: object expected"); + message.conversationLocation = $root.google.privacy.dlp.v2.ConversationLocation.fromObject(object.conversationLocation); + } + if (object.containerTimestamp != null) { + if (typeof object.containerTimestamp !== "object") + throw TypeError(".google.privacy.dlp.v2.ContentLocation.containerTimestamp: object expected"); + message.containerTimestamp = $root.google.protobuf.Timestamp.fromObject(object.containerTimestamp); } + if (object.containerVersion != null) + message.containerVersion = String(object.containerVersion); return message; }; /** - * Creates a plain object from a Location message. Also converts values to other types if specified. + * Creates a plain object from a ContentLocation message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static - * @param {google.privacy.dlp.v2.Location} message Location + * @param {google.privacy.dlp.v2.ContentLocation} message ContentLocation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Location.toObject = function toObject(message, options) { + ContentLocation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.contentLocations = []; if (options.defaults) { - object.byteRange = null; - object.codepointRange = null; - object.container = null; + object.containerName = ""; + object.containerTimestamp = null; + object.containerVersion = ""; } - if (message.byteRange != null && message.hasOwnProperty("byteRange")) - object.byteRange = $root.google.privacy.dlp.v2.Range.toObject(message.byteRange, options); - if (message.codepointRange != null && message.hasOwnProperty("codepointRange")) - object.codepointRange = $root.google.privacy.dlp.v2.Range.toObject(message.codepointRange, options); - if (message.contentLocations && message.contentLocations.length) { - object.contentLocations = []; - for (var j = 0; j < message.contentLocations.length; ++j) - object.contentLocations[j] = $root.google.privacy.dlp.v2.ContentLocation.toObject(message.contentLocations[j], options); + if (message.containerName != null && message.hasOwnProperty("containerName")) + object.containerName = message.containerName; + if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { + object.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.toObject(message.recordLocation, options); + if (options.oneofs) + object.location = "recordLocation"; + } + if (message.imageLocation != null && message.hasOwnProperty("imageLocation")) { + object.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.toObject(message.imageLocation, options); + if (options.oneofs) + object.location = "imageLocation"; + } + if (message.documentLocation != null && message.hasOwnProperty("documentLocation")) { + object.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.toObject(message.documentLocation, options); + if (options.oneofs) + object.location = "documentLocation"; + } + if (message.containerTimestamp != null && message.hasOwnProperty("containerTimestamp")) + object.containerTimestamp = $root.google.protobuf.Timestamp.toObject(message.containerTimestamp, options); + if (message.containerVersion != null && message.hasOwnProperty("containerVersion")) + object.containerVersion = message.containerVersion; + if (message.metadataLocation != null && message.hasOwnProperty("metadataLocation")) { + object.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.toObject(message.metadataLocation, options); + if (options.oneofs) + object.location = "metadataLocation"; + } + if (message.conversationLocation != null && message.hasOwnProperty("conversationLocation")) { + object.conversationLocation = $root.google.privacy.dlp.v2.ConversationLocation.toObject(message.conversationLocation, options); + if (options.oneofs) + object.location = "conversationLocation"; } - if (message.container != null && message.hasOwnProperty("container")) - object.container = $root.google.privacy.dlp.v2.Container.toObject(message.container, options); return object; }; /** - * Converts this Location to JSON. + * Converts this ContentLocation to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @instance * @returns {Object.} JSON object */ - Location.prototype.toJSON = function toJSON() { + ContentLocation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Location + * Gets the default type url for ContentLocation * @function getTypeUrl - * @memberof google.privacy.dlp.v2.Location + * @memberof google.privacy.dlp.v2.ContentLocation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ContentLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.Location"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ContentLocation"; }; - return Location; + return ContentLocation; })(); - v2.ContentLocation = (function() { + v2.ConversationLocation = (function() { /** - * Properties of a ContentLocation. + * Properties of a ConversationLocation. * @memberof google.privacy.dlp.v2 - * @interface IContentLocation - * @property {string|null} [containerName] ContentLocation containerName - * @property {google.privacy.dlp.v2.IRecordLocation|null} [recordLocation] ContentLocation recordLocation - * @property {google.privacy.dlp.v2.IImageLocation|null} [imageLocation] ContentLocation imageLocation - * @property {google.privacy.dlp.v2.IDocumentLocation|null} [documentLocation] ContentLocation documentLocation - * @property {google.privacy.dlp.v2.IMetadataLocation|null} [metadataLocation] ContentLocation metadataLocation - * @property {google.protobuf.ITimestamp|null} [containerTimestamp] ContentLocation containerTimestamp - * @property {string|null} [containerVersion] ContentLocation containerVersion + * @interface IConversationLocation + * @property {number|null} [messageIndex] ConversationLocation messageIndex + * @property {google.privacy.dlp.v2.ConversationLocation.IAllMessages|null} [allMessages] ConversationLocation allMessages */ /** - * Constructs a new ContentLocation. + * Constructs a new ConversationLocation. * @memberof google.privacy.dlp.v2 - * @classdesc Represents a ContentLocation. - * @implements IContentLocation + * @classdesc Represents a ConversationLocation. + * @implements IConversationLocation * @constructor - * @param {google.privacy.dlp.v2.IContentLocation=} [properties] Properties to set + * @param {google.privacy.dlp.v2.IConversationLocation=} [properties] Properties to set */ - function ContentLocation(properties) { + function ConversationLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8772,175 +9765,105 @@ } /** - * ContentLocation containerName. - * @member {string} containerName - * @memberof google.privacy.dlp.v2.ContentLocation - * @instance - */ - ContentLocation.prototype.containerName = ""; - - /** - * ContentLocation recordLocation. - * @member {google.privacy.dlp.v2.IRecordLocation|null|undefined} recordLocation - * @memberof google.privacy.dlp.v2.ContentLocation - * @instance - */ - ContentLocation.prototype.recordLocation = null; - - /** - * ContentLocation imageLocation. - * @member {google.privacy.dlp.v2.IImageLocation|null|undefined} imageLocation - * @memberof google.privacy.dlp.v2.ContentLocation - * @instance - */ - ContentLocation.prototype.imageLocation = null; - - /** - * ContentLocation documentLocation. - * @member {google.privacy.dlp.v2.IDocumentLocation|null|undefined} documentLocation - * @memberof google.privacy.dlp.v2.ContentLocation - * @instance - */ - ContentLocation.prototype.documentLocation = null; - - /** - * ContentLocation metadataLocation. - * @member {google.privacy.dlp.v2.IMetadataLocation|null|undefined} metadataLocation - * @memberof google.privacy.dlp.v2.ContentLocation - * @instance - */ - ContentLocation.prototype.metadataLocation = null; - - /** - * ContentLocation containerTimestamp. - * @member {google.protobuf.ITimestamp|null|undefined} containerTimestamp - * @memberof google.privacy.dlp.v2.ContentLocation + * ConversationLocation messageIndex. + * @member {number|null|undefined} messageIndex + * @memberof google.privacy.dlp.v2.ConversationLocation * @instance */ - ContentLocation.prototype.containerTimestamp = null; + ConversationLocation.prototype.messageIndex = null; /** - * ContentLocation containerVersion. - * @member {string} containerVersion - * @memberof google.privacy.dlp.v2.ContentLocation + * ConversationLocation allMessages. + * @member {google.privacy.dlp.v2.ConversationLocation.IAllMessages|null|undefined} allMessages + * @memberof google.privacy.dlp.v2.ConversationLocation * @instance */ - ContentLocation.prototype.containerVersion = ""; + ConversationLocation.prototype.allMessages = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ContentLocation location. - * @member {"recordLocation"|"imageLocation"|"documentLocation"|"metadataLocation"|undefined} location - * @memberof google.privacy.dlp.v2.ContentLocation + * ConversationLocation location. + * @member {"messageIndex"|"allMessages"|undefined} location + * @memberof google.privacy.dlp.v2.ConversationLocation * @instance */ - Object.defineProperty(ContentLocation.prototype, "location", { - get: $util.oneOfGetter($oneOfFields = ["recordLocation", "imageLocation", "documentLocation", "metadataLocation"]), + Object.defineProperty(ConversationLocation.prototype, "location", { + get: $util.oneOfGetter($oneOfFields = ["messageIndex", "allMessages"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ContentLocation instance using the specified properties. + * Creates a new ConversationLocation instance using the specified properties. * @function create - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static - * @param {google.privacy.dlp.v2.IContentLocation=} [properties] Properties to set - * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation instance + * @param {google.privacy.dlp.v2.IConversationLocation=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ConversationLocation} ConversationLocation instance */ - ContentLocation.create = function create(properties) { - return new ContentLocation(properties); + ConversationLocation.create = function create(properties) { + return new ConversationLocation(properties); }; /** - * Encodes the specified ContentLocation message. Does not implicitly {@link google.privacy.dlp.v2.ContentLocation.verify|verify} messages. + * Encodes the specified ConversationLocation message. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.verify|verify} messages. * @function encode - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static - * @param {google.privacy.dlp.v2.IContentLocation} message ContentLocation message or plain object to encode + * @param {google.privacy.dlp.v2.IConversationLocation} message ConversationLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentLocation.encode = function encode(message, writer) { + ConversationLocation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.containerName != null && Object.hasOwnProperty.call(message, "containerName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.containerName); - if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) - $root.google.privacy.dlp.v2.RecordLocation.encode(message.recordLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.imageLocation != null && Object.hasOwnProperty.call(message, "imageLocation")) - $root.google.privacy.dlp.v2.ImageLocation.encode(message.imageLocation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.documentLocation != null && Object.hasOwnProperty.call(message, "documentLocation")) - $root.google.privacy.dlp.v2.DocumentLocation.encode(message.documentLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.containerTimestamp != null && Object.hasOwnProperty.call(message, "containerTimestamp")) - $root.google.protobuf.Timestamp.encode(message.containerTimestamp, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.containerVersion != null && Object.hasOwnProperty.call(message, "containerVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerVersion); - if (message.metadataLocation != null && Object.hasOwnProperty.call(message, "metadataLocation")) - $root.google.privacy.dlp.v2.MetadataLocation.encode(message.metadataLocation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.messageIndex != null && Object.hasOwnProperty.call(message, "messageIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageIndex); + if (message.allMessages != null && Object.hasOwnProperty.call(message, "allMessages")) + $root.google.privacy.dlp.v2.ConversationLocation.AllMessages.encode(message.allMessages, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ContentLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ContentLocation.verify|verify} messages. + * Encodes the specified ConversationLocation message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.verify|verify} messages. * @function encodeDelimited - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static - * @param {google.privacy.dlp.v2.IContentLocation} message ContentLocation message or plain object to encode + * @param {google.privacy.dlp.v2.IConversationLocation} message ConversationLocation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentLocation.encodeDelimited = function encodeDelimited(message, writer) { + ConversationLocation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ContentLocation message from the specified reader or buffer. + * Decodes a ConversationLocation message from the specified reader or buffer. * @function decode - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation + * @returns {google.privacy.dlp.v2.ConversationLocation} ConversationLocation * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ContentLocation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ContentLocation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.containerName = reader.string(); - break; - } - case 2: { - message.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.decode(reader, reader.uint32()); - break; - } - case 3: { - message.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.decode(reader, reader.uint32()); - break; - } - case 5: { - message.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.decode(reader, reader.uint32()); - break; - } - case 8: { - message.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.decode(reader, reader.uint32()); - break; - } - case 6: { - message.containerTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationLocation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ConversationLocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageIndex = reader.int32(); break; } - case 7: { - message.containerVersion = reader.string(); + case 2: { + message.allMessages = $root.google.privacy.dlp.v2.ConversationLocation.AllMessages.decode(reader, reader.uint32()); break; } default: @@ -8952,203 +9875,303 @@ }; /** - * Decodes a ContentLocation message from the specified reader or buffer, length delimited. + * Decodes a ConversationLocation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation + * @returns {google.privacy.dlp.v2.ConversationLocation} ConversationLocation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContentLocation.decodeDelimited = function decodeDelimited(reader) { + ConversationLocation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ContentLocation message. + * Verifies a ConversationLocation message. * @function verify - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ContentLocation.verify = function verify(message) { + ConversationLocation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.containerName != null && message.hasOwnProperty("containerName")) - if (!$util.isString(message.containerName)) - return "containerName: string expected"; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { - properties.location = 1; - { - var error = $root.google.privacy.dlp.v2.RecordLocation.verify(message.recordLocation); - if (error) - return "recordLocation." + error; - } - } - if (message.imageLocation != null && message.hasOwnProperty("imageLocation")) { - if (properties.location === 1) - return "location: multiple values"; - properties.location = 1; - { - var error = $root.google.privacy.dlp.v2.ImageLocation.verify(message.imageLocation); - if (error) - return "imageLocation." + error; - } - } - if (message.documentLocation != null && message.hasOwnProperty("documentLocation")) { - if (properties.location === 1) - return "location: multiple values"; + if (message.messageIndex != null && message.hasOwnProperty("messageIndex")) { properties.location = 1; - { - var error = $root.google.privacy.dlp.v2.DocumentLocation.verify(message.documentLocation); - if (error) - return "documentLocation." + error; - } + if (!$util.isInteger(message.messageIndex)) + return "messageIndex: integer expected"; } - if (message.metadataLocation != null && message.hasOwnProperty("metadataLocation")) { + if (message.allMessages != null && message.hasOwnProperty("allMessages")) { if (properties.location === 1) return "location: multiple values"; properties.location = 1; { - var error = $root.google.privacy.dlp.v2.MetadataLocation.verify(message.metadataLocation); + var error = $root.google.privacy.dlp.v2.ConversationLocation.AllMessages.verify(message.allMessages); if (error) - return "metadataLocation." + error; + return "allMessages." + error; } } - if (message.containerTimestamp != null && message.hasOwnProperty("containerTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.containerTimestamp); - if (error) - return "containerTimestamp." + error; - } - if (message.containerVersion != null && message.hasOwnProperty("containerVersion")) - if (!$util.isString(message.containerVersion)) - return "containerVersion: string expected"; return null; }; /** - * Creates a ContentLocation message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationLocation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static * @param {Object.} object Plain object - * @returns {google.privacy.dlp.v2.ContentLocation} ContentLocation + * @returns {google.privacy.dlp.v2.ConversationLocation} ConversationLocation */ - ContentLocation.fromObject = function fromObject(object) { - if (object instanceof $root.google.privacy.dlp.v2.ContentLocation) + ConversationLocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ConversationLocation) return object; - var message = new $root.google.privacy.dlp.v2.ContentLocation(); - if (object.containerName != null) - message.containerName = String(object.containerName); - if (object.recordLocation != null) { - if (typeof object.recordLocation !== "object") - throw TypeError(".google.privacy.dlp.v2.ContentLocation.recordLocation: object expected"); - message.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.fromObject(object.recordLocation); - } - if (object.imageLocation != null) { - if (typeof object.imageLocation !== "object") - throw TypeError(".google.privacy.dlp.v2.ContentLocation.imageLocation: object expected"); - message.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.fromObject(object.imageLocation); - } - if (object.documentLocation != null) { - if (typeof object.documentLocation !== "object") - throw TypeError(".google.privacy.dlp.v2.ContentLocation.documentLocation: object expected"); - message.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.fromObject(object.documentLocation); - } - if (object.metadataLocation != null) { - if (typeof object.metadataLocation !== "object") - throw TypeError(".google.privacy.dlp.v2.ContentLocation.metadataLocation: object expected"); - message.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.fromObject(object.metadataLocation); - } - if (object.containerTimestamp != null) { - if (typeof object.containerTimestamp !== "object") - throw TypeError(".google.privacy.dlp.v2.ContentLocation.containerTimestamp: object expected"); - message.containerTimestamp = $root.google.protobuf.Timestamp.fromObject(object.containerTimestamp); + var message = new $root.google.privacy.dlp.v2.ConversationLocation(); + if (object.messageIndex != null) + message.messageIndex = object.messageIndex | 0; + if (object.allMessages != null) { + if (typeof object.allMessages !== "object") + throw TypeError(".google.privacy.dlp.v2.ConversationLocation.allMessages: object expected"); + message.allMessages = $root.google.privacy.dlp.v2.ConversationLocation.AllMessages.fromObject(object.allMessages); } - if (object.containerVersion != null) - message.containerVersion = String(object.containerVersion); return message; }; /** - * Creates a plain object from a ContentLocation message. Also converts values to other types if specified. + * Creates a plain object from a ConversationLocation message. Also converts values to other types if specified. * @function toObject - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static - * @param {google.privacy.dlp.v2.ContentLocation} message ContentLocation + * @param {google.privacy.dlp.v2.ConversationLocation} message ConversationLocation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ContentLocation.toObject = function toObject(message, options) { + ConversationLocation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.containerName = ""; - object.containerTimestamp = null; - object.containerVersion = ""; - } - if (message.containerName != null && message.hasOwnProperty("containerName")) - object.containerName = message.containerName; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { - object.recordLocation = $root.google.privacy.dlp.v2.RecordLocation.toObject(message.recordLocation, options); - if (options.oneofs) - object.location = "recordLocation"; - } - if (message.imageLocation != null && message.hasOwnProperty("imageLocation")) { - object.imageLocation = $root.google.privacy.dlp.v2.ImageLocation.toObject(message.imageLocation, options); + if (message.messageIndex != null && message.hasOwnProperty("messageIndex")) { + object.messageIndex = message.messageIndex; if (options.oneofs) - object.location = "imageLocation"; - } - if (message.documentLocation != null && message.hasOwnProperty("documentLocation")) { - object.documentLocation = $root.google.privacy.dlp.v2.DocumentLocation.toObject(message.documentLocation, options); - if (options.oneofs) - object.location = "documentLocation"; + object.location = "messageIndex"; } - if (message.containerTimestamp != null && message.hasOwnProperty("containerTimestamp")) - object.containerTimestamp = $root.google.protobuf.Timestamp.toObject(message.containerTimestamp, options); - if (message.containerVersion != null && message.hasOwnProperty("containerVersion")) - object.containerVersion = message.containerVersion; - if (message.metadataLocation != null && message.hasOwnProperty("metadataLocation")) { - object.metadataLocation = $root.google.privacy.dlp.v2.MetadataLocation.toObject(message.metadataLocation, options); + if (message.allMessages != null && message.hasOwnProperty("allMessages")) { + object.allMessages = $root.google.privacy.dlp.v2.ConversationLocation.AllMessages.toObject(message.allMessages, options); if (options.oneofs) - object.location = "metadataLocation"; + object.location = "allMessages"; } return object; }; /** - * Converts this ContentLocation to JSON. + * Converts this ConversationLocation to JSON. * @function toJSON - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @instance * @returns {Object.} JSON object */ - ContentLocation.prototype.toJSON = function toJSON() { + ConversationLocation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ContentLocation + * Gets the default type url for ConversationLocation * @function getTypeUrl - * @memberof google.privacy.dlp.v2.ContentLocation + * @memberof google.privacy.dlp.v2.ConversationLocation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ContentLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.privacy.dlp.v2.ContentLocation"; + return typeUrlPrefix + "/google.privacy.dlp.v2.ConversationLocation"; }; - return ContentLocation; + ConversationLocation.AllMessages = (function() { + + /** + * Properties of an AllMessages. + * @memberof google.privacy.dlp.v2.ConversationLocation + * @interface IAllMessages + */ + + /** + * Constructs a new AllMessages. + * @memberof google.privacy.dlp.v2.ConversationLocation + * @classdesc Represents an AllMessages. + * @implements IAllMessages + * @constructor + * @param {google.privacy.dlp.v2.ConversationLocation.IAllMessages=} [properties] Properties to set + */ + function AllMessages(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new AllMessages instance using the specified properties. + * @function create + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {google.privacy.dlp.v2.ConversationLocation.IAllMessages=} [properties] Properties to set + * @returns {google.privacy.dlp.v2.ConversationLocation.AllMessages} AllMessages instance + */ + AllMessages.create = function create(properties) { + return new AllMessages(properties); + }; + + /** + * Encodes the specified AllMessages message. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.AllMessages.verify|verify} messages. + * @function encode + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {google.privacy.dlp.v2.ConversationLocation.IAllMessages} message AllMessages message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AllMessages.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified AllMessages message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ConversationLocation.AllMessages.verify|verify} messages. + * @function encodeDelimited + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {google.privacy.dlp.v2.ConversationLocation.IAllMessages} message AllMessages message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AllMessages.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AllMessages message from the specified reader or buffer. + * @function decode + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.privacy.dlp.v2.ConversationLocation.AllMessages} AllMessages + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AllMessages.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.privacy.dlp.v2.ConversationLocation.AllMessages(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AllMessages message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.privacy.dlp.v2.ConversationLocation.AllMessages} AllMessages + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AllMessages.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AllMessages message. + * @function verify + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AllMessages.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an AllMessages message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {Object.} object Plain object + * @returns {google.privacy.dlp.v2.ConversationLocation.AllMessages} AllMessages + */ + AllMessages.fromObject = function fromObject(object) { + if (object instanceof $root.google.privacy.dlp.v2.ConversationLocation.AllMessages) + return object; + return new $root.google.privacy.dlp.v2.ConversationLocation.AllMessages(); + }; + + /** + * Creates a plain object from an AllMessages message. Also converts values to other types if specified. + * @function toObject + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {google.privacy.dlp.v2.ConversationLocation.AllMessages} message AllMessages + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AllMessages.toObject = function toObject() { + return {}; + }; + + /** + * Converts this AllMessages to JSON. + * @function toJSON + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @instance + * @returns {Object.} JSON object + */ + AllMessages.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AllMessages + * @function getTypeUrl + * @memberof google.privacy.dlp.v2.ConversationLocation.AllMessages + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AllMessages.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.privacy.dlp.v2.ConversationLocation.AllMessages"; + }; + + return AllMessages; + })(); + + return ConversationLocation; })(); v2.MetadataLocation = (function() { diff --git a/packages/google-privacy-dlp/protos/protos.json b/packages/google-privacy-dlp/protos/protos.json index ae57cd99f4dd..5fc6e042b973 100644 --- a/packages/google-privacy-dlp/protos/protos.json +++ b/packages/google-privacy-dlp/protos/protos.json @@ -1756,7 +1756,8 @@ "oneof": [ "value", "table", - "byteItem" + "byteItem", + "conversation" ] } }, @@ -1773,6 +1774,10 @@ "type": "ByteContentItem", "id": 5 }, + "conversation": { + "type": "Conversation", + "id": 7 + }, "contentMetadata": { "type": "ContentMetadata", "id": 6 @@ -1788,6 +1793,40 @@ } } }, + "Conversation": { + "fields": { + "messages": { + "rule": "repeated", + "type": "ConversationMessage", + "id": 1 + } + } + }, + "ConversationMessage": { + "fields": { + "content": { + "type": "string", + "id": 1 + }, + "messageType": { + "type": "MessageType", + "id": 2 + }, + "participantId": { + "type": "string", + "id": 3 + } + }, + "nested": { + "MessageType": { + "values": { + "MESSAGE_TYPE_UNSPECIFIED": 0, + "CONTENT": 1, + "CONTEXT": 2 + } + } + } + }, "Table": { "fields": { "headers": { @@ -1936,7 +1975,8 @@ "recordLocation", "imageLocation", "documentLocation", - "metadataLocation" + "metadataLocation", + "conversationLocation" ] } }, @@ -1961,6 +2001,10 @@ "type": "MetadataLocation", "id": 8 }, + "conversationLocation": { + "type": "ConversationLocation", + "id": 10 + }, "containerTimestamp": { "type": "google.protobuf.Timestamp", "id": 6 @@ -1971,6 +2015,31 @@ } } }, + "ConversationLocation": { + "oneofs": { + "location": { + "oneof": [ + "messageIndex", + "allMessages" + ] + } + }, + "fields": { + "messageIndex": { + "type": "int32", + "id": 1 + }, + "allMessages": { + "type": "AllMessages", + "id": 2 + } + }, + "nested": { + "AllMessages": { + "fields": {} + } + } + }, "MetadataLocation": { "oneofs": { "label": {