diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/audience.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/audience.proto index a4a0d368b32e..940f7b0f95f4 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/audience.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/audience.proto @@ -19,6 +19,8 @@ package google.ads.datamanager.v1; import "google/ads/datamanager/v1/consent.proto"; import "google/ads/datamanager/v1/user_data.proto"; import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Ads.DataManager.V1"; option go_package = "cloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb"; @@ -58,6 +60,9 @@ message AudienceMember { // // This feature is only available to data partners. PpidData ppid_data = 7; + + // Group of multiple identifier types. + CompositeData composite_data = 8; } // Optional. The consent setting for the user. @@ -100,3 +105,35 @@ message PpidData { // Required. The list of publisher provided identifiers for a user. repeated string ppids = 1 [(google.api.field_behavior) = REQUIRED]; } + +// Composite data holding identifiers and associated data for a user. +// At least one of `user_data` or `ip_data` is required. +message CompositeData { + // Optional. User-provided data that identifies the user. + UserData user_data = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. IP address data representing customer interaction used to build + // the audience. + repeated IpData ip_data = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// IP address information for a user. +// We recommend including observe_start_time and observe_end_time to help +// improve Customer Match match rates. +message IpData { + // Required. IP address captured at the time of customer interaction. + // Accepts standard string formats for both IPv4 and IPv6. + string ip_address = 1 [ + (google.api.field_info).format = IPV4_OR_IPV6, + (google.api.field_behavior) = REQUIRED + ]; + + // Optional. First recorded interaction time from this IP address in a + // session. + google.protobuf.Timestamp observe_start_time = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Last recorded interaction time from this IP address in a session. + google.protobuf.Timestamp observe_end_time = 3 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/destination.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/destination.proto index 40d204e187c7..069d1fd31fb7 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/destination.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/destination.proto @@ -91,6 +91,9 @@ message ProductAccount { // Google Ad Manager audience link. GOOGLE_AD_MANAGER_AUDIENCE_LINK = 6; + + // Floodlight configuration. + FLOODLIGHT_CONFIG = 7; } // Deprecated. Use diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/encrypted_user_id.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/encrypted_user_id.proto new file mode 100644 index 000000000000..60e787218e92 --- /dev/null +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/encrypted_user_id.proto @@ -0,0 +1,82 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.ads.datamanager.v1; + +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "cloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb"; +option java_multiple_files = true; +option java_outer_classname = "EncryptedUserIdProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// A user identifier issued to be used for attribution. All fields are +// required if this is used. +message EncryptedUserId { + // The encryption entity type. + enum EncryptionEntityType { + // Unspecified encryption entity type. + ENCRYPTION_ENTITY_TYPE_UNSPECIFIED = 0; + + // Campaign Manager 360 account. + CAMPAIGN_MANAGER_ACCOUNT = 1; + + // Campaign Manager 360 advertiser. + CAMPAIGN_MANAGER_ADVERTISER = 2; + + // Display & Video 360 partner. + DISPLAY_VIDEO_PARTNER = 3; + + // Display & Video 360 advertiser. + DISPLAY_VIDEO_ADVERTISER = 4; + + // Google Ads customer. + GOOGLE_ADS_CUSTOMER = 5; + + // Google Ad Manager network code. + GOOGLE_AD_MANAGER_NETWORK_CODE = 6; + } + + // The encryption source. + enum EncryptionSource { + // Unspecified encryption source. + ENCRYPTION_SOURCE_UNSPECIFIED = 0; + + // Ad serving encryption source. + AD_SERVING = 1; + + // Data transfer encryption source. + DATA_TRANSFER = 2; + } + + // Required. The alphanumeric encrypted id. + string encrypted_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The encryption entity type. This should match the encryption + // configuration for ad serving or Data Transfer. + EncryptionEntityType entity_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The encryption entity ID. This should match the encryption + // configuration for ad serving or Data Transfer. + int64 entity_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Describes whether the encrypted cookie was received from ad + // serving (the %m macro) or from Data Transfer. + EncryptionSource source = 4 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/error.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/error.proto index 79974851f3b0..9295d9374933 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/error.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/error.proto @@ -184,12 +184,18 @@ enum ErrorReason { // An event had 2 or more Google Analytics destinations. MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49; - // The field value is too long. + // Length of the field value is too long. FIELD_VALUE_TOO_LONG = 50; + // Length of the field value is too short. + FIELD_VALUE_TOO_SHORT = 106; + // Too many elements in a list in the request. TOO_MANY_ELEMENTS = 51; + // Too few elements in a list in the request. + TOO_FEW_ELEMENTS = 105; + // The resource already exists. ALREADY_EXISTS = 52; @@ -399,4 +405,13 @@ enum ErrorReason { // The destination does not have a custom variable with a name that matches // the specified `variable`. CUSTOM_VARIABLE_NOT_FOUND = 120; + + // The + // [location_auto_detection_enabled][google.ads.datamanager.v1.Baseline.location_auto_detection_enabled] + // field of the request was set to `true`, but auto detection of baseline + // location failed. + BASELINE_LOCATION_AUTO_DETECTION_FAILED = 122; + + // Insights missing for this dimension. + INSIGHTS_MISSING_FOR_DIMENSION = 123; } diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/event.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/event.proto index 79e8a04dfd6c..57826a043952 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/event.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/event.proto @@ -19,6 +19,7 @@ package google.ads.datamanager.v1; import "google/ads/datamanager/v1/cart_data.proto"; import "google/ads/datamanager/v1/consent.proto"; import "google/ads/datamanager/v1/device_info.proto"; +import "google/ads/datamanager/v1/encrypted_user_id.proto"; import "google/ads/datamanager/v1/experimental_field.proto"; import "google/ads/datamanager/v1/user_data.proto"; import "google/ads/datamanager/v1/user_properties.proto"; @@ -74,6 +75,11 @@ message Event { // conversions. optional double conversion_value = 9 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The conversion quantity associated with the event, for + // counting-based conversions. + optional double conversion_count = 23 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Signal for where the event happened (web, app, in-store, etc.). EventSource event_source = 10 [(google.api.field_behavior) = OPTIONAL]; @@ -155,6 +161,19 @@ message AdIdentifiers { // Optional. The mobile identifier for advertisers. This would be IDFA on iOS, // AdID on Android, or other platforms’ identifiers for advertisers. string mobile_device_id = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The display click ID associated with this event. + string dclid = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The impression ID associated with this event. + string impression_id = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The match ID field used to join this event with a previous event. + string match_id = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Any number of encrypted user IDs. + repeated EncryptedUserId encrypted_user_ids = 10 + [(google.api.field_behavior) = OPTIONAL]; } // Custom variable for ads conversions. diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/processing_errors.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/processing_errors.proto index 275e2dcfa6dd..4fed562e5eaf 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/processing_errors.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/processing_errors.proto @@ -56,6 +56,7 @@ message WarningCount { } // The processing error reason. +// New reasons may be added in the future. enum ProcessingErrorReason { // The processing error reason is unknown. PROCESSING_ERROR_REASON_UNSPECIFIED = 0; @@ -154,6 +155,54 @@ enum ProcessingErrorReason { // One-per-click conversion actions cannot be used with BRAIDs. PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID = 28; + + // The match ID can not be found. + PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND = 29; + + // The user ID can not be found for the match ID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID = 30; + + // The user ID can not be found for the GCLID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID = 31; + + // The user ID can not be found for the DCLID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID = 32; + + // There are ad identifiers that are invalid. + PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS = 33; + + // The mobile ID format is invalid. + PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT = 34; + + // The original conversions can't be found. + PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND = 35; + + // The event ID (dclid or impression ID) cannot be decoded. + PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR = 36; + + // The user ID cannot be found for the given impression ID. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID = 37; + + // The user ID cannot be found. + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND = 38; + + // The event timestamp on the event was earlier than the associated click. + PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK = 39; + + // The click occurred too recently. + PROCESSING_ERROR_REASON_TOO_RECENT_CLICK = 40; + + // The event can't be attributed to a click (GCLID). This may be because the + // click did not come from a Google Ads campaign, for example. + PROCESSING_ERROR_REASON_INVALID_CLICK = 41; + + // The click from the event isn't associated with the + // [`operating_account`][google.ads.datamanager.v1.Destination.operating_account] + // of the destination. + PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK = 42; + + // A corresponding click can't be found that matches the provided attributes. + PROCESSING_ERROR_REASON_CLICK_NOT_FOUND = 43; } // The processing warning reason. diff --git a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/request_status_per_destination.proto b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/request_status_per_destination.proto index c9c623630646..38d14c08c1dc 100644 --- a/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/request_status_per_destination.proto +++ b/packages/google-ads-datamanager/protos/google/ads/datamanager/v1/request_status_per_destination.proto @@ -78,6 +78,9 @@ message RequestStatusPerDestination { // The status of the ppid data ingestion to the destination. IngestPpidDataStatus ppid_data_ingestion_status = 5; + + // The status of the composite data ingestion to the destination. + IngestCompositeDataStatus composite_data_ingestion_status = 6; } } @@ -99,6 +102,9 @@ message RequestStatusPerDestination { // The status of the ppid data removal from the destination. RemovePpidDataStatus ppid_data_removal_status = 5; + + // The status of the composite data removal from the destination. + RemoveCompositeDataStatus composite_data_removal_status = 6; } } @@ -248,6 +254,64 @@ message RequestStatusPerDestination { int64 ppid_count = 2; } + // The status of the composite data ingestion to the destination containing + // stats related to the ingestion. + message IngestCompositeDataStatus { + // The total count of audience members sent in the upload request for the + // destination. Includes all audience members in the request, regardless of + // whether they were successfully ingested or not. + int64 record_count = 1; + + // The total count of data types sent in the upload request for the + // destination, broken down by data type. Includes all data types in + // the request, regardless of whether they were successfully ingested or + // not. + repeated DataTypeCount data_type_counts = 2; + + // The match rate range of the upload. + MatchRateRange upload_match_rate_range = 3; + } + + // The status of the composite data removal from the destination. + message RemoveCompositeDataStatus { + // The total count of audience members sent in the removal request. Includes + // all audience members in the request, regardless of whether they were + // successfully removed or not. + int64 record_count = 1; + + // The total count of data types sent in the removal request, broken down + // by data type. Includes all data types in the request, regardless + // of whether they were successfully removed or not. + repeated DataTypeCount data_type_counts = 2; + } + + // The count for a specific data type. + message DataTypeCount { + // The type of data. + DataType type = 1; + + // The count for this data type. + int64 count = 2; + } + + // The type of data. + enum DataType { + // The data type is unspecified. + DATA_TYPE_UNSPECIFIED = 0; + + // The data is an email address. + EMAIL = 1; + + // The data is a phone number. + PHONE_NUMBER = 2; + + // The data is a physical address. + ADDRESS = 3; + + // The data is an IP address. + IP_ADDRESS = 4; + } + // A destination within a DM API request. Destination destination = 1; diff --git a/packages/google-ads-datamanager/protos/protos.d.ts b/packages/google-ads-datamanager/protos/protos.d.ts index 5eaf34eca96f..4b2ec33726b6 100644 --- a/packages/google-ads-datamanager/protos/protos.d.ts +++ b/packages/google-ads-datamanager/protos/protos.d.ts @@ -59,6 +59,9 @@ export namespace google { /** AudienceMember ppidData */ ppidData?: (google.ads.datamanager.v1.IPpidData|null); + /** AudienceMember compositeData */ + compositeData?: (google.ads.datamanager.v1.ICompositeData|null); + /** AudienceMember consent */ consent?: (google.ads.datamanager.v1.IConsent|null); } @@ -90,11 +93,14 @@ export namespace google { /** AudienceMember ppidData. */ public ppidData?: (google.ads.datamanager.v1.IPpidData|null); + /** AudienceMember compositeData. */ + public compositeData?: (google.ads.datamanager.v1.ICompositeData|null); + /** AudienceMember consent. */ public consent?: (google.ads.datamanager.v1.IConsent|null); /** AudienceMember data. */ - public data?: ("userData"|"pairData"|"mobileData"|"userIdData"|"ppidData"); + public data?: ("userData"|"pairData"|"mobileData"|"userIdData"|"ppidData"|"compositeData"); /** * Creates a new AudienceMember instance using the specified properties. @@ -562,6 +568,218 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a CompositeData. */ + interface ICompositeData { + + /** CompositeData userData */ + userData?: (google.ads.datamanager.v1.IUserData|null); + + /** CompositeData ipData */ + ipData?: (google.ads.datamanager.v1.IIpData[]|null); + } + + /** Represents a CompositeData. */ + class CompositeData implements ICompositeData { + + /** + * Constructs a new CompositeData. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.ICompositeData); + + /** CompositeData userData. */ + public userData?: (google.ads.datamanager.v1.IUserData|null); + + /** CompositeData ipData. */ + public ipData: google.ads.datamanager.v1.IIpData[]; + + /** + * Creates a new CompositeData instance using the specified properties. + * @param [properties] Properties to set + * @returns CompositeData instance + */ + public static create(properties?: google.ads.datamanager.v1.ICompositeData): google.ads.datamanager.v1.CompositeData; + + /** + * Encodes the specified CompositeData message. Does not implicitly {@link google.ads.datamanager.v1.CompositeData.verify|verify} messages. + * @param message CompositeData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.ICompositeData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CompositeData message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.CompositeData.verify|verify} messages. + * @param message CompositeData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.ICompositeData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CompositeData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompositeData + * @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.ads.datamanager.v1.CompositeData; + + /** + * Decodes a CompositeData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompositeData + * @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.ads.datamanager.v1.CompositeData; + + /** + * Verifies a CompositeData 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 CompositeData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompositeData + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.CompositeData; + + /** + * Creates a plain object from a CompositeData message. Also converts values to other types if specified. + * @param message CompositeData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.CompositeData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CompositeData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CompositeData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IpData. */ + interface IIpData { + + /** IpData ipAddress */ + ipAddress?: (string|null); + + /** IpData observeStartTime */ + observeStartTime?: (google.protobuf.ITimestamp|null); + + /** IpData observeEndTime */ + observeEndTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an IpData. */ + class IpData implements IIpData { + + /** + * Constructs a new IpData. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.IIpData); + + /** IpData ipAddress. */ + public ipAddress: string; + + /** IpData observeStartTime. */ + public observeStartTime?: (google.protobuf.ITimestamp|null); + + /** IpData observeEndTime. */ + public observeEndTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new IpData instance using the specified properties. + * @param [properties] Properties to set + * @returns IpData instance + */ + public static create(properties?: google.ads.datamanager.v1.IIpData): google.ads.datamanager.v1.IpData; + + /** + * Encodes the specified IpData message. Does not implicitly {@link google.ads.datamanager.v1.IpData.verify|verify} messages. + * @param message IpData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.IIpData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IpData message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.IpData.verify|verify} messages. + * @param message IpData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.IIpData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IpData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IpData + * @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.ads.datamanager.v1.IpData; + + /** + * Decodes an IpData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IpData + * @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.ads.datamanager.v1.IpData; + + /** + * Verifies an IpData 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 IpData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IpData + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.IpData; + + /** + * Creates a plain object from an IpData message. Also converts values to other types if specified. + * @param message IpData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.IpData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IpData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IpData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Consent. */ interface IConsent { @@ -1726,7 +1944,8 @@ export namespace google { DISPLAY_VIDEO_ADVERTISER = 3, DATA_PARTNER = 4, GOOGLE_ANALYTICS_PROPERTY = 5, - GOOGLE_AD_MANAGER_AUDIENCE_LINK = 6 + GOOGLE_AD_MANAGER_AUDIENCE_LINK = 6, + FLOODLIGHT_CONFIG = 7 } } @@ -1902,6 +2121,142 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EncryptedUserId. */ + interface IEncryptedUserId { + + /** EncryptedUserId encryptedId */ + encryptedId?: (string|null); + + /** EncryptedUserId entityType */ + entityType?: (google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType|keyof typeof google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType|null); + + /** EncryptedUserId entityId */ + entityId?: (number|Long|string|null); + + /** EncryptedUserId source */ + source?: (google.ads.datamanager.v1.EncryptedUserId.EncryptionSource|keyof typeof google.ads.datamanager.v1.EncryptedUserId.EncryptionSource|null); + } + + /** Represents an EncryptedUserId. */ + class EncryptedUserId implements IEncryptedUserId { + + /** + * Constructs a new EncryptedUserId. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.IEncryptedUserId); + + /** EncryptedUserId encryptedId. */ + public encryptedId: string; + + /** EncryptedUserId entityType. */ + public entityType: (google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType|keyof typeof google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType); + + /** EncryptedUserId entityId. */ + public entityId: (number|Long|string); + + /** EncryptedUserId source. */ + public source: (google.ads.datamanager.v1.EncryptedUserId.EncryptionSource|keyof typeof google.ads.datamanager.v1.EncryptedUserId.EncryptionSource); + + /** + * Creates a new EncryptedUserId instance using the specified properties. + * @param [properties] Properties to set + * @returns EncryptedUserId instance + */ + public static create(properties?: google.ads.datamanager.v1.IEncryptedUserId): google.ads.datamanager.v1.EncryptedUserId; + + /** + * Encodes the specified EncryptedUserId message. Does not implicitly {@link google.ads.datamanager.v1.EncryptedUserId.verify|verify} messages. + * @param message EncryptedUserId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.IEncryptedUserId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EncryptedUserId message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.EncryptedUserId.verify|verify} messages. + * @param message EncryptedUserId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.IEncryptedUserId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EncryptedUserId message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EncryptedUserId + * @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.ads.datamanager.v1.EncryptedUserId; + + /** + * Decodes an EncryptedUserId message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EncryptedUserId + * @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.ads.datamanager.v1.EncryptedUserId; + + /** + * Verifies an EncryptedUserId 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 EncryptedUserId message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EncryptedUserId + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.EncryptedUserId; + + /** + * Creates a plain object from an EncryptedUserId message. Also converts values to other types if specified. + * @param message EncryptedUserId + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.EncryptedUserId, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EncryptedUserId to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EncryptedUserId + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EncryptedUserId { + + /** EncryptionEntityType enum. */ + enum EncryptionEntityType { + ENCRYPTION_ENTITY_TYPE_UNSPECIFIED = 0, + CAMPAIGN_MANAGER_ACCOUNT = 1, + CAMPAIGN_MANAGER_ADVERTISER = 2, + DISPLAY_VIDEO_PARTNER = 3, + DISPLAY_VIDEO_ADVERTISER = 4, + GOOGLE_ADS_CUSTOMER = 5, + GOOGLE_AD_MANAGER_NETWORK_CODE = 6 + } + + /** EncryptionSource enum. */ + enum EncryptionSource { + ENCRYPTION_SOURCE_UNSPECIFIED = 0, + AD_SERVING = 1, + DATA_TRANSFER = 2 + } + } + /** Properties of an EncryptionInfo. */ interface IEncryptionInfo { @@ -2309,7 +2664,9 @@ export namespace google { INVALID_REQUEST_ID = 48, MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49, FIELD_VALUE_TOO_LONG = 50, + FIELD_VALUE_TOO_SHORT = 106, TOO_MANY_ELEMENTS = 51, + TOO_FEW_ELEMENTS = 105, ALREADY_EXISTS = 52, IMMUTABLE_FIELD_FOR_UPDATE = 53, INVALID_RESOURCE_NAME = 54, @@ -2376,7 +2733,9 @@ export namespace google { CUSTOM_VARIABLE_VALUE_CONTAINS_PII = 117, CUSTOM_VARIABLE_NOT_ENABLED = 118, INVALID_CUSTOM_VARIABLE_VALUE = 119, - CUSTOM_VARIABLE_NOT_FOUND = 120 + CUSTOM_VARIABLE_NOT_FOUND = 120, + BASELINE_LOCATION_AUTO_DETECTION_FAILED = 122, + INSIGHTS_MISSING_FOR_DIMENSION = 123 } /** Properties of an Event. */ @@ -2409,6 +2768,9 @@ export namespace google { /** Event conversionValue */ conversionValue?: (number|null); + /** Event conversionCount */ + conversionCount?: (number|null); + /** Event eventSource */ eventSource?: (google.ads.datamanager.v1.EventSource|keyof typeof google.ads.datamanager.v1.EventSource|null); @@ -2485,6 +2847,9 @@ export namespace google { /** Event conversionValue. */ public conversionValue?: (number|null); + /** Event conversionCount. */ + public conversionCount?: (number|null); + /** Event eventSource. */ public eventSource: (google.ads.datamanager.v1.EventSource|keyof typeof google.ads.datamanager.v1.EventSource); @@ -2622,6 +2987,18 @@ export namespace google { /** AdIdentifiers mobileDeviceId */ mobileDeviceId?: (string|null); + + /** AdIdentifiers dclid */ + dclid?: (string|null); + + /** AdIdentifiers impressionId */ + impressionId?: (string|null); + + /** AdIdentifiers matchId */ + matchId?: (string|null); + + /** AdIdentifiers encryptedUserIds */ + encryptedUserIds?: (google.ads.datamanager.v1.IEncryptedUserId[]|null); } /** Represents an AdIdentifiers. */ @@ -2651,6 +3028,18 @@ export namespace google { /** AdIdentifiers mobileDeviceId. */ public mobileDeviceId: string; + /** AdIdentifiers dclid. */ + public dclid: string; + + /** AdIdentifiers impressionId. */ + public impressionId: string; + + /** AdIdentifiers matchId. */ + public matchId: string; + + /** AdIdentifiers encryptedUserIds. */ + public encryptedUserIds: google.ads.datamanager.v1.IEncryptedUserId[]; + /** * Creates a new AdIdentifiers instance using the specified properties. * @param [properties] Properties to set @@ -4563,6 +4952,9 @@ export namespace google { /** IngestAudienceMembersStatus ppidDataIngestionStatus */ ppidDataIngestionStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus|null); + + /** IngestAudienceMembersStatus compositeDataIngestionStatus */ + compositeDataIngestionStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus|null); } /** Represents an IngestAudienceMembersStatus. */ @@ -4589,8 +4981,11 @@ export namespace google { /** IngestAudienceMembersStatus ppidDataIngestionStatus. */ public ppidDataIngestionStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus|null); + /** IngestAudienceMembersStatus compositeDataIngestionStatus. */ + public compositeDataIngestionStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus|null); + /** IngestAudienceMembersStatus status. */ - public status?: ("userDataIngestionStatus"|"mobileDataIngestionStatus"|"pairDataIngestionStatus"|"userIdDataIngestionStatus"|"ppidDataIngestionStatus"); + public status?: ("userDataIngestionStatus"|"mobileDataIngestionStatus"|"pairDataIngestionStatus"|"userIdDataIngestionStatus"|"ppidDataIngestionStatus"|"compositeDataIngestionStatus"); /** * Creates a new IngestAudienceMembersStatus instance using the specified properties. @@ -4687,6 +5082,9 @@ export namespace google { /** RemoveAudienceMembersStatus ppidDataRemovalStatus */ ppidDataRemovalStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus|null); + + /** RemoveAudienceMembersStatus compositeDataRemovalStatus */ + compositeDataRemovalStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus|null); } /** Represents a RemoveAudienceMembersStatus. */ @@ -4713,8 +5111,11 @@ export namespace google { /** RemoveAudienceMembersStatus ppidDataRemovalStatus. */ public ppidDataRemovalStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus|null); + /** RemoveAudienceMembersStatus compositeDataRemovalStatus. */ + public compositeDataRemovalStatus?: (google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus|null); + /** RemoveAudienceMembersStatus status. */ - public status?: ("userDataRemovalStatus"|"mobileDataRemovalStatus"|"pairDataRemovalStatus"|"userIdDataRemovalStatus"|"ppidDataRemovalStatus"); + public status?: ("userDataRemovalStatus"|"mobileDataRemovalStatus"|"pairDataRemovalStatus"|"userIdDataRemovalStatus"|"ppidDataRemovalStatus"|"compositeDataRemovalStatus"); /** * Creates a new RemoveAudienceMembersStatus instance using the specified properties. @@ -5605,327 +6006,651 @@ export namespace google { public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserIdDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestUserIdDataStatus to JSON. + * Converts this IngestUserIdDataStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IngestUserIdDataStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RemoveUserIdDataStatus. */ + interface IRemoveUserIdDataStatus { + + /** RemoveUserIdDataStatus recordCount */ + recordCount?: (number|Long|string|null); + + /** RemoveUserIdDataStatus userIdCount */ + userIdCount?: (number|Long|string|null); + } + + /** Represents a RemoveUserIdDataStatus. */ + class RemoveUserIdDataStatus implements IRemoveUserIdDataStatus { + + /** + * Constructs a new RemoveUserIdDataStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus); + + /** RemoveUserIdDataStatus recordCount. */ + public recordCount: (number|Long|string); + + /** RemoveUserIdDataStatus userIdCount. */ + public userIdCount: (number|Long|string); + + /** + * Creates a new RemoveUserIdDataStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns RemoveUserIdDataStatus instance + */ + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + + /** + * Encodes the specified RemoveUserIdDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus.verify|verify} messages. + * @param message RemoveUserIdDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RemoveUserIdDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus.verify|verify} messages. + * @param message RemoveUserIdDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RemoveUserIdDataStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RemoveUserIdDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + + /** + * Decodes a RemoveUserIdDataStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RemoveUserIdDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + + /** + * Verifies a RemoveUserIdDataStatus 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 RemoveUserIdDataStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RemoveUserIdDataStatus + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + + /** + * Creates a plain object from a RemoveUserIdDataStatus message. Also converts values to other types if specified. + * @param message RemoveUserIdDataStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RemoveUserIdDataStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RemoveUserIdDataStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IngestPpidDataStatus. */ + interface IIngestPpidDataStatus { + + /** IngestPpidDataStatus recordCount */ + recordCount?: (number|Long|string|null); + + /** IngestPpidDataStatus ppidCount */ + ppidCount?: (number|Long|string|null); + } + + /** Represents an IngestPpidDataStatus. */ + class IngestPpidDataStatus implements IIngestPpidDataStatus { + + /** + * Constructs a new IngestPpidDataStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus); + + /** IngestPpidDataStatus recordCount. */ + public recordCount: (number|Long|string); + + /** IngestPpidDataStatus ppidCount. */ + public ppidCount: (number|Long|string); + + /** + * Creates a new IngestPpidDataStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns IngestPpidDataStatus instance + */ + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + + /** + * Encodes the specified IngestPpidDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.verify|verify} messages. + * @param message IngestPpidDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IngestPpidDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.verify|verify} messages. + * @param message IngestPpidDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IngestPpidDataStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IngestPpidDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + + /** + * Decodes an IngestPpidDataStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IngestPpidDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + + /** + * Verifies an IngestPpidDataStatus 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 IngestPpidDataStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IngestPpidDataStatus + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + + /** + * Creates a plain object from an IngestPpidDataStatus message. Also converts values to other types if specified. + * @param message IngestPpidDataStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IngestPpidDataStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IngestPpidDataStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RemovePpidDataStatus. */ + interface IRemovePpidDataStatus { + + /** RemovePpidDataStatus recordCount */ + recordCount?: (number|Long|string|null); + + /** RemovePpidDataStatus ppidCount */ + ppidCount?: (number|Long|string|null); + } + + /** Represents a RemovePpidDataStatus. */ + class RemovePpidDataStatus implements IRemovePpidDataStatus { + + /** + * Constructs a new RemovePpidDataStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus); + + /** RemovePpidDataStatus recordCount. */ + public recordCount: (number|Long|string); + + /** RemovePpidDataStatus ppidCount. */ + public ppidCount: (number|Long|string); + + /** + * Creates a new RemovePpidDataStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns RemovePpidDataStatus instance + */ + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + + /** + * Encodes the specified RemovePpidDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.verify|verify} messages. + * @param message RemovePpidDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RemovePpidDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.verify|verify} messages. + * @param message RemovePpidDataStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RemovePpidDataStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RemovePpidDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + + /** + * Decodes a RemovePpidDataStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RemovePpidDataStatus + * @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.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + + /** + * Verifies a RemovePpidDataStatus 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 RemovePpidDataStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RemovePpidDataStatus + */ + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + + /** + * Creates a plain object from a RemovePpidDataStatus message. Also converts values to other types if specified. + * @param message RemovePpidDataStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RemovePpidDataStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestUserIdDataStatus + * Gets the default type url for RemovePpidDataStatus * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemoveUserIdDataStatus. */ - interface IRemoveUserIdDataStatus { + /** Properties of an IngestCompositeDataStatus. */ + interface IIngestCompositeDataStatus { - /** RemoveUserIdDataStatus recordCount */ + /** IngestCompositeDataStatus recordCount */ recordCount?: (number|Long|string|null); - /** RemoveUserIdDataStatus userIdCount */ - userIdCount?: (number|Long|string|null); + /** IngestCompositeDataStatus dataTypeCounts */ + dataTypeCounts?: (google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount[]|null); + + /** IngestCompositeDataStatus uploadMatchRateRange */ + uploadMatchRateRange?: (google.ads.datamanager.v1.MatchRateRange|keyof typeof google.ads.datamanager.v1.MatchRateRange|null); } - /** Represents a RemoveUserIdDataStatus. */ - class RemoveUserIdDataStatus implements IRemoveUserIdDataStatus { + /** Represents an IngestCompositeDataStatus. */ + class IngestCompositeDataStatus implements IIngestCompositeDataStatus { /** - * Constructs a new RemoveUserIdDataStatus. + * Constructs a new IngestCompositeDataStatus. * @param [properties] Properties to set */ - constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus); + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus); - /** RemoveUserIdDataStatus recordCount. */ + /** IngestCompositeDataStatus recordCount. */ public recordCount: (number|Long|string); - /** RemoveUserIdDataStatus userIdCount. */ - public userIdCount: (number|Long|string); + /** IngestCompositeDataStatus dataTypeCounts. */ + public dataTypeCounts: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount[]; + + /** IngestCompositeDataStatus uploadMatchRateRange. */ + public uploadMatchRateRange: (google.ads.datamanager.v1.MatchRateRange|keyof typeof google.ads.datamanager.v1.MatchRateRange); /** - * Creates a new RemoveUserIdDataStatus instance using the specified properties. + * Creates a new IngestCompositeDataStatus instance using the specified properties. * @param [properties] Properties to set - * @returns RemoveUserIdDataStatus instance + * @returns IngestCompositeDataStatus instance */ - public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus; /** - * Encodes the specified RemoveUserIdDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus.verify|verify} messages. - * @param message RemoveUserIdDataStatus message or plain object to encode + * Encodes the specified IngestCompositeDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.verify|verify} messages. + * @param message IngestCompositeDataStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemoveUserIdDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus.verify|verify} messages. - * @param message RemoveUserIdDataStatus message or plain object to encode + * Encodes the specified IngestCompositeDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.verify|verify} messages. + * @param message IngestCompositeDataStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemoveUserIdDataStatus message from the specified reader or buffer. + * Decodes an IngestCompositeDataStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemoveUserIdDataStatus + * @returns IngestCompositeDataStatus * @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.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus; /** - * Decodes a RemoveUserIdDataStatus message from the specified reader or buffer, length delimited. + * Decodes an IngestCompositeDataStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemoveUserIdDataStatus + * @returns IngestCompositeDataStatus * @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.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus; /** - * Verifies a RemoveUserIdDataStatus message. + * Verifies an IngestCompositeDataStatus 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 RemoveUserIdDataStatus message from a plain object. Also converts values to their respective internal types. + * Creates an IngestCompositeDataStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemoveUserIdDataStatus + * @returns IngestCompositeDataStatus */ - public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus; + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus; /** - * Creates a plain object from a RemoveUserIdDataStatus message. Also converts values to other types if specified. - * @param message RemoveUserIdDataStatus + * Creates a plain object from an IngestCompositeDataStatus message. Also converts values to other types if specified. + * @param message IngestCompositeDataStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemoveUserIdDataStatus to JSON. + * Converts this IngestCompositeDataStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemoveUserIdDataStatus + * Gets the default type url for IngestCompositeDataStatus * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IngestPpidDataStatus. */ - interface IIngestPpidDataStatus { + /** Properties of a RemoveCompositeDataStatus. */ + interface IRemoveCompositeDataStatus { - /** IngestPpidDataStatus recordCount */ + /** RemoveCompositeDataStatus recordCount */ recordCount?: (number|Long|string|null); - /** IngestPpidDataStatus ppidCount */ - ppidCount?: (number|Long|string|null); + /** RemoveCompositeDataStatus dataTypeCounts */ + dataTypeCounts?: (google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount[]|null); } - /** Represents an IngestPpidDataStatus. */ - class IngestPpidDataStatus implements IIngestPpidDataStatus { + /** Represents a RemoveCompositeDataStatus. */ + class RemoveCompositeDataStatus implements IRemoveCompositeDataStatus { /** - * Constructs a new IngestPpidDataStatus. + * Constructs a new RemoveCompositeDataStatus. * @param [properties] Properties to set */ - constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus); + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus); - /** IngestPpidDataStatus recordCount. */ + /** RemoveCompositeDataStatus recordCount. */ public recordCount: (number|Long|string); - /** IngestPpidDataStatus ppidCount. */ - public ppidCount: (number|Long|string); + /** RemoveCompositeDataStatus dataTypeCounts. */ + public dataTypeCounts: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount[]; /** - * Creates a new IngestPpidDataStatus instance using the specified properties. + * Creates a new RemoveCompositeDataStatus instance using the specified properties. * @param [properties] Properties to set - * @returns IngestPpidDataStatus instance + * @returns RemoveCompositeDataStatus instance */ - public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus; /** - * Encodes the specified IngestPpidDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.verify|verify} messages. - * @param message IngestPpidDataStatus message or plain object to encode + * Encodes the specified RemoveCompositeDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.verify|verify} messages. + * @param message RemoveCompositeDataStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IngestPpidDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.verify|verify} messages. - * @param message IngestPpidDataStatus message or plain object to encode + * Encodes the specified RemoveCompositeDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.verify|verify} messages. + * @param message RemoveCompositeDataStatus message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IngestPpidDataStatus message from the specified reader or buffer. + * Decodes a RemoveCompositeDataStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IngestPpidDataStatus + * @returns RemoveCompositeDataStatus * @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.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus; /** - * Decodes an IngestPpidDataStatus message from the specified reader or buffer, length delimited. + * Decodes a RemoveCompositeDataStatus message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IngestPpidDataStatus + * @returns RemoveCompositeDataStatus * @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.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus; /** - * Verifies an IngestPpidDataStatus message. + * Verifies a RemoveCompositeDataStatus 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 IngestPpidDataStatus message from a plain object. Also converts values to their respective internal types. + * Creates a RemoveCompositeDataStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IngestPpidDataStatus + * @returns RemoveCompositeDataStatus */ - public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus; + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus; /** - * Creates a plain object from an IngestPpidDataStatus message. Also converts values to other types if specified. - * @param message IngestPpidDataStatus + * Creates a plain object from a RemoveCompositeDataStatus message. Also converts values to other types if specified. + * @param message RemoveCompositeDataStatus * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IngestPpidDataStatus to JSON. + * Converts this RemoveCompositeDataStatus to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IngestPpidDataStatus + * Gets the default type url for RemoveCompositeDataStatus * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RemovePpidDataStatus. */ - interface IRemovePpidDataStatus { + /** Properties of a DataTypeCount. */ + interface IDataTypeCount { - /** RemovePpidDataStatus recordCount */ - recordCount?: (number|Long|string|null); + /** DataTypeCount type */ + type?: (google.ads.datamanager.v1.RequestStatusPerDestination.DataType|keyof typeof google.ads.datamanager.v1.RequestStatusPerDestination.DataType|null); - /** RemovePpidDataStatus ppidCount */ - ppidCount?: (number|Long|string|null); + /** DataTypeCount count */ + count?: (number|Long|string|null); } - /** Represents a RemovePpidDataStatus. */ - class RemovePpidDataStatus implements IRemovePpidDataStatus { + /** Represents a DataTypeCount. */ + class DataTypeCount implements IDataTypeCount { /** - * Constructs a new RemovePpidDataStatus. + * Constructs a new DataTypeCount. * @param [properties] Properties to set */ - constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus); + constructor(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount); - /** RemovePpidDataStatus recordCount. */ - public recordCount: (number|Long|string); + /** DataTypeCount type. */ + public type: (google.ads.datamanager.v1.RequestStatusPerDestination.DataType|keyof typeof google.ads.datamanager.v1.RequestStatusPerDestination.DataType); - /** RemovePpidDataStatus ppidCount. */ - public ppidCount: (number|Long|string); + /** DataTypeCount count. */ + public count: (number|Long|string); /** - * Creates a new RemovePpidDataStatus instance using the specified properties. + * Creates a new DataTypeCount instance using the specified properties. * @param [properties] Properties to set - * @returns RemovePpidDataStatus instance + * @returns DataTypeCount instance */ - public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus): google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + public static create(properties?: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount): google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount; /** - * Encodes the specified RemovePpidDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.verify|verify} messages. - * @param message RemovePpidDataStatus message or plain object to encode + * Encodes the specified DataTypeCount message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify|verify} messages. + * @param message DataTypeCount message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RemovePpidDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.verify|verify} messages. - * @param message RemovePpidDataStatus message or plain object to encode + * Encodes the specified DataTypeCount message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify|verify} messages. + * @param message DataTypeCount message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RemovePpidDataStatus message from the specified reader or buffer. + * Decodes a DataTypeCount message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RemovePpidDataStatus + * @returns DataTypeCount * @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.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount; /** - * Decodes a RemovePpidDataStatus message from the specified reader or buffer, length delimited. + * Decodes a DataTypeCount message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RemovePpidDataStatus + * @returns DataTypeCount * @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.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount; /** - * Verifies a RemovePpidDataStatus message. + * Verifies a DataTypeCount 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 RemovePpidDataStatus message from a plain object. Also converts values to their respective internal types. + * Creates a DataTypeCount message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RemovePpidDataStatus + * @returns DataTypeCount */ - public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus; + public static fromObject(object: { [k: string]: any }): google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount; /** - * Creates a plain object from a RemovePpidDataStatus message. Also converts values to other types if specified. - * @param message RemovePpidDataStatus + * Creates a plain object from a DataTypeCount message. Also converts values to other types if specified. + * @param message DataTypeCount * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RemovePpidDataStatus to JSON. + * Converts this DataTypeCount to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RemovePpidDataStatus + * Gets the default type url for DataTypeCount * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** DataType enum. */ + enum DataType { + DATA_TYPE_UNSPECIFIED = 0, + EMAIL = 1, + PHONE_NUMBER = 2, + ADDRESS = 3, + IP_ADDRESS = 4 + } } /** MatchRateRange enum. */ @@ -6373,7 +7098,22 @@ export namespace google { PROCESSING_ERROR_REASON_AWS_AUTH_FAILED = 27, PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 25, PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER = 26, - PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID = 28 + PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID = 28, + PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND = 29, + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID = 30, + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID = 31, + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID = 32, + PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS = 33, + PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT = 34, + PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND = 35, + PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR = 36, + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID = 37, + PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND = 38, + PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK = 39, + PROCESSING_ERROR_REASON_TOO_RECENT_CLICK = 40, + PROCESSING_ERROR_REASON_INVALID_CLICK = 41, + PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK = 42, + PROCESSING_ERROR_REASON_CLICK_NOT_FOUND = 43 } /** ProcessingWarningReason enum. */ @@ -12094,6 +12834,218 @@ export namespace google { IDENTIFIER = 8 } + /** Properties of a FieldInfo. */ + interface IFieldInfo { + + /** FieldInfo format */ + format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); + + /** FieldInfo referencedTypes */ + referencedTypes?: (google.api.ITypeReference[]|null); + } + + /** Represents a FieldInfo. */ + class FieldInfo implements IFieldInfo { + + /** + * Constructs a new FieldInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IFieldInfo); + + /** FieldInfo format. */ + public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); + + /** FieldInfo referencedTypes. */ + public referencedTypes: google.api.ITypeReference[]; + + /** + * Creates a new FieldInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldInfo instance + */ + public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldInfo + * @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.api.FieldInfo; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldInfo + * @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.api.FieldInfo; + + /** + * Verifies a FieldInfo 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 FieldInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldInfo + */ + public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @param message FieldInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldInfo { + + /** Format enum. */ + enum Format { + FORMAT_UNSPECIFIED = 0, + UUID4 = 1, + IPV4 = 2, + IPV6 = 3, + IPV4_OR_IPV6 = 4 + } + } + + /** Properties of a TypeReference. */ + interface ITypeReference { + + /** TypeReference typeName */ + typeName?: (string|null); + } + + /** Represents a TypeReference. */ + class TypeReference implements ITypeReference { + + /** + * Constructs a new TypeReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ITypeReference); + + /** TypeReference typeName. */ + public typeName: string; + + /** + * Creates a new TypeReference instance using the specified properties. + * @param [properties] Properties to set + * @returns TypeReference instance + */ + public static create(properties?: google.api.ITypeReference): google.api.TypeReference; + + /** + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TypeReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TypeReference + * @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.api.TypeReference; + + /** + * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TypeReference + * @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.api.TypeReference; + + /** + * Verifies a TypeReference 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 TypeReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TypeReference + */ + public static fromObject(object: { [k: string]: any }): google.api.TypeReference; + + /** + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * @param message TypeReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.TypeReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TypeReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TypeReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { @@ -16625,6 +17577,9 @@ export namespace google { /** FieldOptions .google.api.fieldBehavior */ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + /** FieldOptions .google.api.fieldInfo */ + ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); + /** FieldOptions .google.api.resourceReference */ ".google.api.resourceReference"?: (google.api.IResourceReference|null); } diff --git a/packages/google-ads-datamanager/protos/protos.js b/packages/google-ads-datamanager/protos/protos.js index a674b9f956cf..d1ba1d515f07 100644 --- a/packages/google-ads-datamanager/protos/protos.js +++ b/packages/google-ads-datamanager/protos/protos.js @@ -104,6 +104,7 @@ * @property {google.ads.datamanager.v1.IMobileData|null} [mobileData] AudienceMember mobileData * @property {google.ads.datamanager.v1.IUserIdData|null} [userIdData] AudienceMember userIdData * @property {google.ads.datamanager.v1.IPpidData|null} [ppidData] AudienceMember ppidData + * @property {google.ads.datamanager.v1.ICompositeData|null} [compositeData] AudienceMember compositeData * @property {google.ads.datamanager.v1.IConsent|null} [consent] AudienceMember consent */ @@ -171,6 +172,14 @@ */ AudienceMember.prototype.ppidData = null; + /** + * AudienceMember compositeData. + * @member {google.ads.datamanager.v1.ICompositeData|null|undefined} compositeData + * @memberof google.ads.datamanager.v1.AudienceMember + * @instance + */ + AudienceMember.prototype.compositeData = null; + /** * AudienceMember consent. * @member {google.ads.datamanager.v1.IConsent|null|undefined} consent @@ -184,12 +193,12 @@ /** * AudienceMember data. - * @member {"userData"|"pairData"|"mobileData"|"userIdData"|"ppidData"|undefined} data + * @member {"userData"|"pairData"|"mobileData"|"userIdData"|"ppidData"|"compositeData"|undefined} data * @memberof google.ads.datamanager.v1.AudienceMember * @instance */ Object.defineProperty(AudienceMember.prototype, "data", { - get: $util.oneOfGetter($oneOfFields = ["userData", "pairData", "mobileData", "userIdData", "ppidData"]), + get: $util.oneOfGetter($oneOfFields = ["userData", "pairData", "mobileData", "userIdData", "ppidData", "compositeData"]), set: $util.oneOfSetter($oneOfFields) }); @@ -232,6 +241,8 @@ $root.google.ads.datamanager.v1.UserIdData.encode(message.userIdData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.ppidData != null && Object.hasOwnProperty.call(message, "ppidData")) $root.google.ads.datamanager.v1.PpidData.encode(message.ppidData, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.compositeData != null && Object.hasOwnProperty.call(message, "compositeData")) + $root.google.ads.datamanager.v1.CompositeData.encode(message.compositeData, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -294,6 +305,10 @@ message.ppidData = $root.google.ads.datamanager.v1.PpidData.decode(reader, reader.uint32()); break; } + case 8: { + message.compositeData = $root.google.ads.datamanager.v1.CompositeData.decode(reader, reader.uint32()); + break; + } case 3: { message.consent = $root.google.ads.datamanager.v1.Consent.decode(reader, reader.uint32()); break; @@ -389,6 +404,16 @@ return "ppidData." + error; } } + if (message.compositeData != null && message.hasOwnProperty("compositeData")) { + if (properties.data === 1) + return "data: multiple values"; + properties.data = 1; + { + var error = $root.google.ads.datamanager.v1.CompositeData.verify(message.compositeData); + if (error) + return "compositeData." + error; + } + } if (message.consent != null && message.hasOwnProperty("consent")) { var error = $root.google.ads.datamanager.v1.Consent.verify(message.consent); if (error) @@ -441,6 +466,11 @@ throw TypeError(".google.ads.datamanager.v1.AudienceMember.ppidData: object expected"); message.ppidData = $root.google.ads.datamanager.v1.PpidData.fromObject(object.ppidData); } + if (object.compositeData != null) { + if (typeof object.compositeData !== "object") + throw TypeError(".google.ads.datamanager.v1.AudienceMember.compositeData: object expected"); + message.compositeData = $root.google.ads.datamanager.v1.CompositeData.fromObject(object.compositeData); + } if (object.consent != null) { if (typeof object.consent !== "object") throw TypeError(".google.ads.datamanager.v1.AudienceMember.consent: object expected"); @@ -498,6 +528,11 @@ if (options.oneofs) object.data = "ppidData"; } + if (message.compositeData != null && message.hasOwnProperty("compositeData")) { + object.compositeData = $root.google.ads.datamanager.v1.CompositeData.toObject(message.compositeData, options); + if (options.oneofs) + object.data = "compositeData"; + } return object; }; @@ -1398,6 +1433,523 @@ return PpidData; })(); + v1.CompositeData = (function() { + + /** + * Properties of a CompositeData. + * @memberof google.ads.datamanager.v1 + * @interface ICompositeData + * @property {google.ads.datamanager.v1.IUserData|null} [userData] CompositeData userData + * @property {Array.|null} [ipData] CompositeData ipData + */ + + /** + * Constructs a new CompositeData. + * @memberof google.ads.datamanager.v1 + * @classdesc Represents a CompositeData. + * @implements ICompositeData + * @constructor + * @param {google.ads.datamanager.v1.ICompositeData=} [properties] Properties to set + */ + function CompositeData(properties) { + this.ipData = []; + 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]]; + } + + /** + * CompositeData userData. + * @member {google.ads.datamanager.v1.IUserData|null|undefined} userData + * @memberof google.ads.datamanager.v1.CompositeData + * @instance + */ + CompositeData.prototype.userData = null; + + /** + * CompositeData ipData. + * @member {Array.} ipData + * @memberof google.ads.datamanager.v1.CompositeData + * @instance + */ + CompositeData.prototype.ipData = $util.emptyArray; + + /** + * Creates a new CompositeData instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {google.ads.datamanager.v1.ICompositeData=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.CompositeData} CompositeData instance + */ + CompositeData.create = function create(properties) { + return new CompositeData(properties); + }; + + /** + * Encodes the specified CompositeData message. Does not implicitly {@link google.ads.datamanager.v1.CompositeData.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {google.ads.datamanager.v1.ICompositeData} message CompositeData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompositeData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userData != null && Object.hasOwnProperty.call(message, "userData")) + $root.google.ads.datamanager.v1.UserData.encode(message.userData, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ipData != null && message.ipData.length) + for (var i = 0; i < message.ipData.length; ++i) + $root.google.ads.datamanager.v1.IpData.encode(message.ipData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CompositeData message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.CompositeData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {google.ads.datamanager.v1.ICompositeData} message CompositeData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompositeData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CompositeData message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.CompositeData} CompositeData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompositeData.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.ads.datamanager.v1.CompositeData(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userData = $root.google.ads.datamanager.v1.UserData.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.ipData && message.ipData.length)) + message.ipData = []; + message.ipData.push($root.google.ads.datamanager.v1.IpData.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CompositeData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.CompositeData} CompositeData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompositeData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CompositeData message. + * @function verify + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CompositeData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userData != null && message.hasOwnProperty("userData")) { + var error = $root.google.ads.datamanager.v1.UserData.verify(message.userData); + if (error) + return "userData." + error; + } + if (message.ipData != null && message.hasOwnProperty("ipData")) { + if (!Array.isArray(message.ipData)) + return "ipData: array expected"; + for (var i = 0; i < message.ipData.length; ++i) { + var error = $root.google.ads.datamanager.v1.IpData.verify(message.ipData[i]); + if (error) + return "ipData." + error; + } + } + return null; + }; + + /** + * Creates a CompositeData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.CompositeData} CompositeData + */ + CompositeData.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.CompositeData) + return object; + var message = new $root.google.ads.datamanager.v1.CompositeData(); + if (object.userData != null) { + if (typeof object.userData !== "object") + throw TypeError(".google.ads.datamanager.v1.CompositeData.userData: object expected"); + message.userData = $root.google.ads.datamanager.v1.UserData.fromObject(object.userData); + } + if (object.ipData) { + if (!Array.isArray(object.ipData)) + throw TypeError(".google.ads.datamanager.v1.CompositeData.ipData: array expected"); + message.ipData = []; + for (var i = 0; i < object.ipData.length; ++i) { + if (typeof object.ipData[i] !== "object") + throw TypeError(".google.ads.datamanager.v1.CompositeData.ipData: object expected"); + message.ipData[i] = $root.google.ads.datamanager.v1.IpData.fromObject(object.ipData[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a CompositeData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {google.ads.datamanager.v1.CompositeData} message CompositeData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CompositeData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ipData = []; + if (options.defaults) + object.userData = null; + if (message.userData != null && message.hasOwnProperty("userData")) + object.userData = $root.google.ads.datamanager.v1.UserData.toObject(message.userData, options); + if (message.ipData && message.ipData.length) { + object.ipData = []; + for (var j = 0; j < message.ipData.length; ++j) + object.ipData[j] = $root.google.ads.datamanager.v1.IpData.toObject(message.ipData[j], options); + } + return object; + }; + + /** + * Converts this CompositeData to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.CompositeData + * @instance + * @returns {Object.} JSON object + */ + CompositeData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CompositeData + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.CompositeData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CompositeData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.CompositeData"; + }; + + return CompositeData; + })(); + + v1.IpData = (function() { + + /** + * Properties of an IpData. + * @memberof google.ads.datamanager.v1 + * @interface IIpData + * @property {string|null} [ipAddress] IpData ipAddress + * @property {google.protobuf.ITimestamp|null} [observeStartTime] IpData observeStartTime + * @property {google.protobuf.ITimestamp|null} [observeEndTime] IpData observeEndTime + */ + + /** + * Constructs a new IpData. + * @memberof google.ads.datamanager.v1 + * @classdesc Represents an IpData. + * @implements IIpData + * @constructor + * @param {google.ads.datamanager.v1.IIpData=} [properties] Properties to set + */ + function IpData(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]]; + } + + /** + * IpData ipAddress. + * @member {string} ipAddress + * @memberof google.ads.datamanager.v1.IpData + * @instance + */ + IpData.prototype.ipAddress = ""; + + /** + * IpData observeStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} observeStartTime + * @memberof google.ads.datamanager.v1.IpData + * @instance + */ + IpData.prototype.observeStartTime = null; + + /** + * IpData observeEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} observeEndTime + * @memberof google.ads.datamanager.v1.IpData + * @instance + */ + IpData.prototype.observeEndTime = null; + + /** + * Creates a new IpData instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {google.ads.datamanager.v1.IIpData=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.IpData} IpData instance + */ + IpData.create = function create(properties) { + return new IpData(properties); + }; + + /** + * Encodes the specified IpData message. Does not implicitly {@link google.ads.datamanager.v1.IpData.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {google.ads.datamanager.v1.IIpData} message IpData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IpData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipAddress); + if (message.observeStartTime != null && Object.hasOwnProperty.call(message, "observeStartTime")) + $root.google.protobuf.Timestamp.encode(message.observeStartTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.observeEndTime != null && Object.hasOwnProperty.call(message, "observeEndTime")) + $root.google.protobuf.Timestamp.encode(message.observeEndTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified IpData message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.IpData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {google.ads.datamanager.v1.IIpData} message IpData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IpData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IpData message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.IpData} IpData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IpData.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.ads.datamanager.v1.IpData(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ipAddress = reader.string(); + break; + } + case 2: { + message.observeStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.observeEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IpData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.IpData} IpData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IpData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IpData message. + * @function verify + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IpData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + if (message.observeStartTime != null && message.hasOwnProperty("observeStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.observeStartTime); + if (error) + return "observeStartTime." + error; + } + if (message.observeEndTime != null && message.hasOwnProperty("observeEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.observeEndTime); + if (error) + return "observeEndTime." + error; + } + return null; + }; + + /** + * Creates an IpData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.IpData} IpData + */ + IpData.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.IpData) + return object; + var message = new $root.google.ads.datamanager.v1.IpData(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.observeStartTime != null) { + if (typeof object.observeStartTime !== "object") + throw TypeError(".google.ads.datamanager.v1.IpData.observeStartTime: object expected"); + message.observeStartTime = $root.google.protobuf.Timestamp.fromObject(object.observeStartTime); + } + if (object.observeEndTime != null) { + if (typeof object.observeEndTime !== "object") + throw TypeError(".google.ads.datamanager.v1.IpData.observeEndTime: object expected"); + message.observeEndTime = $root.google.protobuf.Timestamp.fromObject(object.observeEndTime); + } + return message; + }; + + /** + * Creates a plain object from an IpData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {google.ads.datamanager.v1.IpData} message IpData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IpData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ipAddress = ""; + object.observeStartTime = null; + object.observeEndTime = null; + } + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + object.ipAddress = message.ipAddress; + if (message.observeStartTime != null && message.hasOwnProperty("observeStartTime")) + object.observeStartTime = $root.google.protobuf.Timestamp.toObject(message.observeStartTime, options); + if (message.observeEndTime != null && message.hasOwnProperty("observeEndTime")) + object.observeEndTime = $root.google.protobuf.Timestamp.toObject(message.observeEndTime, options); + return object; + }; + + /** + * Converts this IpData to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.IpData + * @instance + * @returns {Object.} JSON object + */ + IpData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IpData + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.IpData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IpData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.IpData"; + }; + + return IpData; + })(); + v1.Consent = (function() { /** @@ -4323,6 +4875,7 @@ case 4: case 5: case 6: + case 7: break; } return null; @@ -4405,6 +4958,10 @@ case 6: message.accountType = 6; break; + case "FLOODLIGHT_CONFIG": + case 7: + message.accountType = 7; + break; } return message; }; @@ -4473,6 +5030,7 @@ * @property {number} DATA_PARTNER=4 DATA_PARTNER value * @property {number} GOOGLE_ANALYTICS_PROPERTY=5 GOOGLE_ANALYTICS_PROPERTY value * @property {number} GOOGLE_AD_MANAGER_AUDIENCE_LINK=6 GOOGLE_AD_MANAGER_AUDIENCE_LINK value + * @property {number} FLOODLIGHT_CONFIG=7 FLOODLIGHT_CONFIG value */ ProductAccount.AccountType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -4483,6 +5041,7 @@ values[valuesById[4] = "DATA_PARTNER"] = 4; values[valuesById[5] = "GOOGLE_ANALYTICS_PROPERTY"] = 5; values[valuesById[6] = "GOOGLE_AD_MANAGER_AUDIENCE_LINK"] = 6; + values[valuesById[7] = "FLOODLIGHT_CONFIG"] = 7; return values; })(); @@ -4968,6 +5527,403 @@ return DeviceInfo; })(); + v1.EncryptedUserId = (function() { + + /** + * Properties of an EncryptedUserId. + * @memberof google.ads.datamanager.v1 + * @interface IEncryptedUserId + * @property {string|null} [encryptedId] EncryptedUserId encryptedId + * @property {google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType|null} [entityType] EncryptedUserId entityType + * @property {number|Long|null} [entityId] EncryptedUserId entityId + * @property {google.ads.datamanager.v1.EncryptedUserId.EncryptionSource|null} [source] EncryptedUserId source + */ + + /** + * Constructs a new EncryptedUserId. + * @memberof google.ads.datamanager.v1 + * @classdesc Represents an EncryptedUserId. + * @implements IEncryptedUserId + * @constructor + * @param {google.ads.datamanager.v1.IEncryptedUserId=} [properties] Properties to set + */ + function EncryptedUserId(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]]; + } + + /** + * EncryptedUserId encryptedId. + * @member {string} encryptedId + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @instance + */ + EncryptedUserId.prototype.encryptedId = ""; + + /** + * EncryptedUserId entityType. + * @member {google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType} entityType + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @instance + */ + EncryptedUserId.prototype.entityType = 0; + + /** + * EncryptedUserId entityId. + * @member {number|Long} entityId + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @instance + */ + EncryptedUserId.prototype.entityId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EncryptedUserId source. + * @member {google.ads.datamanager.v1.EncryptedUserId.EncryptionSource} source + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @instance + */ + EncryptedUserId.prototype.source = 0; + + /** + * Creates a new EncryptedUserId instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {google.ads.datamanager.v1.IEncryptedUserId=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.EncryptedUserId} EncryptedUserId instance + */ + EncryptedUserId.create = function create(properties) { + return new EncryptedUserId(properties); + }; + + /** + * Encodes the specified EncryptedUserId message. Does not implicitly {@link google.ads.datamanager.v1.EncryptedUserId.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {google.ads.datamanager.v1.IEncryptedUserId} message EncryptedUserId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptedUserId.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.encryptedId != null && Object.hasOwnProperty.call(message, "encryptedId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.encryptedId); + if (message.entityType != null && Object.hasOwnProperty.call(message, "entityType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entityType); + if (message.entityId != null && Object.hasOwnProperty.call(message, "entityId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.entityId); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.source); + return writer; + }; + + /** + * Encodes the specified EncryptedUserId message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.EncryptedUserId.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {google.ads.datamanager.v1.IEncryptedUserId} message EncryptedUserId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptedUserId.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EncryptedUserId message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.EncryptedUserId} EncryptedUserId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptedUserId.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.ads.datamanager.v1.EncryptedUserId(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedId = reader.string(); + break; + } + case 2: { + message.entityType = reader.int32(); + break; + } + case 3: { + message.entityId = reader.int64(); + break; + } + case 4: { + message.source = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EncryptedUserId message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.EncryptedUserId} EncryptedUserId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptedUserId.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EncryptedUserId message. + * @function verify + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EncryptedUserId.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.encryptedId != null && message.hasOwnProperty("encryptedId")) + if (!$util.isString(message.encryptedId)) + return "encryptedId: string expected"; + if (message.entityType != null && message.hasOwnProperty("entityType")) + switch (message.entityType) { + default: + return "entityType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.entityId != null && message.hasOwnProperty("entityId")) + if (!$util.isInteger(message.entityId) && !(message.entityId && $util.isInteger(message.entityId.low) && $util.isInteger(message.entityId.high))) + return "entityId: integer|Long expected"; + if (message.source != null && message.hasOwnProperty("source")) + switch (message.source) { + default: + return "source: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates an EncryptedUserId message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.EncryptedUserId} EncryptedUserId + */ + EncryptedUserId.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.EncryptedUserId) + return object; + var message = new $root.google.ads.datamanager.v1.EncryptedUserId(); + if (object.encryptedId != null) + message.encryptedId = String(object.encryptedId); + switch (object.entityType) { + default: + if (typeof object.entityType === "number") { + message.entityType = object.entityType; + break; + } + break; + case "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED": + case 0: + message.entityType = 0; + break; + case "CAMPAIGN_MANAGER_ACCOUNT": + case 1: + message.entityType = 1; + break; + case "CAMPAIGN_MANAGER_ADVERTISER": + case 2: + message.entityType = 2; + break; + case "DISPLAY_VIDEO_PARTNER": + case 3: + message.entityType = 3; + break; + case "DISPLAY_VIDEO_ADVERTISER": + case 4: + message.entityType = 4; + break; + case "GOOGLE_ADS_CUSTOMER": + case 5: + message.entityType = 5; + break; + case "GOOGLE_AD_MANAGER_NETWORK_CODE": + case 6: + message.entityType = 6; + break; + } + if (object.entityId != null) + if ($util.Long) + (message.entityId = $util.Long.fromValue(object.entityId)).unsigned = false; + else if (typeof object.entityId === "string") + message.entityId = parseInt(object.entityId, 10); + else if (typeof object.entityId === "number") + message.entityId = object.entityId; + else if (typeof object.entityId === "object") + message.entityId = new $util.LongBits(object.entityId.low >>> 0, object.entityId.high >>> 0).toNumber(); + switch (object.source) { + default: + if (typeof object.source === "number") { + message.source = object.source; + break; + } + break; + case "ENCRYPTION_SOURCE_UNSPECIFIED": + case 0: + message.source = 0; + break; + case "AD_SERVING": + case 1: + message.source = 1; + break; + case "DATA_TRANSFER": + case 2: + message.source = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an EncryptedUserId message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {google.ads.datamanager.v1.EncryptedUserId} message EncryptedUserId + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptedUserId.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.encryptedId = ""; + object.entityType = options.enums === String ? "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.entityId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.entityId = options.longs === String ? "0" : 0; + object.source = options.enums === String ? "ENCRYPTION_SOURCE_UNSPECIFIED" : 0; + } + if (message.encryptedId != null && message.hasOwnProperty("encryptedId")) + object.encryptedId = message.encryptedId; + if (message.entityType != null && message.hasOwnProperty("entityType")) + object.entityType = options.enums === String ? $root.google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType[message.entityType] === undefined ? message.entityType : $root.google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType[message.entityType] : message.entityType; + if (message.entityId != null && message.hasOwnProperty("entityId")) + if (typeof message.entityId === "number") + object.entityId = options.longs === String ? String(message.entityId) : message.entityId; + else + object.entityId = options.longs === String ? $util.Long.prototype.toString.call(message.entityId) : options.longs === Number ? new $util.LongBits(message.entityId.low >>> 0, message.entityId.high >>> 0).toNumber() : message.entityId; + if (message.source != null && message.hasOwnProperty("source")) + object.source = options.enums === String ? $root.google.ads.datamanager.v1.EncryptedUserId.EncryptionSource[message.source] === undefined ? message.source : $root.google.ads.datamanager.v1.EncryptedUserId.EncryptionSource[message.source] : message.source; + return object; + }; + + /** + * Converts this EncryptedUserId to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @instance + * @returns {Object.} JSON object + */ + EncryptedUserId.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptedUserId + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.EncryptedUserId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptedUserId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.EncryptedUserId"; + }; + + /** + * EncryptionEntityType enum. + * @name google.ads.datamanager.v1.EncryptedUserId.EncryptionEntityType + * @enum {number} + * @property {number} ENCRYPTION_ENTITY_TYPE_UNSPECIFIED=0 ENCRYPTION_ENTITY_TYPE_UNSPECIFIED value + * @property {number} CAMPAIGN_MANAGER_ACCOUNT=1 CAMPAIGN_MANAGER_ACCOUNT value + * @property {number} CAMPAIGN_MANAGER_ADVERTISER=2 CAMPAIGN_MANAGER_ADVERTISER value + * @property {number} DISPLAY_VIDEO_PARTNER=3 DISPLAY_VIDEO_PARTNER value + * @property {number} DISPLAY_VIDEO_ADVERTISER=4 DISPLAY_VIDEO_ADVERTISER value + * @property {number} GOOGLE_ADS_CUSTOMER=5 GOOGLE_ADS_CUSTOMER value + * @property {number} GOOGLE_AD_MANAGER_NETWORK_CODE=6 GOOGLE_AD_MANAGER_NETWORK_CODE value + */ + EncryptedUserId.EncryptionEntityType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CAMPAIGN_MANAGER_ACCOUNT"] = 1; + values[valuesById[2] = "CAMPAIGN_MANAGER_ADVERTISER"] = 2; + values[valuesById[3] = "DISPLAY_VIDEO_PARTNER"] = 3; + values[valuesById[4] = "DISPLAY_VIDEO_ADVERTISER"] = 4; + values[valuesById[5] = "GOOGLE_ADS_CUSTOMER"] = 5; + values[valuesById[6] = "GOOGLE_AD_MANAGER_NETWORK_CODE"] = 6; + return values; + })(); + + /** + * EncryptionSource enum. + * @name google.ads.datamanager.v1.EncryptedUserId.EncryptionSource + * @enum {number} + * @property {number} ENCRYPTION_SOURCE_UNSPECIFIED=0 ENCRYPTION_SOURCE_UNSPECIFIED value + * @property {number} AD_SERVING=1 AD_SERVING value + * @property {number} DATA_TRANSFER=2 DATA_TRANSFER value + */ + EncryptedUserId.EncryptionSource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCRYPTION_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AD_SERVING"] = 1; + values[valuesById[2] = "DATA_TRANSFER"] = 2; + return values; + })(); + + return EncryptedUserId; + })(); + v1.EncryptionInfo = (function() { /** @@ -5903,7 +6859,9 @@ * @property {number} INVALID_REQUEST_ID=48 INVALID_REQUEST_ID value * @property {number} MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT=49 MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT value * @property {number} FIELD_VALUE_TOO_LONG=50 FIELD_VALUE_TOO_LONG value + * @property {number} FIELD_VALUE_TOO_SHORT=106 FIELD_VALUE_TOO_SHORT value * @property {number} TOO_MANY_ELEMENTS=51 TOO_MANY_ELEMENTS value + * @property {number} TOO_FEW_ELEMENTS=105 TOO_FEW_ELEMENTS value * @property {number} ALREADY_EXISTS=52 ALREADY_EXISTS value * @property {number} IMMUTABLE_FIELD_FOR_UPDATE=53 IMMUTABLE_FIELD_FOR_UPDATE value * @property {number} INVALID_RESOURCE_NAME=54 INVALID_RESOURCE_NAME value @@ -5971,6 +6929,8 @@ * @property {number} CUSTOM_VARIABLE_NOT_ENABLED=118 CUSTOM_VARIABLE_NOT_ENABLED value * @property {number} INVALID_CUSTOM_VARIABLE_VALUE=119 INVALID_CUSTOM_VARIABLE_VALUE value * @property {number} CUSTOM_VARIABLE_NOT_FOUND=120 CUSTOM_VARIABLE_NOT_FOUND value + * @property {number} BASELINE_LOCATION_AUTO_DETECTION_FAILED=122 BASELINE_LOCATION_AUTO_DETECTION_FAILED value + * @property {number} INSIGHTS_MISSING_FOR_DIMENSION=123 INSIGHTS_MISSING_FOR_DIMENSION value */ v1.ErrorReason = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -6025,7 +6985,9 @@ values[valuesById[48] = "INVALID_REQUEST_ID"] = 48; values[valuesById[49] = "MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT"] = 49; values[valuesById[50] = "FIELD_VALUE_TOO_LONG"] = 50; + values[valuesById[106] = "FIELD_VALUE_TOO_SHORT"] = 106; values[valuesById[51] = "TOO_MANY_ELEMENTS"] = 51; + values[valuesById[105] = "TOO_FEW_ELEMENTS"] = 105; values[valuesById[52] = "ALREADY_EXISTS"] = 52; values[valuesById[53] = "IMMUTABLE_FIELD_FOR_UPDATE"] = 53; values[valuesById[54] = "INVALID_RESOURCE_NAME"] = 54; @@ -6093,6 +7055,8 @@ values[valuesById[118] = "CUSTOM_VARIABLE_NOT_ENABLED"] = 118; values[valuesById[119] = "INVALID_CUSTOM_VARIABLE_VALUE"] = 119; values[valuesById[120] = "CUSTOM_VARIABLE_NOT_FOUND"] = 120; + values[valuesById[122] = "BASELINE_LOCATION_AUTO_DETECTION_FAILED"] = 122; + values[valuesById[123] = "INSIGHTS_MISSING_FOR_DIMENSION"] = 123; return values; })(); @@ -6111,6 +7075,7 @@ * @property {google.ads.datamanager.v1.IAdIdentifiers|null} [adIdentifiers] Event adIdentifiers * @property {string|null} [currency] Event currency * @property {number|null} [conversionValue] Event conversionValue + * @property {number|null} [conversionCount] Event conversionCount * @property {google.ads.datamanager.v1.EventSource|null} [eventSource] Event eventSource * @property {google.ads.datamanager.v1.IDeviceInfo|null} [eventDeviceInfo] Event eventDeviceInfo * @property {google.ads.datamanager.v1.ICartData|null} [cartData] Event cartData @@ -6217,6 +7182,14 @@ */ Event.prototype.conversionValue = null; + /** + * Event conversionCount. + * @member {number|null|undefined} conversionCount + * @memberof google.ads.datamanager.v1.Event + * @instance + */ + Event.prototype.conversionCount = null; + /** * Event eventSource. * @member {google.ads.datamanager.v1.EventSource} eventSource @@ -6330,6 +7303,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(Event.prototype, "_conversionCount", { + get: $util.oneOfGetter($oneOfFields = ["conversionCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new Event instance using the specified properties. * @function create @@ -6402,6 +7381,8 @@ $root.google.ads.datamanager.v1.EventLocation.encode(message.eventLocation, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); if (message.appInstanceId != null && Object.hasOwnProperty.call(message, "appInstanceId")) writer.uint32(/* id 22, wireType 2 =*/178).string(message.appInstanceId); + if (message.conversionCount != null && Object.hasOwnProperty.call(message, "conversionCount")) + writer.uint32(/* id 23, wireType 1 =*/185).double(message.conversionCount); return writer; }; @@ -6476,6 +7457,10 @@ message.conversionValue = reader.double(); break; } + case 23: { + message.conversionCount = reader.double(); + break; + } case 10: { message.eventSource = reader.int32(); break; @@ -6613,6 +7598,11 @@ if (typeof message.conversionValue !== "number") return "conversionValue: number expected"; } + if (message.conversionCount != null && message.hasOwnProperty("conversionCount")) { + properties._conversionCount = 1; + if (typeof message.conversionCount !== "number") + return "conversionCount: number expected"; + } if (message.eventSource != null && message.hasOwnProperty("eventSource")) switch (message.eventSource) { default: @@ -6743,6 +7733,8 @@ message.currency = String(object.currency); if (object.conversionValue != null) message.conversionValue = Number(object.conversionValue); + if (object.conversionCount != null) + message.conversionCount = Number(object.conversionCount); switch (object.eventSource) { default: if (typeof object.eventSource === "number") { @@ -6942,6 +7934,11 @@ object.eventLocation = $root.google.ads.datamanager.v1.EventLocation.toObject(message.eventLocation, options); if (message.appInstanceId != null && message.hasOwnProperty("appInstanceId")) object.appInstanceId = message.appInstanceId; + if (message.conversionCount != null && message.hasOwnProperty("conversionCount")) { + object.conversionCount = options.json && !isFinite(message.conversionCount) ? String(message.conversionCount) : message.conversionCount; + if (options.oneofs) + object._conversionCount = "conversionCount"; + } return object; }; @@ -6986,6 +7983,10 @@ * @property {string|null} [wbraid] AdIdentifiers wbraid * @property {google.ads.datamanager.v1.IDeviceInfo|null} [landingPageDeviceInfo] AdIdentifiers landingPageDeviceInfo * @property {string|null} [mobileDeviceId] AdIdentifiers mobileDeviceId + * @property {string|null} [dclid] AdIdentifiers dclid + * @property {string|null} [impressionId] AdIdentifiers impressionId + * @property {string|null} [matchId] AdIdentifiers matchId + * @property {Array.|null} [encryptedUserIds] AdIdentifiers encryptedUserIds */ /** @@ -6997,6 +7998,7 @@ * @param {google.ads.datamanager.v1.IAdIdentifiers=} [properties] Properties to set */ function AdIdentifiers(properties) { + this.encryptedUserIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7051,6 +8053,38 @@ */ AdIdentifiers.prototype.mobileDeviceId = ""; + /** + * AdIdentifiers dclid. + * @member {string} dclid + * @memberof google.ads.datamanager.v1.AdIdentifiers + * @instance + */ + AdIdentifiers.prototype.dclid = ""; + + /** + * AdIdentifiers impressionId. + * @member {string} impressionId + * @memberof google.ads.datamanager.v1.AdIdentifiers + * @instance + */ + AdIdentifiers.prototype.impressionId = ""; + + /** + * AdIdentifiers matchId. + * @member {string} matchId + * @memberof google.ads.datamanager.v1.AdIdentifiers + * @instance + */ + AdIdentifiers.prototype.matchId = ""; + + /** + * AdIdentifiers encryptedUserIds. + * @member {Array.} encryptedUserIds + * @memberof google.ads.datamanager.v1.AdIdentifiers + * @instance + */ + AdIdentifiers.prototype.encryptedUserIds = $util.emptyArray; + /** * Creates a new AdIdentifiers instance using the specified properties. * @function create @@ -7087,6 +8121,15 @@ $root.google.ads.datamanager.v1.DeviceInfo.encode(message.landingPageDeviceInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.mobileDeviceId != null && Object.hasOwnProperty.call(message, "mobileDeviceId")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.mobileDeviceId); + if (message.dclid != null && Object.hasOwnProperty.call(message, "dclid")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.dclid); + if (message.impressionId != null && Object.hasOwnProperty.call(message, "impressionId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.impressionId); + if (message.matchId != null && Object.hasOwnProperty.call(message, "matchId")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.matchId); + if (message.encryptedUserIds != null && message.encryptedUserIds.length) + for (var i = 0; i < message.encryptedUserIds.length; ++i) + $root.google.ads.datamanager.v1.EncryptedUserId.encode(message.encryptedUserIds[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -7147,6 +8190,24 @@ message.mobileDeviceId = reader.string(); break; } + case 7: { + message.dclid = reader.string(); + break; + } + case 8: { + message.impressionId = reader.string(); + break; + } + case 9: { + message.matchId = reader.string(); + break; + } + case 10: { + if (!(message.encryptedUserIds && message.encryptedUserIds.length)) + message.encryptedUserIds = []; + message.encryptedUserIds.push($root.google.ads.datamanager.v1.EncryptedUserId.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -7202,6 +8263,24 @@ if (message.mobileDeviceId != null && message.hasOwnProperty("mobileDeviceId")) if (!$util.isString(message.mobileDeviceId)) return "mobileDeviceId: string expected"; + if (message.dclid != null && message.hasOwnProperty("dclid")) + if (!$util.isString(message.dclid)) + return "dclid: string expected"; + if (message.impressionId != null && message.hasOwnProperty("impressionId")) + if (!$util.isString(message.impressionId)) + return "impressionId: string expected"; + if (message.matchId != null && message.hasOwnProperty("matchId")) + if (!$util.isString(message.matchId)) + return "matchId: string expected"; + if (message.encryptedUserIds != null && message.hasOwnProperty("encryptedUserIds")) { + if (!Array.isArray(message.encryptedUserIds)) + return "encryptedUserIds: array expected"; + for (var i = 0; i < message.encryptedUserIds.length; ++i) { + var error = $root.google.ads.datamanager.v1.EncryptedUserId.verify(message.encryptedUserIds[i]); + if (error) + return "encryptedUserIds." + error; + } + } return null; }; @@ -7232,6 +8311,22 @@ } if (object.mobileDeviceId != null) message.mobileDeviceId = String(object.mobileDeviceId); + if (object.dclid != null) + message.dclid = String(object.dclid); + if (object.impressionId != null) + message.impressionId = String(object.impressionId); + if (object.matchId != null) + message.matchId = String(object.matchId); + if (object.encryptedUserIds) { + if (!Array.isArray(object.encryptedUserIds)) + throw TypeError(".google.ads.datamanager.v1.AdIdentifiers.encryptedUserIds: array expected"); + message.encryptedUserIds = []; + for (var i = 0; i < object.encryptedUserIds.length; ++i) { + if (typeof object.encryptedUserIds[i] !== "object") + throw TypeError(".google.ads.datamanager.v1.AdIdentifiers.encryptedUserIds: object expected"); + message.encryptedUserIds[i] = $root.google.ads.datamanager.v1.EncryptedUserId.fromObject(object.encryptedUserIds[i]); + } + } return message; }; @@ -7248,6 +8343,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.encryptedUserIds = []; if (options.defaults) { object.sessionAttributes = ""; object.gclid = ""; @@ -7255,6 +8352,9 @@ object.wbraid = ""; object.landingPageDeviceInfo = null; object.mobileDeviceId = ""; + object.dclid = ""; + object.impressionId = ""; + object.matchId = ""; } if (message.sessionAttributes != null && message.hasOwnProperty("sessionAttributes")) object.sessionAttributes = message.sessionAttributes; @@ -7268,6 +8368,17 @@ object.landingPageDeviceInfo = $root.google.ads.datamanager.v1.DeviceInfo.toObject(message.landingPageDeviceInfo, options); if (message.mobileDeviceId != null && message.hasOwnProperty("mobileDeviceId")) object.mobileDeviceId = message.mobileDeviceId; + if (message.dclid != null && message.hasOwnProperty("dclid")) + object.dclid = message.dclid; + if (message.impressionId != null && message.hasOwnProperty("impressionId")) + object.impressionId = message.impressionId; + if (message.matchId != null && message.hasOwnProperty("matchId")) + object.matchId = message.matchId; + if (message.encryptedUserIds && message.encryptedUserIds.length) { + object.encryptedUserIds = []; + for (var j = 0; j < message.encryptedUserIds.length; ++j) + object.encryptedUserIds[j] = $root.google.ads.datamanager.v1.EncryptedUserId.toObject(message.encryptedUserIds[j], options); + } return object; }; @@ -11883,6 +12994,7 @@ * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPairDataStatus|null} [pairDataIngestionStatus] IngestAudienceMembersStatus pairDataIngestionStatus * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestUserIdDataStatus|null} [userIdDataIngestionStatus] IngestAudienceMembersStatus userIdDataIngestionStatus * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestPpidDataStatus|null} [ppidDataIngestionStatus] IngestAudienceMembersStatus ppidDataIngestionStatus + * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus|null} [compositeDataIngestionStatus] IngestAudienceMembersStatus compositeDataIngestionStatus */ /** @@ -11940,17 +13052,25 @@ */ IngestAudienceMembersStatus.prototype.ppidDataIngestionStatus = null; + /** + * IngestAudienceMembersStatus compositeDataIngestionStatus. + * @member {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus|null|undefined} compositeDataIngestionStatus + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + * @instance + */ + IngestAudienceMembersStatus.prototype.compositeDataIngestionStatus = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * IngestAudienceMembersStatus status. - * @member {"userDataIngestionStatus"|"mobileDataIngestionStatus"|"pairDataIngestionStatus"|"userIdDataIngestionStatus"|"ppidDataIngestionStatus"|undefined} status + * @member {"userDataIngestionStatus"|"mobileDataIngestionStatus"|"pairDataIngestionStatus"|"userIdDataIngestionStatus"|"ppidDataIngestionStatus"|"compositeDataIngestionStatus"|undefined} status * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus * @instance */ Object.defineProperty(IngestAudienceMembersStatus.prototype, "status", { - get: $util.oneOfGetter($oneOfFields = ["userDataIngestionStatus", "mobileDataIngestionStatus", "pairDataIngestionStatus", "userIdDataIngestionStatus", "ppidDataIngestionStatus"]), + get: $util.oneOfGetter($oneOfFields = ["userDataIngestionStatus", "mobileDataIngestionStatus", "pairDataIngestionStatus", "userIdDataIngestionStatus", "ppidDataIngestionStatus", "compositeDataIngestionStatus"]), set: $util.oneOfSetter($oneOfFields) }); @@ -11988,6 +13108,8 @@ $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserIdDataStatus.encode(message.userIdDataIngestionStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.ppidDataIngestionStatus != null && Object.hasOwnProperty.call(message, "ppidDataIngestionStatus")) $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.encode(message.ppidDataIngestionStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.compositeDataIngestionStatus != null && Object.hasOwnProperty.call(message, "compositeDataIngestionStatus")) + $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.encode(message.compositeDataIngestionStatus, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -12044,6 +13166,10 @@ message.ppidDataIngestionStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.decode(reader, reader.uint32()); break; } + case 6: { + message.compositeDataIngestionStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -12128,6 +13254,16 @@ return "ppidDataIngestionStatus." + error; } } + if (message.compositeDataIngestionStatus != null && message.hasOwnProperty("compositeDataIngestionStatus")) { + if (properties.status === 1) + return "status: multiple values"; + properties.status = 1; + { + var error = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.verify(message.compositeDataIngestionStatus); + if (error) + return "compositeDataIngestionStatus." + error; + } + } return null; }; @@ -12168,6 +13304,11 @@ throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus.ppidDataIngestionStatus: object expected"); message.ppidDataIngestionStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPpidDataStatus.fromObject(object.ppidDataIngestionStatus); } + if (object.compositeDataIngestionStatus != null) { + if (typeof object.compositeDataIngestionStatus !== "object") + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus.compositeDataIngestionStatus: object expected"); + message.compositeDataIngestionStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.fromObject(object.compositeDataIngestionStatus); + } return message; }; @@ -12209,6 +13350,11 @@ if (options.oneofs) object.status = "ppidDataIngestionStatus"; } + if (message.compositeDataIngestionStatus != null && message.hasOwnProperty("compositeDataIngestionStatus")) { + object.compositeDataIngestionStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.toObject(message.compositeDataIngestionStatus, options); + if (options.oneofs) + object.status = "compositeDataIngestionStatus"; + } return object; }; @@ -12252,6 +13398,7 @@ * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePairDataStatus|null} [pairDataRemovalStatus] RemoveAudienceMembersStatus pairDataRemovalStatus * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveUserIdDataStatus|null} [userIdDataRemovalStatus] RemoveAudienceMembersStatus userIdDataRemovalStatus * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IRemovePpidDataStatus|null} [ppidDataRemovalStatus] RemoveAudienceMembersStatus ppidDataRemovalStatus + * @property {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus|null} [compositeDataRemovalStatus] RemoveAudienceMembersStatus compositeDataRemovalStatus */ /** @@ -12309,17 +13456,25 @@ */ RemoveAudienceMembersStatus.prototype.ppidDataRemovalStatus = null; + /** + * RemoveAudienceMembersStatus compositeDataRemovalStatus. + * @member {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus|null|undefined} compositeDataRemovalStatus + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + * @instance + */ + RemoveAudienceMembersStatus.prototype.compositeDataRemovalStatus = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * RemoveAudienceMembersStatus status. - * @member {"userDataRemovalStatus"|"mobileDataRemovalStatus"|"pairDataRemovalStatus"|"userIdDataRemovalStatus"|"ppidDataRemovalStatus"|undefined} status + * @member {"userDataRemovalStatus"|"mobileDataRemovalStatus"|"pairDataRemovalStatus"|"userIdDataRemovalStatus"|"ppidDataRemovalStatus"|"compositeDataRemovalStatus"|undefined} status * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus * @instance */ Object.defineProperty(RemoveAudienceMembersStatus.prototype, "status", { - get: $util.oneOfGetter($oneOfFields = ["userDataRemovalStatus", "mobileDataRemovalStatus", "pairDataRemovalStatus", "userIdDataRemovalStatus", "ppidDataRemovalStatus"]), + get: $util.oneOfGetter($oneOfFields = ["userDataRemovalStatus", "mobileDataRemovalStatus", "pairDataRemovalStatus", "userIdDataRemovalStatus", "ppidDataRemovalStatus", "compositeDataRemovalStatus"]), set: $util.oneOfSetter($oneOfFields) }); @@ -12357,6 +13512,8 @@ $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserIdDataStatus.encode(message.userIdDataRemovalStatus, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.ppidDataRemovalStatus != null && Object.hasOwnProperty.call(message, "ppidDataRemovalStatus")) $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.encode(message.ppidDataRemovalStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.compositeDataRemovalStatus != null && Object.hasOwnProperty.call(message, "compositeDataRemovalStatus")) + $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.encode(message.compositeDataRemovalStatus, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -12413,6 +13570,10 @@ message.ppidDataRemovalStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.decode(reader, reader.uint32()); break; } + case 6: { + message.compositeDataRemovalStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -12497,6 +13658,16 @@ return "ppidDataRemovalStatus." + error; } } + if (message.compositeDataRemovalStatus != null && message.hasOwnProperty("compositeDataRemovalStatus")) { + if (properties.status === 1) + return "status: multiple values"; + properties.status = 1; + { + var error = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.verify(message.compositeDataRemovalStatus); + if (error) + return "compositeDataRemovalStatus." + error; + } + } return null; }; @@ -12537,6 +13708,11 @@ throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus.ppidDataRemovalStatus: object expected"); message.ppidDataRemovalStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePpidDataStatus.fromObject(object.ppidDataRemovalStatus); } + if (object.compositeDataRemovalStatus != null) { + if (typeof object.compositeDataRemovalStatus !== "object") + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus.compositeDataRemovalStatus: object expected"); + message.compositeDataRemovalStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.fromObject(object.compositeDataRemovalStatus); + } return message; }; @@ -12578,6 +13754,11 @@ if (options.oneofs) object.status = "ppidDataRemovalStatus"; } + if (message.compositeDataRemovalStatus != null && message.hasOwnProperty("compositeDataRemovalStatus")) { + object.compositeDataRemovalStatus = $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.toObject(message.compositeDataRemovalStatus, options); + if (options.oneofs) + object.status = "compositeDataRemovalStatus"; + } return object; }; @@ -15486,6 +16667,919 @@ return RemovePpidDataStatus; })(); + RequestStatusPerDestination.IngestCompositeDataStatus = (function() { + + /** + * Properties of an IngestCompositeDataStatus. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @interface IIngestCompositeDataStatus + * @property {number|Long|null} [recordCount] IngestCompositeDataStatus recordCount + * @property {Array.|null} [dataTypeCounts] IngestCompositeDataStatus dataTypeCounts + * @property {google.ads.datamanager.v1.MatchRateRange|null} [uploadMatchRateRange] IngestCompositeDataStatus uploadMatchRateRange + */ + + /** + * Constructs a new IngestCompositeDataStatus. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @classdesc Represents an IngestCompositeDataStatus. + * @implements IIngestCompositeDataStatus + * @constructor + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus=} [properties] Properties to set + */ + function IngestCompositeDataStatus(properties) { + this.dataTypeCounts = []; + 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]]; + } + + /** + * IngestCompositeDataStatus recordCount. + * @member {number|Long} recordCount + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @instance + */ + IngestCompositeDataStatus.prototype.recordCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * IngestCompositeDataStatus dataTypeCounts. + * @member {Array.} dataTypeCounts + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @instance + */ + IngestCompositeDataStatus.prototype.dataTypeCounts = $util.emptyArray; + + /** + * IngestCompositeDataStatus uploadMatchRateRange. + * @member {google.ads.datamanager.v1.MatchRateRange} uploadMatchRateRange + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @instance + */ + IngestCompositeDataStatus.prototype.uploadMatchRateRange = 0; + + /** + * Creates a new IngestCompositeDataStatus instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus} IngestCompositeDataStatus instance + */ + IngestCompositeDataStatus.create = function create(properties) { + return new IngestCompositeDataStatus(properties); + }; + + /** + * Encodes the specified IngestCompositeDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus} message IngestCompositeDataStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestCompositeDataStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recordCount != null && Object.hasOwnProperty.call(message, "recordCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.recordCount); + if (message.dataTypeCounts != null && message.dataTypeCounts.length) + for (var i = 0; i < message.dataTypeCounts.length; ++i) + $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.encode(message.dataTypeCounts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.uploadMatchRateRange != null && Object.hasOwnProperty.call(message, "uploadMatchRateRange")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uploadMatchRateRange); + return writer; + }; + + /** + * Encodes the specified IngestCompositeDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IIngestCompositeDataStatus} message IngestCompositeDataStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngestCompositeDataStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IngestCompositeDataStatus message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus} IngestCompositeDataStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestCompositeDataStatus.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.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordCount = reader.int64(); + break; + } + case 2: { + if (!(message.dataTypeCounts && message.dataTypeCounts.length)) + message.dataTypeCounts = []; + message.dataTypeCounts.push($root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.decode(reader, reader.uint32())); + break; + } + case 3: { + message.uploadMatchRateRange = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IngestCompositeDataStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus} IngestCompositeDataStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngestCompositeDataStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IngestCompositeDataStatus message. + * @function verify + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IngestCompositeDataStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.recordCount != null && message.hasOwnProperty("recordCount")) + if (!$util.isInteger(message.recordCount) && !(message.recordCount && $util.isInteger(message.recordCount.low) && $util.isInteger(message.recordCount.high))) + return "recordCount: integer|Long expected"; + if (message.dataTypeCounts != null && message.hasOwnProperty("dataTypeCounts")) { + if (!Array.isArray(message.dataTypeCounts)) + return "dataTypeCounts: array expected"; + for (var i = 0; i < message.dataTypeCounts.length; ++i) { + var error = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify(message.dataTypeCounts[i]); + if (error) + return "dataTypeCounts." + error; + } + } + if (message.uploadMatchRateRange != null && message.hasOwnProperty("uploadMatchRateRange")) + switch (message.uploadMatchRateRange) { + default: + return "uploadMatchRateRange: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + return null; + }; + + /** + * Creates an IngestCompositeDataStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus} IngestCompositeDataStatus + */ + IngestCompositeDataStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus) + return object; + var message = new $root.google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus(); + if (object.recordCount != null) + if ($util.Long) + (message.recordCount = $util.Long.fromValue(object.recordCount)).unsigned = false; + else if (typeof object.recordCount === "string") + message.recordCount = parseInt(object.recordCount, 10); + else if (typeof object.recordCount === "number") + message.recordCount = object.recordCount; + else if (typeof object.recordCount === "object") + message.recordCount = new $util.LongBits(object.recordCount.low >>> 0, object.recordCount.high >>> 0).toNumber(); + if (object.dataTypeCounts) { + if (!Array.isArray(object.dataTypeCounts)) + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.dataTypeCounts: array expected"); + message.dataTypeCounts = []; + for (var i = 0; i < object.dataTypeCounts.length; ++i) { + if (typeof object.dataTypeCounts[i] !== "object") + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus.dataTypeCounts: object expected"); + message.dataTypeCounts[i] = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.fromObject(object.dataTypeCounts[i]); + } + } + switch (object.uploadMatchRateRange) { + default: + if (typeof object.uploadMatchRateRange === "number") { + message.uploadMatchRateRange = object.uploadMatchRateRange; + break; + } + break; + case "MATCH_RATE_RANGE_UNKNOWN": + case 0: + message.uploadMatchRateRange = 0; + break; + case "MATCH_RATE_RANGE_NOT_ELIGIBLE": + case 1: + message.uploadMatchRateRange = 1; + break; + case "MATCH_RATE_RANGE_LESS_THAN_20": + case 2: + message.uploadMatchRateRange = 2; + break; + case "MATCH_RATE_RANGE_20_TO_30": + case 3: + message.uploadMatchRateRange = 3; + break; + case "MATCH_RATE_RANGE_31_TO_40": + case 4: + message.uploadMatchRateRange = 4; + break; + case "MATCH_RATE_RANGE_41_TO_50": + case 5: + message.uploadMatchRateRange = 5; + break; + case "MATCH_RATE_RANGE_51_TO_60": + case 6: + message.uploadMatchRateRange = 6; + break; + case "MATCH_RATE_RANGE_61_TO_70": + case 7: + message.uploadMatchRateRange = 7; + break; + case "MATCH_RATE_RANGE_71_TO_80": + case 8: + message.uploadMatchRateRange = 8; + break; + case "MATCH_RATE_RANGE_81_TO_90": + case 9: + message.uploadMatchRateRange = 9; + break; + case "MATCH_RATE_RANGE_91_TO_100": + case 10: + message.uploadMatchRateRange = 10; + break; + } + return message; + }; + + /** + * Creates a plain object from an IngestCompositeDataStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus} message IngestCompositeDataStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IngestCompositeDataStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTypeCounts = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.recordCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.recordCount = options.longs === String ? "0" : 0; + object.uploadMatchRateRange = options.enums === String ? "MATCH_RATE_RANGE_UNKNOWN" : 0; + } + if (message.recordCount != null && message.hasOwnProperty("recordCount")) + if (typeof message.recordCount === "number") + object.recordCount = options.longs === String ? String(message.recordCount) : message.recordCount; + else + object.recordCount = options.longs === String ? $util.Long.prototype.toString.call(message.recordCount) : options.longs === Number ? new $util.LongBits(message.recordCount.low >>> 0, message.recordCount.high >>> 0).toNumber() : message.recordCount; + if (message.dataTypeCounts && message.dataTypeCounts.length) { + object.dataTypeCounts = []; + for (var j = 0; j < message.dataTypeCounts.length; ++j) + object.dataTypeCounts[j] = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.toObject(message.dataTypeCounts[j], options); + } + if (message.uploadMatchRateRange != null && message.hasOwnProperty("uploadMatchRateRange")) + object.uploadMatchRateRange = options.enums === String ? $root.google.ads.datamanager.v1.MatchRateRange[message.uploadMatchRateRange] === undefined ? message.uploadMatchRateRange : $root.google.ads.datamanager.v1.MatchRateRange[message.uploadMatchRateRange] : message.uploadMatchRateRange; + return object; + }; + + /** + * Converts this IngestCompositeDataStatus to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @instance + * @returns {Object.} JSON object + */ + IngestCompositeDataStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IngestCompositeDataStatus + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IngestCompositeDataStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.RequestStatusPerDestination.IngestCompositeDataStatus"; + }; + + return IngestCompositeDataStatus; + })(); + + RequestStatusPerDestination.RemoveCompositeDataStatus = (function() { + + /** + * Properties of a RemoveCompositeDataStatus. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @interface IRemoveCompositeDataStatus + * @property {number|Long|null} [recordCount] RemoveCompositeDataStatus recordCount + * @property {Array.|null} [dataTypeCounts] RemoveCompositeDataStatus dataTypeCounts + */ + + /** + * Constructs a new RemoveCompositeDataStatus. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @classdesc Represents a RemoveCompositeDataStatus. + * @implements IRemoveCompositeDataStatus + * @constructor + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus=} [properties] Properties to set + */ + function RemoveCompositeDataStatus(properties) { + this.dataTypeCounts = []; + 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]]; + } + + /** + * RemoveCompositeDataStatus recordCount. + * @member {number|Long} recordCount + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @instance + */ + RemoveCompositeDataStatus.prototype.recordCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RemoveCompositeDataStatus dataTypeCounts. + * @member {Array.} dataTypeCounts + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @instance + */ + RemoveCompositeDataStatus.prototype.dataTypeCounts = $util.emptyArray; + + /** + * Creates a new RemoveCompositeDataStatus instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus} RemoveCompositeDataStatus instance + */ + RemoveCompositeDataStatus.create = function create(properties) { + return new RemoveCompositeDataStatus(properties); + }; + + /** + * Encodes the specified RemoveCompositeDataStatus message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus} message RemoveCompositeDataStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveCompositeDataStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.recordCount != null && Object.hasOwnProperty.call(message, "recordCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.recordCount); + if (message.dataTypeCounts != null && message.dataTypeCounts.length) + for (var i = 0; i < message.dataTypeCounts.length; ++i) + $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.encode(message.dataTypeCounts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RemoveCompositeDataStatus message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IRemoveCompositeDataStatus} message RemoveCompositeDataStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveCompositeDataStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RemoveCompositeDataStatus message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus} RemoveCompositeDataStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveCompositeDataStatus.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.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordCount = reader.int64(); + break; + } + case 2: { + if (!(message.dataTypeCounts && message.dataTypeCounts.length)) + message.dataTypeCounts = []; + message.dataTypeCounts.push($root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RemoveCompositeDataStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus} RemoveCompositeDataStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveCompositeDataStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RemoveCompositeDataStatus message. + * @function verify + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RemoveCompositeDataStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.recordCount != null && message.hasOwnProperty("recordCount")) + if (!$util.isInteger(message.recordCount) && !(message.recordCount && $util.isInteger(message.recordCount.low) && $util.isInteger(message.recordCount.high))) + return "recordCount: integer|Long expected"; + if (message.dataTypeCounts != null && message.hasOwnProperty("dataTypeCounts")) { + if (!Array.isArray(message.dataTypeCounts)) + return "dataTypeCounts: array expected"; + for (var i = 0; i < message.dataTypeCounts.length; ++i) { + var error = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify(message.dataTypeCounts[i]); + if (error) + return "dataTypeCounts." + error; + } + } + return null; + }; + + /** + * Creates a RemoveCompositeDataStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus} RemoveCompositeDataStatus + */ + RemoveCompositeDataStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus) + return object; + var message = new $root.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus(); + if (object.recordCount != null) + if ($util.Long) + (message.recordCount = $util.Long.fromValue(object.recordCount)).unsigned = false; + else if (typeof object.recordCount === "string") + message.recordCount = parseInt(object.recordCount, 10); + else if (typeof object.recordCount === "number") + message.recordCount = object.recordCount; + else if (typeof object.recordCount === "object") + message.recordCount = new $util.LongBits(object.recordCount.low >>> 0, object.recordCount.high >>> 0).toNumber(); + if (object.dataTypeCounts) { + if (!Array.isArray(object.dataTypeCounts)) + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.dataTypeCounts: array expected"); + message.dataTypeCounts = []; + for (var i = 0; i < object.dataTypeCounts.length; ++i) { + if (typeof object.dataTypeCounts[i] !== "object") + throw TypeError(".google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus.dataTypeCounts: object expected"); + message.dataTypeCounts[i] = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.fromObject(object.dataTypeCounts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RemoveCompositeDataStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus} message RemoveCompositeDataStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveCompositeDataStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataTypeCounts = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.recordCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.recordCount = options.longs === String ? "0" : 0; + if (message.recordCount != null && message.hasOwnProperty("recordCount")) + if (typeof message.recordCount === "number") + object.recordCount = options.longs === String ? String(message.recordCount) : message.recordCount; + else + object.recordCount = options.longs === String ? $util.Long.prototype.toString.call(message.recordCount) : options.longs === Number ? new $util.LongBits(message.recordCount.low >>> 0, message.recordCount.high >>> 0).toNumber() : message.recordCount; + if (message.dataTypeCounts && message.dataTypeCounts.length) { + object.dataTypeCounts = []; + for (var j = 0; j < message.dataTypeCounts.length; ++j) + object.dataTypeCounts[j] = $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.toObject(message.dataTypeCounts[j], options); + } + return object; + }; + + /** + * Converts this RemoveCompositeDataStatus to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @instance + * @returns {Object.} JSON object + */ + RemoveCompositeDataStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveCompositeDataStatus + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveCompositeDataStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.RequestStatusPerDestination.RemoveCompositeDataStatus"; + }; + + return RemoveCompositeDataStatus; + })(); + + RequestStatusPerDestination.DataTypeCount = (function() { + + /** + * Properties of a DataTypeCount. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @interface IDataTypeCount + * @property {google.ads.datamanager.v1.RequestStatusPerDestination.DataType|null} [type] DataTypeCount type + * @property {number|Long|null} [count] DataTypeCount count + */ + + /** + * Constructs a new DataTypeCount. + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination + * @classdesc Represents a DataTypeCount. + * @implements IDataTypeCount + * @constructor + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount=} [properties] Properties to set + */ + function DataTypeCount(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]]; + } + + /** + * DataTypeCount type. + * @member {google.ads.datamanager.v1.RequestStatusPerDestination.DataType} type + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @instance + */ + DataTypeCount.prototype.type = 0; + + /** + * DataTypeCount count. + * @member {number|Long} count + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @instance + */ + DataTypeCount.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DataTypeCount instance using the specified properties. + * @function create + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount=} [properties] Properties to set + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount} DataTypeCount instance + */ + DataTypeCount.create = function create(properties) { + return new DataTypeCount(properties); + }; + + /** + * Encodes the specified DataTypeCount message. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify|verify} messages. + * @function encode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount} message DataTypeCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTypeCount.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.count); + return writer; + }; + + /** + * Encodes the specified DataTypeCount message, length delimited. Does not implicitly {@link google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount.verify|verify} messages. + * @function encodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.IDataTypeCount} message DataTypeCount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataTypeCount.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataTypeCount message from the specified reader or buffer. + * @function decode + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount} DataTypeCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTypeCount.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.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataTypeCount message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount} DataTypeCount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataTypeCount.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataTypeCount message. + * @function verify + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataTypeCount.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a DataTypeCount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {Object.} object Plain object + * @returns {google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount} DataTypeCount + */ + DataTypeCount.fromObject = function fromObject(object) { + if (object instanceof $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount) + return object; + var message = new $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "DATA_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "EMAIL": + case 1: + message.type = 1; + break; + case "PHONE_NUMBER": + case 2: + message.type = 2; + break; + case "ADDRESS": + case 3: + message.type = 3; + break; + case "IP_ADDRESS": + case 4: + message.type = 4; + break; + } + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DataTypeCount message. Also converts values to other types if specified. + * @function toObject + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount} message DataTypeCount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataTypeCount.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "DATA_TYPE_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataType[message.type] === undefined ? message.type : $root.google.ads.datamanager.v1.RequestStatusPerDestination.DataType[message.type] : message.type; + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this DataTypeCount to JSON. + * @function toJSON + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @instance + * @returns {Object.} JSON object + */ + DataTypeCount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataTypeCount + * @function getTypeUrl + * @memberof google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataTypeCount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.ads.datamanager.v1.RequestStatusPerDestination.DataTypeCount"; + }; + + return DataTypeCount; + })(); + + /** + * DataType enum. + * @name google.ads.datamanager.v1.RequestStatusPerDestination.DataType + * @enum {number} + * @property {number} DATA_TYPE_UNSPECIFIED=0 DATA_TYPE_UNSPECIFIED value + * @property {number} EMAIL=1 EMAIL value + * @property {number} PHONE_NUMBER=2 PHONE_NUMBER value + * @property {number} ADDRESS=3 ADDRESS value + * @property {number} IP_ADDRESS=4 IP_ADDRESS value + */ + RequestStatusPerDestination.DataType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EMAIL"] = 1; + values[valuesById[2] = "PHONE_NUMBER"] = 2; + values[valuesById[3] = "ADDRESS"] = 3; + values[valuesById[4] = "IP_ADDRESS"] = 4; + return values; + })(); + return RequestStatusPerDestination; })(); @@ -15931,6 +18025,21 @@ case 25: case 26: case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: break; } return null; @@ -16080,6 +18189,66 @@ case 28: message.reason = 28; break; + case "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND": + case 29: + message.reason = 29; + break; + case "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID": + case 30: + message.reason = 30; + break; + case "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID": + case 31: + message.reason = 31; + break; + case "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID": + case 32: + message.reason = 32; + break; + case "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS": + case 33: + message.reason = 33; + break; + case "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT": + case 34: + message.reason = 34; + break; + case "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND": + case 35: + message.reason = 35; + break; + case "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR": + case 36: + message.reason = 36; + break; + case "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID": + case 37: + message.reason = 37; + break; + case "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND": + case 38: + message.reason = 38; + break; + case "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK": + case 39: + message.reason = 39; + break; + case "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK": + case 40: + message.reason = 40; + break; + case "PROCESSING_ERROR_REASON_INVALID_CLICK": + case 41: + message.reason = 41; + break; + case "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK": + case 42: + message.reason = 42; + break; + case "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND": + case 43: + message.reason = 43; + break; } return message; }; @@ -16705,6 +18874,21 @@ * @property {number} PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR=25 PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR value * @property {number} PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER=26 PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER value * @property {number} PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID=28 PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID value + * @property {number} PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND=29 PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND value + * @property {number} PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID=30 PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID value + * @property {number} PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID=31 PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID value + * @property {number} PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID=32 PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID value + * @property {number} PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS=33 PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS value + * @property {number} PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT=34 PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT value + * @property {number} PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND=35 PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND value + * @property {number} PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR=36 PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR value + * @property {number} PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID=37 PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID value + * @property {number} PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND=38 PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND value + * @property {number} PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK=39 PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK value + * @property {number} PROCESSING_ERROR_REASON_TOO_RECENT_CLICK=40 PROCESSING_ERROR_REASON_TOO_RECENT_CLICK value + * @property {number} PROCESSING_ERROR_REASON_INVALID_CLICK=41 PROCESSING_ERROR_REASON_INVALID_CLICK value + * @property {number} PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK=42 PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK value + * @property {number} PROCESSING_ERROR_REASON_CLICK_NOT_FOUND=43 PROCESSING_ERROR_REASON_CLICK_NOT_FOUND value */ v1.ProcessingErrorReason = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -16737,6 +18921,21 @@ values[valuesById[25] = "PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR"] = 25; values[valuesById[26] = "PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER"] = 26; values[valuesById[28] = "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID"] = 28; + values[valuesById[29] = "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND"] = 29; + values[valuesById[30] = "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID"] = 30; + values[valuesById[31] = "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID"] = 31; + values[valuesById[32] = "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID"] = 32; + values[valuesById[33] = "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS"] = 33; + values[valuesById[34] = "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT"] = 34; + values[valuesById[35] = "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND"] = 35; + values[valuesById[36] = "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR"] = 36; + values[valuesById[37] = "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID"] = 37; + values[valuesById[38] = "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND"] = 38; + values[valuesById[39] = "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK"] = 39; + values[valuesById[40] = "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK"] = 40; + values[valuesById[41] = "PROCESSING_ERROR_REASON_INVALID_CLICK"] = 41; + values[valuesById[42] = "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK"] = 42; + values[valuesById[43] = "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND"] = 43; return values; })(); @@ -31514,6 +33713,515 @@ return values; })(); + api.FieldInfo = (function() { + + /** + * Properties of a FieldInfo. + * @memberof google.api + * @interface IFieldInfo + * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format + * @property {Array.|null} [referencedTypes] FieldInfo referencedTypes + */ + + /** + * Constructs a new FieldInfo. + * @memberof google.api + * @classdesc Represents a FieldInfo. + * @implements IFieldInfo + * @constructor + * @param {google.api.IFieldInfo=} [properties] Properties to set + */ + function FieldInfo(properties) { + this.referencedTypes = []; + 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]]; + } + + /** + * FieldInfo format. + * @member {google.api.FieldInfo.Format} format + * @memberof google.api.FieldInfo + * @instance + */ + FieldInfo.prototype.format = 0; + + /** + * FieldInfo referencedTypes. + * @member {Array.} referencedTypes + * @memberof google.api.FieldInfo + * @instance + */ + FieldInfo.prototype.referencedTypes = $util.emptyArray; + + /** + * Creates a new FieldInfo instance using the specified properties. + * @function create + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo=} [properties] Properties to set + * @returns {google.api.FieldInfo} FieldInfo instance + */ + FieldInfo.create = function create(properties) { + return new FieldInfo(properties); + }; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encode + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); + if (message.referencedTypes != null && message.referencedTypes.length) + for (var i = 0; i < message.referencedTypes.length; ++i) + $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @function decode + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.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.api.FieldInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.format = reader.int32(); + break; + } + case 2: { + if (!(message.referencedTypes && message.referencedTypes.length)) + message.referencedTypes = []; + message.referencedTypes.push($root.google.api.TypeReference.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldInfo message. + * @function verify + * @memberof google.api.FieldInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.referencedTypes != null && message.hasOwnProperty("referencedTypes")) { + if (!Array.isArray(message.referencedTypes)) + return "referencedTypes: array expected"; + for (var i = 0; i < message.referencedTypes.length; ++i) { + var error = $root.google.api.TypeReference.verify(message.referencedTypes[i]); + if (error) + return "referencedTypes." + error; + } + } + return null; + }; + + /** + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.FieldInfo + * @static + * @param {Object.} object Plain object + * @returns {google.api.FieldInfo} FieldInfo + */ + FieldInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.FieldInfo) + return object; + var message = new $root.google.api.FieldInfo(); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "UUID4": + case 1: + message.format = 1; + break; + case "IPV4": + case 2: + message.format = 2; + break; + case "IPV6": + case 3: + message.format = 3; + break; + case "IPV4_OR_IPV6": + case 4: + message.format = 4; + break; + } + if (object.referencedTypes) { + if (!Array.isArray(object.referencedTypes)) + throw TypeError(".google.api.FieldInfo.referencedTypes: array expected"); + message.referencedTypes = []; + for (var i = 0; i < object.referencedTypes.length; ++i) { + if (typeof object.referencedTypes[i] !== "object") + throw TypeError(".google.api.FieldInfo.referencedTypes: object expected"); + message.referencedTypes[i] = $root.google.api.TypeReference.fromObject(object.referencedTypes[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.FieldInfo + * @static + * @param {google.api.FieldInfo} message FieldInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.referencedTypes = []; + if (options.defaults) + object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; + if (message.referencedTypes && message.referencedTypes.length) { + object.referencedTypes = []; + for (var j = 0; j < message.referencedTypes.length; ++j) + object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options); + } + return object; + }; + + /** + * Converts this FieldInfo to JSON. + * @function toJSON + * @memberof google.api.FieldInfo + * @instance + * @returns {Object.} JSON object + */ + FieldInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldInfo + * @function getTypeUrl + * @memberof google.api.FieldInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.FieldInfo"; + }; + + /** + * Format enum. + * @name google.api.FieldInfo.Format + * @enum {number} + * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value + * @property {number} UUID4=1 UUID4 value + * @property {number} IPV4=2 IPV4 value + * @property {number} IPV6=3 IPV6 value + * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value + */ + FieldInfo.Format = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "UUID4"] = 1; + values[valuesById[2] = "IPV4"] = 2; + values[valuesById[3] = "IPV6"] = 3; + values[valuesById[4] = "IPV4_OR_IPV6"] = 4; + return values; + })(); + + return FieldInfo; + })(); + + api.TypeReference = (function() { + + /** + * Properties of a TypeReference. + * @memberof google.api + * @interface ITypeReference + * @property {string|null} [typeName] TypeReference typeName + */ + + /** + * Constructs a new TypeReference. + * @memberof google.api + * @classdesc Represents a TypeReference. + * @implements ITypeReference + * @constructor + * @param {google.api.ITypeReference=} [properties] Properties to set + */ + function TypeReference(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]]; + } + + /** + * TypeReference typeName. + * @member {string} typeName + * @memberof google.api.TypeReference + * @instance + */ + TypeReference.prototype.typeName = ""; + + /** + * Creates a new TypeReference instance using the specified properties. + * @function create + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference=} [properties] Properties to set + * @returns {google.api.TypeReference} TypeReference instance + */ + TypeReference.create = function create(properties) { + return new TypeReference(properties); + }; + + /** + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @function encode + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TypeReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName); + return writer; + }; + + /** + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TypeReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TypeReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.TypeReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.TypeReference} TypeReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TypeReference.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.api.TypeReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.typeName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.TypeReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.TypeReference} TypeReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TypeReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TypeReference message. + * @function verify + * @memberof google.api.TypeReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TypeReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + return null; + }; + + /** + * Creates a TypeReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.TypeReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.TypeReference} TypeReference + */ + TypeReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.TypeReference) + return object; + var message = new $root.google.api.TypeReference(); + if (object.typeName != null) + message.typeName = String(object.typeName); + return message; + }; + + /** + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.TypeReference + * @static + * @param {google.api.TypeReference} message TypeReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TypeReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.typeName = ""; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + return object; + }; + + /** + * Converts this TypeReference to JSON. + * @function toJSON + * @memberof google.api.TypeReference + * @instance + * @returns {Object.} JSON object + */ + TypeReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TypeReference + * @function getTypeUrl + * @memberof google.api.TypeReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TypeReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.TypeReference"; + }; + + return TypeReference; + })(); + api.ResourceDescriptor = (function() { /** @@ -44109,6 +46817,7 @@ * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference */ @@ -44251,6 +46960,14 @@ */ FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + /** + * FieldOptions .google.api.fieldInfo. + * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldInfo"] = null; + /** * FieldOptions .google.api.resourceReference. * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference @@ -44319,6 +47036,8 @@ writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) + $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); return writer; }; @@ -44433,6 +47152,10 @@ message[".google.api.fieldBehavior"].push(reader.int32()); break; } + case 291403980: { + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); + break; + } case 1055: { message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); break; @@ -44584,6 +47307,11 @@ break; } } + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); + if (error) + return ".google.api.fieldInfo." + error; + } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); if (error) @@ -44808,6 +47536,11 @@ break; } } + if (object[".google.api.fieldInfo"] != null) { + if (typeof object[".google.api.fieldInfo"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); + } if (object[".google.api.resourceReference"] != null) { if (typeof object[".google.api.resourceReference"] !== "object") throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); @@ -44848,6 +47581,7 @@ object.features = null; object.featureSupport = null; object[".google.api.resourceReference"] = null; + object[".google.api.fieldInfo"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; @@ -44893,6 +47627,8 @@ } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) + object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); return object; }; diff --git a/packages/google-ads-datamanager/protos/protos.json b/packages/google-ads-datamanager/protos/protos.json index d37db68f3ed4..84308564ad2f 100644 --- a/packages/google-ads-datamanager/protos/protos.json +++ b/packages/google-ads-datamanager/protos/protos.json @@ -39,7 +39,8 @@ "pairData", "mobileData", "userIdData", - "ppidData" + "ppidData", + "compositeData" ] } }, @@ -72,6 +73,10 @@ "type": "PpidData", "id": 7 }, + "compositeData": { + "type": "CompositeData", + "id": 8 + }, "consent": { "type": "Consent", "id": 3, @@ -128,6 +133,51 @@ } } }, + "CompositeData": { + "fields": { + "userData": { + "type": "UserData", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ipData": { + "rule": "repeated", + "type": "IpData", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "IpData": { + "fields": { + "ipAddress": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "(google.api.field_behavior)": "REQUIRED" + } + }, + "observeStartTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "observeEndTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "Consent": { "fields": { "adUserData": { @@ -470,7 +520,8 @@ "DISPLAY_VIDEO_ADVERTISER": 3, "DATA_PARTNER": 4, "GOOGLE_ANALYTICS_PROPERTY": 5, - "GOOGLE_AD_MANAGER_AUDIENCE_LINK": 6 + "GOOGLE_AD_MANAGER_AUDIENCE_LINK": 6, + "FLOODLIGHT_CONFIG": 7 } } } @@ -575,6 +626,58 @@ } } }, + "EncryptedUserId": { + "fields": { + "encryptedId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "entityType": { + "type": "EncryptionEntityType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "entityId": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "source": { + "type": "EncryptionSource", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "EncryptionEntityType": { + "values": { + "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED": 0, + "CAMPAIGN_MANAGER_ACCOUNT": 1, + "CAMPAIGN_MANAGER_ADVERTISER": 2, + "DISPLAY_VIDEO_PARTNER": 3, + "DISPLAY_VIDEO_ADVERTISER": 4, + "GOOGLE_ADS_CUSTOMER": 5, + "GOOGLE_AD_MANAGER_NETWORK_CODE": 6 + } + }, + "EncryptionSource": { + "values": { + "ENCRYPTION_SOURCE_UNSPECIFIED": 0, + "AD_SERVING": 1, + "DATA_TRANSFER": 2 + } + } + } + }, "EncryptionInfo": { "oneofs": { "wrappedKey": { @@ -733,7 +836,9 @@ "INVALID_REQUEST_ID": 48, "MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT": 49, "FIELD_VALUE_TOO_LONG": 50, + "FIELD_VALUE_TOO_SHORT": 106, "TOO_MANY_ELEMENTS": 51, + "TOO_FEW_ELEMENTS": 105, "ALREADY_EXISTS": 52, "IMMUTABLE_FIELD_FOR_UPDATE": 53, "INVALID_RESOURCE_NAME": 54, @@ -800,7 +905,9 @@ "CUSTOM_VARIABLE_VALUE_CONTAINS_PII": 117, "CUSTOM_VARIABLE_NOT_ENABLED": 118, "INVALID_CUSTOM_VARIABLE_VALUE": 119, - "CUSTOM_VARIABLE_NOT_FOUND": 120 + "CUSTOM_VARIABLE_NOT_FOUND": 120, + "BASELINE_LOCATION_AUTO_DETECTION_FAILED": 122, + "INSIGHTS_MISSING_FOR_DIMENSION": 123 } }, "Event": { @@ -809,6 +916,11 @@ "oneof": [ "conversionValue" ] + }, + "_conversionCount": { + "oneof": [ + "conversionCount" + ] } }, "fields": { @@ -877,6 +989,14 @@ "proto3_optional": true } }, + "conversionCount": { + "type": "double", + "id": 23, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, "eventSource": { "type": "EventSource", "id": 10, @@ -1016,6 +1136,35 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "dclid": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "impressionId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "matchId": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "encryptedUserIds": { + "rule": "repeated", + "type": "EncryptedUserId", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1529,7 +1678,8 @@ "mobileDataIngestionStatus", "pairDataIngestionStatus", "userIdDataIngestionStatus", - "ppidDataIngestionStatus" + "ppidDataIngestionStatus", + "compositeDataIngestionStatus" ] } }, @@ -1553,6 +1703,10 @@ "ppidDataIngestionStatus": { "type": "IngestPpidDataStatus", "id": 5 + }, + "compositeDataIngestionStatus": { + "type": "IngestCompositeDataStatus", + "id": 6 } } }, @@ -1564,7 +1718,8 @@ "mobileDataRemovalStatus", "pairDataRemovalStatus", "userIdDataRemovalStatus", - "ppidDataRemovalStatus" + "ppidDataRemovalStatus", + "compositeDataRemovalStatus" ] } }, @@ -1588,6 +1743,10 @@ "ppidDataRemovalStatus": { "type": "RemovePpidDataStatus", "id": 5 + }, + "compositeDataRemovalStatus": { + "type": "RemoveCompositeDataStatus", + "id": 6 } } }, @@ -1722,6 +1881,57 @@ "id": 2 } } + }, + "IngestCompositeDataStatus": { + "fields": { + "recordCount": { + "type": "int64", + "id": 1 + }, + "dataTypeCounts": { + "rule": "repeated", + "type": "DataTypeCount", + "id": 2 + }, + "uploadMatchRateRange": { + "type": "MatchRateRange", + "id": 3 + } + } + }, + "RemoveCompositeDataStatus": { + "fields": { + "recordCount": { + "type": "int64", + "id": 1 + }, + "dataTypeCounts": { + "rule": "repeated", + "type": "DataTypeCount", + "id": 2 + } + } + }, + "DataTypeCount": { + "fields": { + "type": { + "type": "DataType", + "id": 1 + }, + "count": { + "type": "int64", + "id": 2 + } + } + }, + "DataType": { + "values": { + "DATA_TYPE_UNSPECIFIED": 0, + "EMAIL": 1, + "PHONE_NUMBER": 2, + "ADDRESS": 3, + "IP_ADDRESS": 4 + } } } }, @@ -1812,7 +2022,22 @@ "PROCESSING_ERROR_REASON_AWS_AUTH_FAILED": 27, "PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR": 25, "PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER": 26, - "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID": 28 + "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID": 28, + "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND": 29, + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID": 30, + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID": 31, + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID": 32, + "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS": 33, + "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT": 34, + "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND": 35, + "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR": 36, + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID": 37, + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND": 38, + "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK": 39, + "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK": 40, + "PROCESSING_ERROR_REASON_INVALID_CLICK": 41, + "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK": 42, + "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND": 43 } }, "ProcessingWarningReason": { @@ -3905,6 +4130,43 @@ "IDENTIFIER": 8 } }, + "fieldInfo": { + "type": "google.api.FieldInfo", + "id": 291403980, + "extend": "google.protobuf.FieldOptions" + }, + "FieldInfo": { + "fields": { + "format": { + "type": "Format", + "id": 1 + }, + "referencedTypes": { + "rule": "repeated", + "type": "TypeReference", + "id": 2 + } + }, + "nested": { + "Format": { + "values": { + "FORMAT_UNSPECIFIED": 0, + "UUID4": 1, + "IPV4": 2, + "IPV6": 3, + "IPV4_OR_IPV6": 4 + } + } + } + }, + "TypeReference": { + "fields": { + "typeName": { + "type": "string", + "id": 1 + } + } + }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, diff --git a/packages/google-ads-datamanager/src/v1/ingestion_service_proto_list.json b/packages/google-ads-datamanager/src/v1/ingestion_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/ingestion_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/ingestion_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto", diff --git a/packages/google-ads-datamanager/src/v1/marketing_data_insights_service_proto_list.json b/packages/google-ads-datamanager/src/v1/marketing_data_insights_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/marketing_data_insights_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/marketing_data_insights_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto", diff --git a/packages/google-ads-datamanager/src/v1/partner_link_service_proto_list.json b/packages/google-ads-datamanager/src/v1/partner_link_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/partner_link_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/partner_link_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto", diff --git a/packages/google-ads-datamanager/src/v1/user_list_direct_license_service_proto_list.json b/packages/google-ads-datamanager/src/v1/user_list_direct_license_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/user_list_direct_license_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/user_list_direct_license_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto", diff --git a/packages/google-ads-datamanager/src/v1/user_list_global_license_service_proto_list.json b/packages/google-ads-datamanager/src/v1/user_list_global_license_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/user_list_global_license_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/user_list_global_license_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto", diff --git a/packages/google-ads-datamanager/src/v1/user_list_service_proto_list.json b/packages/google-ads-datamanager/src/v1/user_list_service_proto_list.json index ec5cc61b87e3..14a6b206b61c 100644 --- a/packages/google-ads-datamanager/src/v1/user_list_service_proto_list.json +++ b/packages/google-ads-datamanager/src/v1/user_list_service_proto_list.json @@ -5,6 +5,7 @@ "../../protos/google/ads/datamanager/v1/consent.proto", "../../protos/google/ads/datamanager/v1/destination.proto", "../../protos/google/ads/datamanager/v1/device_info.proto", + "../../protos/google/ads/datamanager/v1/encrypted_user_id.proto", "../../protos/google/ads/datamanager/v1/encryption_info.proto", "../../protos/google/ads/datamanager/v1/error.proto", "../../protos/google/ads/datamanager/v1/event.proto",