googleapis/google/ads/datamanager/v1/user_data.proto
Google APIs fa3c2e87b5 docs: describe additional URI format for kek_uri in GcpEncryptionInfo and AwsKmsEncryptionInfo
fix!: update `go_package` packaging option from `google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager` to `cloud.google.com/go/datamanager/apiv1/datamanagerpb;datamanagerpb`
chore: update importpath in BUILD.bazel for datamanager_go_proto
chore: remove extra_opts from datamanager_csharp_proto in BUILD.bazel
chore: update copyright year to 2026

PiperOrigin-RevId: 863287879
2026-01-30 10:09:48 -08:00

74 lines
2.9 KiB
Protocol Buffer

// 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 = "UserDataProto";
option java_package = "com.google.ads.datamanager.v1";
option php_namespace = "Google\\Ads\\DataManager\\V1";
option ruby_package = "Google::Ads::DataManager::V1";
// Data that identifies the user. At least one identifier is required.
message UserData {
// Required. The identifiers for the user. It's possible to provide multiple
// instances of the same type of data (for example, multiple email addresses).
// To increase the likelihood of a match, provide as many identifiers as
// possible. At most 10 `userIdentifiers` can be provided in a single
// [AudienceMember][google.ads.datamanager.v1.AudienceMember] or
// [Event][google.ads.datamanager.v1.Event].
repeated UserIdentifier user_identifiers = 1
[(google.api.field_behavior) = REQUIRED];
}
// A single identifier for the user.
message UserIdentifier {
// Exactly one must be specified.
oneof identifier {
// Hashed email address using SHA-256 hash function after normalization.
string email_address = 1;
// Hashed phone number using SHA-256 hash function after normalization (E164
// standard).
string phone_number = 2;
// The known components of a user's address. Holds a grouping
// of identifiers that are matched all at once.
AddressInfo address = 3;
}
}
// Address information for the user.
message AddressInfo {
// Required. Given (first) name of the user, all lowercase, with no
// punctuation, no leading or trailing whitespace, and hashed as SHA-256.
string given_name = 1 [(google.api.field_behavior) = REQUIRED];
// Required. Family (last) name of the user, all lowercase, with no
// punctuation, no leading or trailing whitespace, and hashed as SHA-256.
string family_name = 2 [(google.api.field_behavior) = REQUIRED];
// Required. The 2-letter region code in ISO-3166-1 alpha-2 of the user's
// address.
string region_code = 3 [(google.api.field_behavior) = REQUIRED];
// Required. The postal code of the user's address.
string postal_code = 4 [(google.api.field_behavior) = REQUIRED];
}