From fe83708fc507c9c4de72b9d94b3e95bb561f0ce8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 02:44:24 +0000 Subject: [PATCH 1/3] feat: [vectorsearch] new module for vectorsearch --- generation_config.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/generation_config.yaml b/generation_config.yaml index e1f40ca8b7e8..629ed2d6a716 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -2700,6 +2700,28 @@ libraries: - proto_path: google/cloud/memorystore/v1beta requires_billing: true rest_documentation: https://cloud.google.com/memorystore/docs/valkey/reference/rest +- api_shortname: vectorsearch + name_pretty: Vector Search API + product_documentation: https://docs.cloud.google.com/vertex-ai/docs/vector-search/overview + api_description: The Vector Search API provides a fully-managed, highly performant, + and scalable vector database designed to power next-generation search, recommendation, + and generative AI applications. It allows you to store, index, and query your + data and its corresponding vector embeddings through a simple, intuitive interface. + With Vector Search, you can define custom schemas for your data, insert objects + with associated metadata, automatically generate embeddings from your data, and + perform fast approximate nearest neighbor (ANN) searches to find semantically + similar items at scale. + client_documentation: + https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview + release_level: preview + distribution_name: com.google.cloud:google-cloud-vectorsearch + api_id: vectorsearch.googleapis.com + library_type: GAPIC_AUTO + group_id: com.google.cloud + cloud_api: true + GAPICs: + - proto_path: google/ads/datamanager/v1 + requires_billing: true - api_shortname: videointelligence name_pretty: Cloud Video Intelligence product_documentation: https://cloud.google.com/video-intelligence/docs/ From 202c013aa686ea399be584c2f52cb9a975a5c06b Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 02:51:16 +0000 Subject: [PATCH 2/3] chore: generate libraries at Wed Nov 12 02:49:33 UTC 2025 --- gapic-libraries-bom/pom.xml | 7 + java-vectorsearch/.OwlBot-hermetic.yaml | 35 + java-vectorsearch/.repo-metadata.json | 16 + java-vectorsearch/README.md | 224 + .../google-cloud-vectorsearch-bom/pom.xml | 43 + .../google-cloud-vectorsearch/pom.xml | 115 + .../v1/IngestionServiceClient.java | 525 + .../v1/IngestionServiceSettings.java | 252 + .../ads/datamanager/v1/gapic_metadata.json | 30 + .../ads/datamanager/v1/package-info.java | 53 + .../GrpcIngestionServiceCallableFactory.java | 113 + .../v1/stub/GrpcIngestionServiceStub.java | 255 + ...tpJsonIngestionServiceCallableFactory.java | 101 + .../v1/stub/HttpJsonIngestionServiceStub.java | 373 + .../v1/stub/IngestionServiceStub.java | 61 + .../v1/stub/IngestionServiceStubSettings.java | 421 + .../reflect-config.json | 2144 +++ .../IngestionServiceClientHttpJsonTest.java | 294 + .../v1/IngestionServiceClientTest.java | 292 + .../datamanager/v1/MockIngestionService.java | 59 + .../v1/MockIngestionServiceImpl.java | 150 + .../grpc-google-cloud-vectorsearch-v1/pom.xml | 45 + .../datamanager/v1/IngestionServiceGrpc.java | 869 ++ java-vectorsearch/owlbot.py | 36 + java-vectorsearch/pom.xml | 55 + .../clirr-ignored-differences.xml | 80 + .../pom.xml | 37 + .../ads/datamanager/v1/AdIdentifiers.java | 1550 +++ .../v1/AdIdentifiersOrBuilder.java | 180 + .../ads/datamanager/v1/AddressInfo.java | 1221 ++ .../datamanager/v1/AddressInfoOrBuilder.java | 136 + .../ads/datamanager/v1/AudienceMember.java | 2090 +++ .../v1/AudienceMemberOrBuilder.java | 248 + .../ads/datamanager/v1/AudienceProto.java | 116 + .../ads/datamanager/v1/AwsWrappedKeyInfo.java | 1346 ++ .../v1/AwsWrappedKeyInfoOrBuilder.java | 140 + .../google/ads/datamanager/v1/CartData.java | 1688 +++ .../ads/datamanager/v1/CartDataOrBuilder.java | 186 + .../ads/datamanager/v1/CartDataProto.java | 106 + .../google/ads/datamanager/v1/Consent.java | 788 ++ .../ads/datamanager/v1/ConsentOrBuilder.java | 86 + .../ads/datamanager/v1/ConsentProto.java | 83 + .../ads/datamanager/v1/ConsentStatus.java | 179 + .../ads/datamanager/v1/CustomVariable.java | 1186 ++ .../v1/CustomVariableOrBuilder.java | 154 + .../ads/datamanager/v1/CustomerType.java | 202 + .../datamanager/v1/CustomerValueBucket.java | 205 + .../ads/datamanager/v1/Destination.java | 1923 +++ .../datamanager/v1/DestinationOrBuilder.java | 250 + .../ads/datamanager/v1/DestinationProto.java | 112 + .../google/ads/datamanager/v1/DeviceInfo.java | 891 ++ .../datamanager/v1/DeviceInfoOrBuilder.java | 98 + .../ads/datamanager/v1/DeviceInfoProto.java | 78 + .../google/ads/datamanager/v1/Encoding.java | 181 + .../ads/datamanager/v1/EncryptionInfo.java | 1144 ++ .../v1/EncryptionInfoOrBuilder.java | 102 + .../datamanager/v1/EncryptionInfoProto.java | 124 + .../google/ads/datamanager/v1/ErrorCount.java | 703 + .../datamanager/v1/ErrorCountOrBuilder.java | 65 + .../google/ads/datamanager/v1/ErrorInfo.java | 982 ++ .../datamanager/v1/ErrorInfoOrBuilder.java | 87 + .../google/ads/datamanager/v1/ErrorProto.java | 96 + .../ads/datamanager/v1/ErrorReason.java | 1320 ++ .../com/google/ads/datamanager/v1/Event.java | 6382 +++++++++ .../ads/datamanager/v1/EventOrBuilder.java | 857 ++ .../ads/datamanager/v1/EventParameter.java | 822 ++ .../v1/EventParameterOrBuilder.java | 78 + .../google/ads/datamanager/v1/EventProto.java | 202 + .../ads/datamanager/v1/EventSource.java | 248 + .../ads/datamanager/v1/ExperimentalField.java | 823 ++ .../v1/ExperimentalFieldOrBuilder.java | 78 + .../v1/ExperimentalFieldProto.java | 78 + .../ads/datamanager/v1/GcpWrappedKeyInfo.java | 1362 ++ .../v1/GcpWrappedKeyInfoOrBuilder.java | 144 + .../v1/IngestAudienceMembersRequest.java | 2920 ++++ ...IngestAudienceMembersRequestOrBuilder.java | 365 + .../v1/IngestAudienceMembersResponse.java | 637 + ...ngestAudienceMembersResponseOrBuilder.java | 52 + .../datamanager/v1/IngestEventsRequest.java | 2600 ++++ .../v1/IngestEventsRequestOrBuilder.java | 321 + .../datamanager/v1/IngestEventsResponse.java | 636 + .../v1/IngestEventsResponseOrBuilder.java | 52 + .../datamanager/v1/IngestionServiceProto.java | 256 + .../com/google/ads/datamanager/v1/Item.java | 1669 +++ .../ads/datamanager/v1/ItemOrBuilder.java | 187 + .../ads/datamanager/v1/ItemParameter.java | 828 ++ .../v1/ItemParameterOrBuilder.java | 78 + .../datamanager/v1/ItemParameterProto.java | 78 + .../ads/datamanager/v1/MatchRateProto.java | 63 + .../ads/datamanager/v1/MatchRateRange.java | 365 + .../google/ads/datamanager/v1/MobileData.java | 759 + .../datamanager/v1/MobileDataOrBuilder.java | 88 + .../google/ads/datamanager/v1/PairData.java | 787 ++ .../ads/datamanager/v1/PairDataOrBuilder.java | 96 + .../datamanager/v1/ProcessingErrorReason.java | 780 ++ .../datamanager/v1/ProcessingErrorsProto.java | 160 + .../v1/ProcessingWarningReason.java | 353 + .../google/ads/datamanager/v1/Product.java | 228 + .../ads/datamanager/v1/ProductAccount.java | 1243 ++ .../v1/ProductAccountOrBuilder.java | 122 + .../v1/RemoveAudienceMembersRequest.java | 2227 +++ ...RemoveAudienceMembersRequestOrBuilder.java | 260 + .../v1/RemoveAudienceMembersResponse.java | 637 + ...emoveAudienceMembersResponseOrBuilder.java | 52 + .../v1/RequestStatusPerDestination.java | 11595 ++++++++++++++++ .../RequestStatusPerDestinationOrBuilder.java | 308 + .../v1/RequestStatusPerDestinationProto.java | 268 + .../v1/RetrieveRequestStatusRequest.java | 639 + ...RetrieveRequestStatusRequestOrBuilder.java | 52 + .../v1/RetrieveRequestStatusResponse.java | 1065 ++ ...etrieveRequestStatusResponseOrBuilder.java | 100 + .../ads/datamanager/v1/TermsOfService.java | 664 + .../v1/TermsOfServiceOrBuilder.java | 66 + .../datamanager/v1/TermsOfServiceProto.java | 82 + .../datamanager/v1/TermsOfServiceStatus.java | 182 + .../google/ads/datamanager/v1/UserData.java | 1129 ++ .../ads/datamanager/v1/UserDataOrBuilder.java | 117 + .../ads/datamanager/v1/UserDataProto.java | 112 + .../ads/datamanager/v1/UserIdentifier.java | 1335 ++ .../v1/UserIdentifierOrBuilder.java | 149 + .../ads/datamanager/v1/UserProperties.java | 1418 ++ .../v1/UserPropertiesOrBuilder.java | 163 + .../datamanager/v1/UserPropertiesProto.java | 101 + .../ads/datamanager/v1/UserProperty.java | 833 ++ .../datamanager/v1/UserPropertyOrBuilder.java | 80 + .../ads/datamanager/v1/WarningCount.java | 706 + .../datamanager/v1/WarningCountOrBuilder.java | 65 + .../ads/datamanager/v1/WarningInfo.java | 964 ++ .../datamanager/v1/WarningInfoOrBuilder.java | 82 + .../google/ads/datamanager/v1/audience.proto | 73 + .../google/ads/datamanager/v1/cart_data.proto | 72 + .../google/ads/datamanager/v1/consent.proto | 50 + .../ads/datamanager/v1/destination.proto | 122 + .../ads/datamanager/v1/device_info.proto | 46 + .../ads/datamanager/v1/encryption_info.proto | 97 + .../google/ads/datamanager/v1/error.proto | 191 + .../google/ads/datamanager/v1/event.proto | 189 + .../datamanager/v1/experimental_field.proto | 36 + .../datamanager/v1/ingestion_service.proto | 239 + .../ads/datamanager/v1/item_parameter.proto | 39 + .../ads/datamanager/v1/match_rate.proto | 62 + .../datamanager/v1/processing_errors.proto | 190 + .../v1/request_status_per_destination.proto | 198 + .../ads/datamanager/v1/terms_of_service.proto | 51 + .../google/ads/datamanager/v1/user_data.proto | 74 + .../ads/datamanager/v1/user_properties.proto | 87 + .../SyncCreateSetCredentialsProvider.java | 45 + .../create/SyncCreateSetEndpoint.java | 42 + .../SyncCreateUseHttpJsonTransport.java | 41 + .../AsyncIngestAudienceMembers.java | 62 + .../SyncIngestAudienceMembers.java | 59 + .../ingestevents/AsyncIngestEvents.java | 60 + .../ingestevents/SyncIngestEvents.java | 56 + .../AsyncRemoveAudienceMembers.java | 58 + .../SyncRemoveAudienceMembers.java | 55 + .../AsyncRetrieveRequestStatus.java | 47 + .../SyncRetrieveRequestStatus.java | 44 + .../SyncIngestAudienceMembers.java | 56 + .../SyncIngestAudienceMembers.java | 56 + pom.xml | 1 + versions.txt | 3 + 161 files changed, 81480 insertions(+) create mode 100644 java-vectorsearch/.OwlBot-hermetic.yaml create mode 100644 java-vectorsearch/.repo-metadata.json create mode 100644 java-vectorsearch/README.md create mode 100644 java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml create mode 100644 java-vectorsearch/google-cloud-vectorsearch/pom.xml create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/package-info.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java create mode 100644 java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java create mode 100644 java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml create mode 100644 java-vectorsearch/grpc-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java create mode 100644 java-vectorsearch/owlbot.py create mode 100644 java-vectorsearch/pom.xml create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/clirr-ignored-differences.xml create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Event.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Item.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Product.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/audience.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/consent.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/destination.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/error.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/event.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto create mode 100644 java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java create mode 100644 java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java diff --git a/gapic-libraries-bom/pom.xml b/gapic-libraries-bom/pom.xml index 5234ad67d90d..4ac212c46441 100644 --- a/gapic-libraries-bom/pom.xml +++ b/gapic-libraries-bom/pom.xml @@ -1263,6 +1263,13 @@ pom import + + com.google.cloud + google-cloud-vectorsearch-bom + 0.0.1-SNAPSHOT + pom + import + com.google.cloud google-cloud-vertexai-bom diff --git a/java-vectorsearch/.OwlBot-hermetic.yaml b/java-vectorsearch/.OwlBot-hermetic.yaml new file mode 100644 index 000000000000..39e1b6be8b1b --- /dev/null +++ b/java-vectorsearch/.OwlBot-hermetic.yaml @@ -0,0 +1,35 @@ +# Copyright 2024 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. + + +deep-remove-regex: +- "/java-vectorsearch/grpc-google-.*/src" +- "/java-vectorsearch/proto-google-.*/src" +- "/java-vectorsearch/google-.*/src" +- "/java-vectorsearch/samples/snippets/generated" + +deep-preserve-regex: +- "/java-vectorsearch/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" + +deep-copy-regex: +- source: "/google/ads/datamanager/(v.*)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/java-vectorsearch/$1/proto-google-cloud-vectorsearch-$1/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/java-vectorsearch/$1/grpc-google-cloud-vectorsearch-$1/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/java-vectorsearch/$1/google-cloud-vectorsearch/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/samples/snippets/generated" + dest: "/owl-bot-staging/java-vectorsearch/$1/samples/snippets/generated" + +api-name: vectorsearch \ No newline at end of file diff --git a/java-vectorsearch/.repo-metadata.json b/java-vectorsearch/.repo-metadata.json new file mode 100644 index 000000000000..42e6acb7b5e5 --- /dev/null +++ b/java-vectorsearch/.repo-metadata.json @@ -0,0 +1,16 @@ +{ + "api_shortname": "vectorsearch", + "name_pretty": "Vector Search API", + "product_documentation": "https://docs.cloud.google.com/vertex-ai/docs/vector-search/overview", + "api_description": "The Vector Search API provides a fully-managed, highly performant, and scalable vector database designed to power next-generation search, recommendation, and generative AI applications. It allows you to store, index, and query your data and its corresponding vector embeddings through a simple, intuitive interface. With Vector Search, you can define custom schemas for your data, insert objects with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale.", + "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview", + "release_level": "preview", + "transport": "both", + "language": "java", + "repo": "googleapis/google-cloud-java", + "repo_short": "java-vectorsearch", + "distribution_name": "com.google.cloud:google-cloud-vectorsearch", + "api_id": "vectorsearch.googleapis.com", + "library_type": "GAPIC_AUTO", + "requires_billing": true +} \ No newline at end of file diff --git a/java-vectorsearch/README.md b/java-vectorsearch/README.md new file mode 100644 index 000000000000..e6123ef7d2df --- /dev/null +++ b/java-vectorsearch/README.md @@ -0,0 +1,224 @@ +# Google Vector Search API Client for Java + +Java idiomatic client for [Vector Search API][product-docs]. + +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] + +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. + + +## Quickstart + + +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: + +```xml + + + + com.google.cloud + libraries-bom + 26.71.0 + pom + import + + + + + + + com.google.cloud + google-cloud-vectorsearch + + +``` + +If you are using Maven without the BOM, add this to your dependencies: + + +```xml + + com.google.cloud + google-cloud-vectorsearch + 0.0.0 + +``` + +If you are using Gradle without BOM, add this to your dependencies: + +```Groovy +implementation 'com.google.cloud:google-cloud-vectorsearch:0.0.0' +``` + +If you are using SBT, add this to your dependencies: + +```Scala +libraryDependencies += "com.google.cloud" % "google-cloud-vectorsearch" % "0.0.0" +``` + +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Authorization + +The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired Vector Search API APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the Vector Search API API calls. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the Vector Search API [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google Vector Search API. +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud Command Line Interface][cloud-cli] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. + +### Installation and setup + +You'll need to obtain the `google-cloud-vectorsearch` library. See the [Quickstart](#quickstart) section +to add `google-cloud-vectorsearch` as a dependency in your code. + +## About Vector Search API + + +[Vector Search API][product-docs] The Vector Search API provides a fully-managed, highly performant, and scalable vector database designed to power next-generation search, recommendation, and generative AI applications. It allows you to store, index, and query your data and its corresponding vector embeddings through a simple, intuitive interface. With Vector Search, you can define custom schemas for your data, insert objects with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale. + +See the [Vector Search API client library docs][javadocs] to learn how to +use this Vector Search API Client Library. + + + + + + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +## Transport + +Vector Search API uses both gRPC and HTTP/JSON for the transport layer. + +## Supported Java Versions + +Java 8 or above is required for using this client. + +Google's Java client libraries, +[Google Cloud Client Libraries][cloudlibs] +and +[Google Cloud API Libraries][apilibs], +follow the +[Oracle Java SE support roadmap][oracle] +(see the Oracle Java SE Product Releases section). + +### For new development + +In general, new feature development occurs with support for the lowest Java +LTS version covered by Oracle's Premier Support (which typically lasts 5 years +from initial General Availability). If the minimum required JVM for a given +library is changed, it is accompanied by a [semver][semver] major release. + +Java 11 and (in September 2021) Java 17 are the best choices for new +development. + +### Keeping production systems current + +Google tests its client libraries with all current LTS versions covered by +Oracle's Extended Support (which typically lasts 8 years from initial +General Availability). + +#### Legacy support + +Google's client libraries support legacy versions of Java runtimes with long +term stable libraries that don't receive feature updates on a best efforts basis +as it may not be possible to backport all patches. + +Google provides updates on a best efforts basis to apps that continue to use +Java 7, though apps might need to upgrade to current versions of the library +that supports their JVM. + +#### Where to find specific information + +The latest versions and the supported Java versions are identified on +the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME` +and on [google-cloud-java][g-c-j]. + +## Versioning + + +This library follows [Semantic Versioning](http://semver.org/). + + +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. + + +## Contributing + + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------ +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +Java is a registered trademark of Oracle and/or its affiliates. + +[product-docs]: https://docs.cloud.google.com/vertex-ai/docs/vector-search/overview +[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html +[stability-image]: https://img.shields.io/badge/stability-preview-yellow +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-vectorsearch.svg +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-vectorsearch/0.0.0 +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes +[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles +[iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-cli]: https://cloud.google.com/cli +[troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md +[contributing]: https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE +[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing +[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=vectorsearch.googleapis.com +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png + +[semver]: https://semver.org/ +[cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained +[apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries +[oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html +[g-c-j]: http://github.com/googleapis/google-cloud-java diff --git a/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml b/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml new file mode 100644 index 000000000000..9d0b43ab46c4 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch-bom/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + com.google.cloud + google-cloud-vectorsearch-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-pom-parent + 1.73.0-SNAPSHOT + ../../google-cloud-pom-parent/pom.xml + + + Google Vector Search API BOM + + BOM for Vector Search API + + + + true + + + + + + com.google.cloud + google-cloud-vectorsearch + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + + + + diff --git a/java-vectorsearch/google-cloud-vectorsearch/pom.xml b/java-vectorsearch/google-cloud-vectorsearch/pom.xml new file mode 100644 index 000000000000..01b376a433be --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + com.google.cloud + google-cloud-vectorsearch + 0.0.1-SNAPSHOT + jar + Google Vector Search API + Vector Search API The Vector Search API provides a fully-managed, highly performant, and scalable vector database designed to power next-generation search, recommendation, and generative AI applications. It allows you to store, index, and query your data and its corresponding vector embeddings through a simple, intuitive interface. With Vector Search, you can define custom schemas for your data, insert objects with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale. + + com.google.cloud + google-cloud-vectorsearch-parent + 0.0.1-SNAPSHOT + + + google-cloud-vectorsearch + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-vectorsearch-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + com.google.api + gax-httpjson + + + com.google.api.grpc + proto-google-iam-v1 + + + org.threeten + threetenbp + + + + + com.google.api.grpc + grpc-google-common-protos + test + + + com.google.api.grpc + grpc-google-iam-v1 + test + + + junit + junit + test + + + + com.google.api.grpc + grpc-google-cloud-vectorsearch-v1 + test + + + + com.google.api + gax + testlib + test + + + com.google.api + gax-grpc + testlib + test + + + com.google.api + gax-httpjson + testlib + test + + + diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java new file mode 100644 index 000000000000..f0ab06e8a874 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java @@ -0,0 +1,525 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.ads.datamanager.v1.stub.IngestionServiceStub; +import com.google.ads.datamanager.v1.stub.IngestionServiceStubSettings; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for sending audience data to supported destinations. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+ *   IngestAudienceMembersRequest request =
+ *       IngestAudienceMembersRequest.newBuilder()
+ *           .addAllDestinations(new ArrayList())
+ *           .addAllAudienceMembers(new ArrayList())
+ *           .setConsent(Consent.newBuilder().build())
+ *           .setValidateOnly(true)
+ *           .setEncoding(Encoding.forNumber(0))
+ *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+ *           .setTermsOfService(TermsOfService.newBuilder().build())
+ *           .build();
+ *   IngestAudienceMembersResponse response =
+ *       ingestionServiceClient.ingestAudienceMembers(request);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the IngestionServiceClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

IngestAudienceMembers

Uploads a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the provided [Destination][google.ads.datamanager.v1.Destination].

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • ingestAudienceMembers(IngestAudienceMembersRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • ingestAudienceMembersCallable() + *

+ *

RemoveAudienceMembers

Removes a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from the provided [Destination][google.ads.datamanager.v1.Destination].

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • removeAudienceMembers(RemoveAudienceMembersRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • removeAudienceMembersCallable() + *

+ *

IngestEvents

Uploads a list of [Event][google.ads.datamanager.v1.Event] resources from the provided [Destination][google.ads.datamanager.v1.Destination].

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • ingestEvents(IngestEventsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • ingestEventsCallable() + *

+ *

RetrieveRequestStatus

Gets the status of a request given request id.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • retrieveRequestStatus(RetrieveRequestStatusRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • retrieveRequestStatusCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of IngestionServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * IngestionServiceSettings ingestionServiceSettings =
+ *     IngestionServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * IngestionServiceClient ingestionServiceClient =
+ *     IngestionServiceClient.create(ingestionServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * IngestionServiceSettings ingestionServiceSettings =
+ *     IngestionServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * IngestionServiceClient ingestionServiceClient =
+ *     IngestionServiceClient.create(ingestionServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * IngestionServiceSettings ingestionServiceSettings =
+ *     IngestionServiceSettings.newHttpJsonBuilder().build();
+ * IngestionServiceClient ingestionServiceClient =
+ *     IngestionServiceClient.create(ingestionServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class IngestionServiceClient implements BackgroundResource { + private final IngestionServiceSettings settings; + private final IngestionServiceStub stub; + + /** Constructs an instance of IngestionServiceClient with default settings. */ + public static final IngestionServiceClient create() throws IOException { + return create(IngestionServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of IngestionServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final IngestionServiceClient create(IngestionServiceSettings settings) + throws IOException { + return new IngestionServiceClient(settings); + } + + /** + * Constructs an instance of IngestionServiceClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(IngestionServiceSettings). + */ + public static final IngestionServiceClient create(IngestionServiceStub stub) { + return new IngestionServiceClient(stub); + } + + /** + * Constructs an instance of IngestionServiceClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected IngestionServiceClient(IngestionServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((IngestionServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected IngestionServiceClient(IngestionServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final IngestionServiceSettings getSettings() { + return settings; + } + + public IngestionServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Uploads a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the + * provided [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   IngestAudienceMembersRequest request =
+   *       IngestAudienceMembersRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllAudienceMembers(new ArrayList())
+   *           .setConsent(Consent.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .setTermsOfService(TermsOfService.newBuilder().build())
+   *           .build();
+   *   IngestAudienceMembersResponse response =
+   *       ingestionServiceClient.ingestAudienceMembers(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final IngestAudienceMembersResponse ingestAudienceMembers( + IngestAudienceMembersRequest request) { + return ingestAudienceMembersCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Uploads a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the + * provided [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   IngestAudienceMembersRequest request =
+   *       IngestAudienceMembersRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllAudienceMembers(new ArrayList())
+   *           .setConsent(Consent.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .setTermsOfService(TermsOfService.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       ingestionServiceClient.ingestAudienceMembersCallable().futureCall(request);
+   *   // Do something.
+   *   IngestAudienceMembersResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + ingestAudienceMembersCallable() { + return stub.ingestAudienceMembersCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Removes a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from the + * provided [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   RemoveAudienceMembersRequest request =
+   *       RemoveAudienceMembersRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllAudienceMembers(new ArrayList())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .build();
+   *   RemoveAudienceMembersResponse response =
+   *       ingestionServiceClient.removeAudienceMembers(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RemoveAudienceMembersResponse removeAudienceMembers( + RemoveAudienceMembersRequest request) { + return removeAudienceMembersCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Removes a list of [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from the + * provided [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   RemoveAudienceMembersRequest request =
+   *       RemoveAudienceMembersRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllAudienceMembers(new ArrayList())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       ingestionServiceClient.removeAudienceMembersCallable().futureCall(request);
+   *   // Do something.
+   *   RemoveAudienceMembersResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + removeAudienceMembersCallable() { + return stub.removeAudienceMembersCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Uploads a list of [Event][google.ads.datamanager.v1.Event] resources from the provided + * [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   IngestEventsRequest request =
+   *       IngestEventsRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllEvents(new ArrayList())
+   *           .setConsent(Consent.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .build();
+   *   IngestEventsResponse response = ingestionServiceClient.ingestEvents(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final IngestEventsResponse ingestEvents(IngestEventsRequest request) { + return ingestEventsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Uploads a list of [Event][google.ads.datamanager.v1.Event] resources from the provided + * [Destination][google.ads.datamanager.v1.Destination]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   IngestEventsRequest request =
+   *       IngestEventsRequest.newBuilder()
+   *           .addAllDestinations(new ArrayList())
+   *           .addAllEvents(new ArrayList())
+   *           .setConsent(Consent.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .setEncoding(Encoding.forNumber(0))
+   *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       ingestionServiceClient.ingestEventsCallable().futureCall(request);
+   *   // Do something.
+   *   IngestEventsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable ingestEventsCallable() { + return stub.ingestEventsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the status of a request given request id. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   RetrieveRequestStatusRequest request =
+   *       RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build();
+   *   RetrieveRequestStatusResponse response =
+   *       ingestionServiceClient.retrieveRequestStatus(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RetrieveRequestStatusResponse retrieveRequestStatus( + RetrieveRequestStatusRequest request) { + return retrieveRequestStatusCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the status of a request given request id. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+   *   RetrieveRequestStatusRequest request =
+   *       RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build();
+   *   ApiFuture future =
+   *       ingestionServiceClient.retrieveRequestStatusCallable().futureCall(request);
+   *   // Do something.
+   *   RetrieveRequestStatusResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + retrieveRequestStatusCallable() { + return stub.retrieveRequestStatusCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java new file mode 100644 index 000000000000..f9911863e8ac --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java @@ -0,0 +1,252 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.ads.datamanager.v1.stub.IngestionServiceStubSettings; +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link IngestionServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (datamanager.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of ingestAudienceMembers: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * IngestionServiceSettings.Builder ingestionServiceSettingsBuilder =
+ *     IngestionServiceSettings.newBuilder();
+ * ingestionServiceSettingsBuilder
+ *     .ingestAudienceMembersSettings()
+ *     .setRetrySettings(
+ *         ingestionServiceSettingsBuilder
+ *             .ingestAudienceMembersSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * IngestionServiceSettings ingestionServiceSettings = ingestionServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@Generated("by gapic-generator-java") +public class IngestionServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to ingestAudienceMembers. */ + public UnaryCallSettings + ingestAudienceMembersSettings() { + return ((IngestionServiceStubSettings) getStubSettings()).ingestAudienceMembersSettings(); + } + + /** Returns the object with the settings used for calls to removeAudienceMembers. */ + public UnaryCallSettings + removeAudienceMembersSettings() { + return ((IngestionServiceStubSettings) getStubSettings()).removeAudienceMembersSettings(); + } + + /** Returns the object with the settings used for calls to ingestEvents. */ + public UnaryCallSettings ingestEventsSettings() { + return ((IngestionServiceStubSettings) getStubSettings()).ingestEventsSettings(); + } + + /** Returns the object with the settings used for calls to retrieveRequestStatus. */ + public UnaryCallSettings + retrieveRequestStatusSettings() { + return ((IngestionServiceStubSettings) getStubSettings()).retrieveRequestStatusSettings(); + } + + public static final IngestionServiceSettings create(IngestionServiceStubSettings stub) + throws IOException { + return new IngestionServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return IngestionServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return IngestionServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return IngestionServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return IngestionServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return IngestionServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return IngestionServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return IngestionServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return IngestionServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected IngestionServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for IngestionServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(IngestionServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(IngestionServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(IngestionServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(IngestionServiceStubSettings.newBuilder()); + } + + private static Builder createHttpJsonDefault() { + return new Builder(IngestionServiceStubSettings.newHttpJsonBuilder()); + } + + public IngestionServiceStubSettings.Builder getStubSettingsBuilder() { + return ((IngestionServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to ingestAudienceMembers. */ + public UnaryCallSettings.Builder + ingestAudienceMembersSettings() { + return getStubSettingsBuilder().ingestAudienceMembersSettings(); + } + + /** Returns the builder for the settings used for calls to removeAudienceMembers. */ + public UnaryCallSettings.Builder + removeAudienceMembersSettings() { + return getStubSettingsBuilder().removeAudienceMembersSettings(); + } + + /** Returns the builder for the settings used for calls to ingestEvents. */ + public UnaryCallSettings.Builder + ingestEventsSettings() { + return getStubSettingsBuilder().ingestEventsSettings(); + } + + /** Returns the builder for the settings used for calls to retrieveRequestStatus. */ + public UnaryCallSettings.Builder + retrieveRequestStatusSettings() { + return getStubSettingsBuilder().retrieveRequestStatusSettings(); + } + + @Override + public IngestionServiceSettings build() throws IOException { + return new IngestionServiceSettings(this); + } + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json new file mode 100644 index 000000000000..ac6a78d4bad6 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json @@ -0,0 +1,30 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.ads.datamanager.v1", + "libraryPackage": "com.google.ads.datamanager.v1", + "services": { + "IngestionService": { + "clients": { + "grpc": { + "libraryClient": "IngestionServiceClient", + "rpcs": { + "IngestAudienceMembers": { + "methods": ["ingestAudienceMembers", "ingestAudienceMembersCallable"] + }, + "IngestEvents": { + "methods": ["ingestEvents", "ingestEventsCallable"] + }, + "RemoveAudienceMembers": { + "methods": ["removeAudienceMembers", "removeAudienceMembersCallable"] + }, + "RetrieveRequestStatus": { + "methods": ["retrieveRequestStatus", "retrieveRequestStatusCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/package-info.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/package-info.java new file mode 100644 index 000000000000..d4b2d7c73e32 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/package-info.java @@ -0,0 +1,53 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +/** + * A client to Data Manager API + * + *

The interfaces provided are listed below, along with usage samples. + * + *

======================= IngestionServiceClient ======================= + * + *

Service Description: Service for sending audience data to supported destinations. + * + *

Sample for IngestionServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) {
+ *   IngestAudienceMembersRequest request =
+ *       IngestAudienceMembersRequest.newBuilder()
+ *           .addAllDestinations(new ArrayList())
+ *           .addAllAudienceMembers(new ArrayList())
+ *           .setConsent(Consent.newBuilder().build())
+ *           .setValidateOnly(true)
+ *           .setEncoding(Encoding.forNumber(0))
+ *           .setEncryptionInfo(EncryptionInfo.newBuilder().build())
+ *           .setTermsOfService(TermsOfService.newBuilder().build())
+ *           .build();
+ *   IngestAudienceMembersResponse response =
+ *       ingestionServiceClient.ingestAudienceMembers(request);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.ads.datamanager.v1; + +import javax.annotation.Generated; diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java new file mode 100644 index 000000000000..848dcbd8a4db --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the IngestionService service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcIngestionServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java new file mode 100644 index 000000000000..3932111e2296 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java @@ -0,0 +1,255 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the IngestionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcIngestionServiceStub extends IngestionServiceStub { + private static final MethodDescriptor + ingestAudienceMembersMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.ads.datamanager.v1.IngestionService/IngestAudienceMembers") + .setRequestMarshaller( + ProtoUtils.marshaller(IngestAudienceMembersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(IngestAudienceMembersResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + removeAudienceMembersMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.ads.datamanager.v1.IngestionService/RemoveAudienceMembers") + .setRequestMarshaller( + ProtoUtils.marshaller(RemoveAudienceMembersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(RemoveAudienceMembersResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + ingestEventsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.ads.datamanager.v1.IngestionService/IngestEvents") + .setRequestMarshaller(ProtoUtils.marshaller(IngestEventsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(IngestEventsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + retrieveRequestStatusMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.ads.datamanager.v1.IngestionService/RetrieveRequestStatus") + .setRequestMarshaller( + ProtoUtils.marshaller(RetrieveRequestStatusRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(RetrieveRequestStatusResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private final UnaryCallable + ingestAudienceMembersCallable; + private final UnaryCallable + removeAudienceMembersCallable; + private final UnaryCallable ingestEventsCallable; + private final UnaryCallable + retrieveRequestStatusCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcIngestionServiceStub create(IngestionServiceStubSettings settings) + throws IOException { + return new GrpcIngestionServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcIngestionServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcIngestionServiceStub( + IngestionServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcIngestionServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcIngestionServiceStub( + IngestionServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcIngestionServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcIngestionServiceStub( + IngestionServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcIngestionServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcIngestionServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcIngestionServiceStub( + IngestionServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + ingestAudienceMembersTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(ingestAudienceMembersMethodDescriptor) + .build(); + GrpcCallSettings + removeAudienceMembersTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(removeAudienceMembersMethodDescriptor) + .build(); + GrpcCallSettings ingestEventsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(ingestEventsMethodDescriptor) + .build(); + GrpcCallSettings + retrieveRequestStatusTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(retrieveRequestStatusMethodDescriptor) + .build(); + + this.ingestAudienceMembersCallable = + callableFactory.createUnaryCallable( + ingestAudienceMembersTransportSettings, + settings.ingestAudienceMembersSettings(), + clientContext); + this.removeAudienceMembersCallable = + callableFactory.createUnaryCallable( + removeAudienceMembersTransportSettings, + settings.removeAudienceMembersSettings(), + clientContext); + this.ingestEventsCallable = + callableFactory.createUnaryCallable( + ingestEventsTransportSettings, settings.ingestEventsSettings(), clientContext); + this.retrieveRequestStatusCallable = + callableFactory.createUnaryCallable( + retrieveRequestStatusTransportSettings, + settings.retrieveRequestStatusSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable + ingestAudienceMembersCallable() { + return ingestAudienceMembersCallable; + } + + @Override + public UnaryCallable + removeAudienceMembersCallable() { + return removeAudienceMembersCallable; + } + + @Override + public UnaryCallable ingestEventsCallable() { + return ingestEventsCallable; + } + + @Override + public UnaryCallable + retrieveRequestStatusCallable() { + return retrieveRequestStatusCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java new file mode 100644 index 000000000000..470405ef941c --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java @@ -0,0 +1,101 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the IngestionService service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class HttpJsonIngestionServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java new file mode 100644 index 000000000000..bcd91df0e683 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java @@ -0,0 +1,373 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the IngestionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class HttpJsonIngestionServiceStub extends IngestionServiceStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor< + IngestAudienceMembersRequest, IngestAudienceMembersResponse> + ingestAudienceMembersMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.ads.datamanager.v1.IngestionService/IngestAudienceMembers") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/audienceMembers:ingest", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(IngestAudienceMembersResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + RemoveAudienceMembersRequest, RemoveAudienceMembersResponse> + removeAudienceMembersMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.ads.datamanager.v1.IngestionService/RemoveAudienceMembers") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/audienceMembers:remove", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(RemoveAudienceMembersResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + ingestEventsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.ads.datamanager.v1.IngestionService/IngestEvents") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/events:ingest", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(IngestEventsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + RetrieveRequestStatusRequest, RetrieveRequestStatusResponse> + retrieveRequestStatusMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.ads.datamanager.v1.IngestionService/RetrieveRequestStatus") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/requestStatus:retrieve", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(RetrieveRequestStatusResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable + ingestAudienceMembersCallable; + private final UnaryCallable + removeAudienceMembersCallable; + private final UnaryCallable ingestEventsCallable; + private final UnaryCallable + retrieveRequestStatusCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonIngestionServiceStub create(IngestionServiceStubSettings settings) + throws IOException { + return new HttpJsonIngestionServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonIngestionServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonIngestionServiceStub( + IngestionServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonIngestionServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonIngestionServiceStub( + IngestionServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonIngestionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonIngestionServiceStub( + IngestionServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonIngestionServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonIngestionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonIngestionServiceStub( + IngestionServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings + ingestAudienceMembersTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(ingestAudienceMembersMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + removeAudienceMembersTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(removeAudienceMembersMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings ingestEventsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(ingestEventsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + retrieveRequestStatusTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(retrieveRequestStatusMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.ingestAudienceMembersCallable = + callableFactory.createUnaryCallable( + ingestAudienceMembersTransportSettings, + settings.ingestAudienceMembersSettings(), + clientContext); + this.removeAudienceMembersCallable = + callableFactory.createUnaryCallable( + removeAudienceMembersTransportSettings, + settings.removeAudienceMembersSettings(), + clientContext); + this.ingestEventsCallable = + callableFactory.createUnaryCallable( + ingestEventsTransportSettings, settings.ingestEventsSettings(), clientContext); + this.retrieveRequestStatusCallable = + callableFactory.createUnaryCallable( + retrieveRequestStatusTransportSettings, + settings.retrieveRequestStatusSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(ingestAudienceMembersMethodDescriptor); + methodDescriptors.add(removeAudienceMembersMethodDescriptor); + methodDescriptors.add(ingestEventsMethodDescriptor); + methodDescriptors.add(retrieveRequestStatusMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable + ingestAudienceMembersCallable() { + return ingestAudienceMembersCallable; + } + + @Override + public UnaryCallable + removeAudienceMembersCallable() { + return removeAudienceMembersCallable; + } + + @Override + public UnaryCallable ingestEventsCallable() { + return ingestEventsCallable; + } + + @Override + public UnaryCallable + retrieveRequestStatusCallable() { + return retrieveRequestStatusCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java new file mode 100644 index 000000000000..dc1084a57fc9 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java @@ -0,0 +1,61 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the IngestionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class IngestionServiceStub implements BackgroundResource { + + public UnaryCallable + ingestAudienceMembersCallable() { + throw new UnsupportedOperationException("Not implemented: ingestAudienceMembersCallable()"); + } + + public UnaryCallable + removeAudienceMembersCallable() { + throw new UnsupportedOperationException("Not implemented: removeAudienceMembersCallable()"); + } + + public UnaryCallable ingestEventsCallable() { + throw new UnsupportedOperationException("Not implemented: ingestEventsCallable()"); + } + + public UnaryCallable + retrieveRequestStatusCallable() { + throw new UnsupportedOperationException("Not implemented: retrieveRequestStatusCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java new file mode 100644 index 000000000000..cc61d90c863f --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java @@ -0,0 +1,421 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub; + +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link IngestionServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (datamanager.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of ingestAudienceMembers: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * IngestionServiceStubSettings.Builder ingestionServiceSettingsBuilder =
+ *     IngestionServiceStubSettings.newBuilder();
+ * ingestionServiceSettingsBuilder
+ *     .ingestAudienceMembersSettings()
+ *     .setRetrySettings(
+ *         ingestionServiceSettingsBuilder
+ *             .ingestAudienceMembersSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * IngestionServiceStubSettings ingestionServiceSettings = ingestionServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@Generated("by gapic-generator-java") +public class IngestionServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/datamanager").build(); + + private final UnaryCallSettings + ingestAudienceMembersSettings; + private final UnaryCallSettings + removeAudienceMembersSettings; + private final UnaryCallSettings ingestEventsSettings; + private final UnaryCallSettings + retrieveRequestStatusSettings; + + /** Returns the object with the settings used for calls to ingestAudienceMembers. */ + public UnaryCallSettings + ingestAudienceMembersSettings() { + return ingestAudienceMembersSettings; + } + + /** Returns the object with the settings used for calls to removeAudienceMembers. */ + public UnaryCallSettings + removeAudienceMembersSettings() { + return removeAudienceMembersSettings; + } + + /** Returns the object with the settings used for calls to ingestEvents. */ + public UnaryCallSettings ingestEventsSettings() { + return ingestEventsSettings; + } + + /** Returns the object with the settings used for calls to retrieveRequestStatus. */ + public UnaryCallSettings + retrieveRequestStatusSettings() { + return retrieveRequestStatusSettings; + } + + public IngestionServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcIngestionServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonIngestionServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "datamanager"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "datamanager.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "datamanager.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(IngestionServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(IngestionServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return IngestionServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected IngestionServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + ingestAudienceMembersSettings = settingsBuilder.ingestAudienceMembersSettings().build(); + removeAudienceMembersSettings = settingsBuilder.removeAudienceMembersSettings().build(); + ingestEventsSettings = settingsBuilder.ingestEventsSettings().build(); + retrieveRequestStatusSettings = settingsBuilder.retrieveRequestStatusSettings().build(); + } + + /** Builder for IngestionServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder< + IngestAudienceMembersRequest, IngestAudienceMembersResponse> + ingestAudienceMembersSettings; + private final UnaryCallSettings.Builder< + RemoveAudienceMembersRequest, RemoveAudienceMembersResponse> + removeAudienceMembersSettings; + private final UnaryCallSettings.Builder + ingestEventsSettings; + private final UnaryCallSettings.Builder< + RetrieveRequestStatusRequest, RetrieveRequestStatusResponse> + retrieveRequestStatusSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + ingestAudienceMembersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + removeAudienceMembersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + ingestEventsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + retrieveRequestStatusSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + ingestAudienceMembersSettings, + removeAudienceMembersSettings, + ingestEventsSettings, + retrieveRequestStatusSettings); + initDefaults(this); + } + + protected Builder(IngestionServiceStubSettings settings) { + super(settings); + + ingestAudienceMembersSettings = settings.ingestAudienceMembersSettings.toBuilder(); + removeAudienceMembersSettings = settings.removeAudienceMembersSettings.toBuilder(); + ingestEventsSettings = settings.ingestEventsSettings.toBuilder(); + retrieveRequestStatusSettings = settings.retrieveRequestStatusSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + ingestAudienceMembersSettings, + removeAudienceMembersSettings, + ingestEventsSettings, + retrieveRequestStatusSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .ingestAudienceMembersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .removeAudienceMembersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .ingestEventsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .retrieveRequestStatusSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to ingestAudienceMembers. */ + public UnaryCallSettings.Builder + ingestAudienceMembersSettings() { + return ingestAudienceMembersSettings; + } + + /** Returns the builder for the settings used for calls to removeAudienceMembers. */ + public UnaryCallSettings.Builder + removeAudienceMembersSettings() { + return removeAudienceMembersSettings; + } + + /** Returns the builder for the settings used for calls to ingestEvents. */ + public UnaryCallSettings.Builder + ingestEventsSettings() { + return ingestEventsSettings; + } + + /** Returns the builder for the settings used for calls to retrieveRequestStatus. */ + public UnaryCallSettings.Builder + retrieveRequestStatusSettings() { + return retrieveRequestStatusSettings; + } + + @Override + public IngestionServiceStubSettings build() throws IOException { + return new IngestionServiceStubSettings(this); + } + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json b/java-vectorsearch/google-cloud-vectorsearch/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json new file mode 100644 index 000000000000..d91f38c7cac3 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json @@ -0,0 +1,2144 @@ +[ + { + "name": "com.google.ads.datamanager.v1.AdIdentifiers", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AdIdentifiers$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AddressInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AddressInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AudienceMember", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AudienceMember$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AwsWrappedKeyInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AwsWrappedKeyInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.AwsWrappedKeyInfo$KeyType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CartData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CartData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Consent", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Consent$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ConsentStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CustomVariable", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CustomVariable$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CustomerType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.CustomerValueBucket", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Destination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Destination$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.DeviceInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.DeviceInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.EncryptionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.EncryptionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ErrorCount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ErrorCount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ErrorInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ErrorInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ErrorReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Event", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Event$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.EventParameter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.EventParameter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.EventSource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ExperimentalField", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ExperimentalField$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.GcpWrappedKeyInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.GcpWrappedKeyInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.GcpWrappedKeyInfo$KeyType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestAudienceMembersRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestAudienceMembersRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestAudienceMembersResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestAudienceMembersResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestEventsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestEventsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestEventsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.IngestEventsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Item", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Item$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ItemParameter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ItemParameter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.MatchRateRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.MobileData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.MobileData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.PairData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.PairData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ProcessingErrorReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ProcessingWarningReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.Product", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ProductAccount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ProductAccount$AccountType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.ProductAccount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RemoveAudienceMembersRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RemoveAudienceMembersRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RemoveAudienceMembersResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RemoveAudienceMembersResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestAudienceMembersStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestAudienceMembersStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestEventsStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestEventsStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestMobileDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestMobileDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestPairDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestPairDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestUserDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$IngestUserDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveAudienceMembersStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveAudienceMembersStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveMobileDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveMobileDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemovePairDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemovePairDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveUserDataStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RemoveUserDataStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RequestStatusPerDestination$RequestStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RetrieveRequestStatusRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RetrieveRequestStatusRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RetrieveRequestStatusResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.RetrieveRequestStatusResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.TermsOfService", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.TermsOfService$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.TermsOfServiceStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserIdentifier", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserIdentifier$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserProperties", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserProperties$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserProperty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.UserProperty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.WarningCount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.WarningCount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.WarningInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.ads.datamanager.v1.WarningInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..c57201dd39b0 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java @@ -0,0 +1,294 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.ads.datamanager.v1.stub.HttpJsonIngestionServiceStub; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class IngestionServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static IngestionServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonIngestionServiceStub.getMethodDescriptors(), + IngestionServiceSettings.getDefaultEndpoint()); + IngestionServiceSettings settings = + IngestionServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + IngestionServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = IngestionServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void ingestAudienceMembersTest() throws Exception { + IngestAudienceMembersResponse expectedResponse = + IngestAudienceMembersResponse.newBuilder().setRequestId("requestId693933066").build(); + mockService.addResponse(expectedResponse); + + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + + IngestAudienceMembersResponse actualResponse = client.ingestAudienceMembers(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void ingestAudienceMembersExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + client.ingestAudienceMembers(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void removeAudienceMembersTest() throws Exception { + RemoveAudienceMembersResponse expectedResponse = + RemoveAudienceMembersResponse.newBuilder().setRequestId("requestId693933066").build(); + mockService.addResponse(expectedResponse); + + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + + RemoveAudienceMembersResponse actualResponse = client.removeAudienceMembers(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void removeAudienceMembersExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + client.removeAudienceMembers(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void ingestEventsTest() throws Exception { + IngestEventsResponse expectedResponse = + IngestEventsResponse.newBuilder().setRequestId("requestId693933066").build(); + mockService.addResponse(expectedResponse); + + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + + IngestEventsResponse actualResponse = client.ingestEvents(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void ingestEventsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + client.ingestEvents(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void retrieveRequestStatusTest() throws Exception { + RetrieveRequestStatusResponse expectedResponse = + RetrieveRequestStatusResponse.newBuilder() + .addAllRequestStatusPerDestination(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + + RetrieveRequestStatusResponse actualResponse = client.retrieveRequestStatus(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void retrieveRequestStatusExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + client.retrieveRequestStatus(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java new file mode 100644 index 000000000000..e0b7226e8519 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java @@ -0,0 +1,292 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.protobuf.AbstractMessage; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class IngestionServiceClientTest { + private static MockIngestionService mockIngestionService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private IngestionServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockIngestionService = new MockIngestionService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockIngestionService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + IngestionServiceSettings settings = + IngestionServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = IngestionServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void ingestAudienceMembersTest() throws Exception { + IngestAudienceMembersResponse expectedResponse = + IngestAudienceMembersResponse.newBuilder().setRequestId("requestId693933066").build(); + mockIngestionService.addResponse(expectedResponse); + + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + + IngestAudienceMembersResponse actualResponse = client.ingestAudienceMembers(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockIngestionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + IngestAudienceMembersRequest actualRequest = + ((IngestAudienceMembersRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getDestinationsList(), actualRequest.getDestinationsList()); + Assert.assertEquals(request.getAudienceMembersList(), actualRequest.getAudienceMembersList()); + Assert.assertEquals(request.getConsent(), actualRequest.getConsent()); + Assert.assertEquals(request.getValidateOnly(), actualRequest.getValidateOnly()); + Assert.assertEquals(request.getEncoding(), actualRequest.getEncoding()); + Assert.assertEquals(request.getEncryptionInfo(), actualRequest.getEncryptionInfo()); + Assert.assertEquals(request.getTermsOfService(), actualRequest.getTermsOfService()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void ingestAudienceMembersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockIngestionService.addException(exception); + + try { + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + client.ingestAudienceMembers(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void removeAudienceMembersTest() throws Exception { + RemoveAudienceMembersResponse expectedResponse = + RemoveAudienceMembersResponse.newBuilder().setRequestId("requestId693933066").build(); + mockIngestionService.addResponse(expectedResponse); + + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + + RemoveAudienceMembersResponse actualResponse = client.removeAudienceMembers(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockIngestionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RemoveAudienceMembersRequest actualRequest = + ((RemoveAudienceMembersRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getDestinationsList(), actualRequest.getDestinationsList()); + Assert.assertEquals(request.getAudienceMembersList(), actualRequest.getAudienceMembersList()); + Assert.assertEquals(request.getValidateOnly(), actualRequest.getValidateOnly()); + Assert.assertEquals(request.getEncoding(), actualRequest.getEncoding()); + Assert.assertEquals(request.getEncryptionInfo(), actualRequest.getEncryptionInfo()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void removeAudienceMembersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockIngestionService.addException(exception); + + try { + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + client.removeAudienceMembers(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void ingestEventsTest() throws Exception { + IngestEventsResponse expectedResponse = + IngestEventsResponse.newBuilder().setRequestId("requestId693933066").build(); + mockIngestionService.addResponse(expectedResponse); + + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + + IngestEventsResponse actualResponse = client.ingestEvents(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockIngestionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + IngestEventsRequest actualRequest = ((IngestEventsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getDestinationsList(), actualRequest.getDestinationsList()); + Assert.assertEquals(request.getEventsList(), actualRequest.getEventsList()); + Assert.assertEquals(request.getConsent(), actualRequest.getConsent()); + Assert.assertEquals(request.getValidateOnly(), actualRequest.getValidateOnly()); + Assert.assertEquals(request.getEncoding(), actualRequest.getEncoding()); + Assert.assertEquals(request.getEncryptionInfo(), actualRequest.getEncryptionInfo()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void ingestEventsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockIngestionService.addException(exception); + + try { + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + client.ingestEvents(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void retrieveRequestStatusTest() throws Exception { + RetrieveRequestStatusResponse expectedResponse = + RetrieveRequestStatusResponse.newBuilder() + .addAllRequestStatusPerDestination(new ArrayList()) + .build(); + mockIngestionService.addResponse(expectedResponse); + + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + + RetrieveRequestStatusResponse actualResponse = client.retrieveRequestStatus(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockIngestionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RetrieveRequestStatusRequest actualRequest = + ((RetrieveRequestStatusRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getRequestId(), actualRequest.getRequestId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void retrieveRequestStatusExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockIngestionService.addException(exception); + + try { + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + client.retrieveRequestStatus(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java new file mode 100644 index 000000000000..acfeefc5e521 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockIngestionService implements MockGrpcService { + private final MockIngestionServiceImpl serviceImpl; + + public MockIngestionService() { + serviceImpl = new MockIngestionServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java new file mode 100644 index 000000000000..6535603c5855 --- /dev/null +++ b/java-vectorsearch/google-cloud-vectorsearch/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java @@ -0,0 +1,150 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1; + +import com.google.ads.datamanager.v1.IngestionServiceGrpc.IngestionServiceImplBase; +import com.google.api.core.BetaApi; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockIngestionServiceImpl extends IngestionServiceImplBase { + private List requests; + private Queue responses; + + public MockIngestionServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void ingestAudienceMembers( + IngestAudienceMembersRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof IngestAudienceMembersResponse) { + requests.add(request); + responseObserver.onNext(((IngestAudienceMembersResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method IngestAudienceMembers, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + IngestAudienceMembersResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void removeAudienceMembers( + RemoveAudienceMembersRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof RemoveAudienceMembersResponse) { + requests.add(request); + responseObserver.onNext(((RemoveAudienceMembersResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method RemoveAudienceMembers, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + RemoveAudienceMembersResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void ingestEvents( + IngestEventsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof IngestEventsResponse) { + requests.add(request); + responseObserver.onNext(((IngestEventsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method IngestEvents, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + IngestEventsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void retrieveRequestStatus( + RetrieveRequestStatusRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof RetrieveRequestStatusResponse) { + requests.add(request); + responseObserver.onNext(((RetrieveRequestStatusResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method RetrieveRequestStatus, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + RetrieveRequestStatusResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml new file mode 100644 index 000000000000..f6c5b3428a68 --- /dev/null +++ b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + grpc-google-cloud-vectorsearch-v1 + GRPC library for google-cloud-vectorsearch + + com.google.cloud + google-cloud-vectorsearch-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-vectorsearch-v1 + + + com.google.guava + guava + + + diff --git a/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java new file mode 100644 index 000000000000..cecead6fd80e --- /dev/null +++ b/java-vectorsearch/grpc-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java @@ -0,0 +1,869 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +package com.google.ads.datamanager.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for sending audience data to supported destinations.
+ * 
+ */ +@io.grpc.stub.annotations.GrpcGenerated +public final class IngestionServiceGrpc { + + private IngestionServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = "google.ads.datamanager.v1.IngestionService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestAudienceMembersRequest, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse> + getIngestAudienceMembersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "IngestAudienceMembers", + requestType = com.google.ads.datamanager.v1.IngestAudienceMembersRequest.class, + responseType = com.google.ads.datamanager.v1.IngestAudienceMembersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestAudienceMembersRequest, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse> + getIngestAudienceMembersMethod() { + io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestAudienceMembersRequest, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse> + getIngestAudienceMembersMethod; + if ((getIngestAudienceMembersMethod = IngestionServiceGrpc.getIngestAudienceMembersMethod) + == null) { + synchronized (IngestionServiceGrpc.class) { + if ((getIngestAudienceMembersMethod = IngestionServiceGrpc.getIngestAudienceMembersMethod) + == null) { + IngestionServiceGrpc.getIngestAudienceMembersMethod = + getIngestAudienceMembersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "IngestAudienceMembers")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.IngestAudienceMembersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new IngestionServiceMethodDescriptorSupplier("IngestAudienceMembers")) + .build(); + } + } + } + return getIngestAudienceMembersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse> + getRemoveAudienceMembersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RemoveAudienceMembers", + requestType = com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.class, + responseType = com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse> + getRemoveAudienceMembersMethod() { + io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse> + getRemoveAudienceMembersMethod; + if ((getRemoveAudienceMembersMethod = IngestionServiceGrpc.getRemoveAudienceMembersMethod) + == null) { + synchronized (IngestionServiceGrpc.class) { + if ((getRemoveAudienceMembersMethod = IngestionServiceGrpc.getRemoveAudienceMembersMethod) + == null) { + IngestionServiceGrpc.getRemoveAudienceMembersMethod = + getRemoveAudienceMembersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RemoveAudienceMembers")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new IngestionServiceMethodDescriptorSupplier("RemoveAudienceMembers")) + .build(); + } + } + } + return getRemoveAudienceMembersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestEventsRequest, + com.google.ads.datamanager.v1.IngestEventsResponse> + getIngestEventsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "IngestEvents", + requestType = com.google.ads.datamanager.v1.IngestEventsRequest.class, + responseType = com.google.ads.datamanager.v1.IngestEventsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestEventsRequest, + com.google.ads.datamanager.v1.IngestEventsResponse> + getIngestEventsMethod() { + io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.IngestEventsRequest, + com.google.ads.datamanager.v1.IngestEventsResponse> + getIngestEventsMethod; + if ((getIngestEventsMethod = IngestionServiceGrpc.getIngestEventsMethod) == null) { + synchronized (IngestionServiceGrpc.class) { + if ((getIngestEventsMethod = IngestionServiceGrpc.getIngestEventsMethod) == null) { + IngestionServiceGrpc.getIngestEventsMethod = + getIngestEventsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "IngestEvents")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.IngestEventsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.IngestEventsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new IngestionServiceMethodDescriptorSupplier("IngestEvents")) + .build(); + } + } + } + return getIngestEventsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse> + getRetrieveRequestStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RetrieveRequestStatus", + requestType = com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.class, + responseType = com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse> + getRetrieveRequestStatusMethod() { + io.grpc.MethodDescriptor< + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse> + getRetrieveRequestStatusMethod; + if ((getRetrieveRequestStatusMethod = IngestionServiceGrpc.getRetrieveRequestStatusMethod) + == null) { + synchronized (IngestionServiceGrpc.class) { + if ((getRetrieveRequestStatusMethod = IngestionServiceGrpc.getRetrieveRequestStatusMethod) + == null) { + IngestionServiceGrpc.getRetrieveRequestStatusMethod = + getRetrieveRequestStatusMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "RetrieveRequestStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new IngestionServiceMethodDescriptorSupplier("RetrieveRequestStatus")) + .build(); + } + } + } + return getRetrieveRequestStatusMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static IngestionServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public IngestionServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceStub(channel, callOptions); + } + }; + return IngestionServiceStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static IngestionServiceBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public IngestionServiceBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceBlockingV2Stub(channel, callOptions); + } + }; + return IngestionServiceBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static IngestionServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public IngestionServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceBlockingStub(channel, callOptions); + } + }; + return IngestionServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static IngestionServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public IngestionServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceFutureStub(channel, callOptions); + } + }; + return IngestionServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Uploads a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the
+     * provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + default void ingestAudienceMembers( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getIngestAudienceMembersMethod(), responseObserver); + } + + /** + * + * + *
+     * Removes a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + default void removeAudienceMembers( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRemoveAudienceMembersMethod(), responseObserver); + } + + /** + * + * + *
+     * Uploads a list of
+     * [Event][google.ads.datamanager.v1.Event] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + default void ingestEvents( + com.google.ads.datamanager.v1.IngestEventsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getIngestEventsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets the status of a request given request id.
+     * 
+ */ + default void retrieveRequestStatus( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRetrieveRequestStatusMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service IngestionService. + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public abstract static class IngestionServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return IngestionServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service IngestionService. + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public static final class IngestionServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private IngestionServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected IngestionServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Uploads a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the
+     * provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public void ingestAudienceMembers( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getIngestAudienceMembersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Removes a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public void removeAudienceMembers( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRemoveAudienceMembersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Uploads a list of
+     * [Event][google.ads.datamanager.v1.Event] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public void ingestEvents( + com.google.ads.datamanager.v1.IngestEventsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getIngestEventsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets the status of a request given request id.
+     * 
+ */ + public void retrieveRequestStatus( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRetrieveRequestStatusMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service IngestionService. + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public static final class IngestionServiceBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private IngestionServiceBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected IngestionServiceBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Uploads a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the
+     * provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse ingestAudienceMembers( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getIngestAudienceMembersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Removes a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse removeAudienceMembers( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getRemoveAudienceMembersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Uploads a list of
+     * [Event][google.ads.datamanager.v1.Event] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.IngestEventsResponse ingestEvents( + com.google.ads.datamanager.v1.IngestEventsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getIngestEventsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets the status of a request given request id.
+     * 
+ */ + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse retrieveRequestStatus( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getRetrieveRequestStatusMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service IngestionService. + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public static final class IngestionServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private IngestionServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected IngestionServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Uploads a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the
+     * provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse ingestAudienceMembers( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getIngestAudienceMembersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Removes a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse removeAudienceMembers( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRemoveAudienceMembersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Uploads a list of
+     * [Event][google.ads.datamanager.v1.Event] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.ads.datamanager.v1.IngestEventsResponse ingestEvents( + com.google.ads.datamanager.v1.IngestEventsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getIngestEventsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets the status of a request given request id.
+     * 
+ */ + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse retrieveRequestStatus( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRetrieveRequestStatusMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service IngestionService. + * + *
+   * Service for sending audience data to supported destinations.
+   * 
+ */ + public static final class IngestionServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private IngestionServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected IngestionServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new IngestionServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Uploads a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the
+     * provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.ads.datamanager.v1.IngestAudienceMembersResponse> + ingestAudienceMembers(com.google.ads.datamanager.v1.IngestAudienceMembersRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getIngestAudienceMembersMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Removes a list of
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse> + removeAudienceMembers(com.google.ads.datamanager.v1.RemoveAudienceMembersRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRemoveAudienceMembersMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Uploads a list of
+     * [Event][google.ads.datamanager.v1.Event] resources from
+     * the provided [Destination][google.ads.datamanager.v1.Destination].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.ads.datamanager.v1.IngestEventsResponse> + ingestEvents(com.google.ads.datamanager.v1.IngestEventsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getIngestEventsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets the status of a request given request id.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse> + retrieveRequestStatus(com.google.ads.datamanager.v1.RetrieveRequestStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRetrieveRequestStatusMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_INGEST_AUDIENCE_MEMBERS = 0; + private static final int METHODID_REMOVE_AUDIENCE_MEMBERS = 1; + private static final int METHODID_INGEST_EVENTS = 2; + private static final int METHODID_RETRIEVE_REQUEST_STATUS = 3; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_INGEST_AUDIENCE_MEMBERS: + serviceImpl.ingestAudienceMembers( + (com.google.ads.datamanager.v1.IngestAudienceMembersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.ads.datamanager.v1.IngestAudienceMembersResponse>) + responseObserver); + break; + case METHODID_REMOVE_AUDIENCE_MEMBERS: + serviceImpl.removeAudienceMembers( + (com.google.ads.datamanager.v1.RemoveAudienceMembersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse>) + responseObserver); + break; + case METHODID_INGEST_EVENTS: + serviceImpl.ingestEvents( + (com.google.ads.datamanager.v1.IngestEventsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_RETRIEVE_REQUEST_STATUS: + serviceImpl.retrieveRequestStatus( + (com.google.ads.datamanager.v1.RetrieveRequestStatusRequest) request, + (io.grpc.stub.StreamObserver< + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getIngestAudienceMembersMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.datamanager.v1.IngestAudienceMembersRequest, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse>( + service, METHODID_INGEST_AUDIENCE_MEMBERS))) + .addMethod( + getRemoveAudienceMembersMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse>( + service, METHODID_REMOVE_AUDIENCE_MEMBERS))) + .addMethod( + getIngestEventsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.datamanager.v1.IngestEventsRequest, + com.google.ads.datamanager.v1.IngestEventsResponse>( + service, METHODID_INGEST_EVENTS))) + .addMethod( + getRetrieveRequestStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse>( + service, METHODID_RETRIEVE_REQUEST_STATUS))) + .build(); + } + + private abstract static class IngestionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + IngestionServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("IngestionService"); + } + } + + private static final class IngestionServiceFileDescriptorSupplier + extends IngestionServiceBaseDescriptorSupplier { + IngestionServiceFileDescriptorSupplier() {} + } + + private static final class IngestionServiceMethodDescriptorSupplier + extends IngestionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + IngestionServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (IngestionServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new IngestionServiceFileDescriptorSupplier()) + .addMethod(getIngestAudienceMembersMethod()) + .addMethod(getRemoveAudienceMembersMethod()) + .addMethod(getIngestEventsMethod()) + .addMethod(getRetrieveRequestStatusMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-vectorsearch/owlbot.py b/java-vectorsearch/owlbot.py new file mode 100644 index 000000000000..2ba11e6bba67 --- /dev/null +++ b/java-vectorsearch/owlbot.py @@ -0,0 +1,36 @@ +# Copyright 2024 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 +# +# https://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. + +import synthtool as s +from synthtool.languages import java + + +for library in s.get_staging_dirs(): + # put any special-case replacements here + s.move(library) + +s.remove_staging_dirs() +java.common_templates(monorepo=True, excludes=[ + ".github/*", + ".kokoro/*", + "samples/*", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "SECURITY.md", + "java.header", + "license-checks.xml", + "renovate.json", + ".gitignore" +]) \ No newline at end of file diff --git a/java-vectorsearch/pom.xml b/java-vectorsearch/pom.xml new file mode 100644 index 000000000000..e163d115a88a --- /dev/null +++ b/java-vectorsearch/pom.xml @@ -0,0 +1,55 @@ + + + 4.0.0 + com.google.cloud + google-cloud-vectorsearch-parent + pom + 0.0.1-SNAPSHOT + Google Vector Search API Parent + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-jar-parent + 1.73.0-SNAPSHOT + ../google-cloud-jar-parent/pom.xml + + + + UTF-8 + UTF-8 + github + google-cloud-vectorsearch-parent + + + + + + com.google.cloud + google-cloud-vectorsearch + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + + + + + + + google-cloud-vectorsearch + grpc-google-cloud-vectorsearch-v1 + proto-google-cloud-vectorsearch-v1 + google-cloud-vectorsearch-bom + + + diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/clirr-ignored-differences.xml b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..3f0a63bb85aa --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/clirr-ignored-differences.xml @@ -0,0 +1,80 @@ + + + + + 7012 + com/google/ads/datamanager/v1/*OrBuilder + * get*(*) + + + 7012 + com/google/ads/datamanager/v1/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/ads/datamanager/v1/*OrBuilder + boolean has*(*) + + + + 7006 + com/google/ads/datamanager/v1/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/ads/datamanager/v1/** + * addRepeatedField(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * clear() + ** + + + 7006 + com/google/ads/datamanager/v1/** + * clearField(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * clearOneof(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * clone() + ** + + + 7006 + com/google/ads/datamanager/v1/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * setField(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * setRepeatedField(*) + ** + + + 7006 + com/google/ads/datamanager/v1/** + * setUnknownFields(*) + ** + + diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml new file mode 100644 index 000000000000..12f9d89718be --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/pom.xml @@ -0,0 +1,37 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-vectorsearch-v1 + 0.0.1-SNAPSHOT + proto-google-cloud-vectorsearch-v1 + Proto library for google-cloud-vectorsearch + + com.google.cloud + google-cloud-vectorsearch-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java new file mode 100644 index 000000000000..f89fa013190d --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java @@ -0,0 +1,1550 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Identifiers and other information used to match the conversion event with
+ * other online activity (such as ad clicks).
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AdIdentifiers} + */ +public final class AdIdentifiers extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.AdIdentifiers) + AdIdentifiersOrBuilder { + private static final long serialVersionUID = 0L; + + // Use AdIdentifiers.newBuilder() to construct. + private AdIdentifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AdIdentifiers() { + sessionAttributes_ = ""; + gclid_ = ""; + gbraid_ = ""; + wbraid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AdIdentifiers(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_AdIdentifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AdIdentifiers.class, + com.google.ads.datamanager.v1.AdIdentifiers.Builder.class); + } + + private int bitField0_; + public static final int SESSION_ATTRIBUTES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object sessionAttributes_ = ""; + + /** + * + * + *
+   * Optional. Session attributes for event attribution and modeling.
+   * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The sessionAttributes. + */ + @java.lang.Override + public java.lang.String getSessionAttributes() { + java.lang.Object ref = sessionAttributes_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionAttributes_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Session attributes for event attribution and modeling.
+   * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for sessionAttributes. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSessionAttributesBytes() { + java.lang.Object ref = sessionAttributes_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sessionAttributes_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GCLID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object gclid_ = ""; + + /** + * + * + *
+   * Optional. The Google click ID (gclid) associated with this event.
+   * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gclid. + */ + @java.lang.Override + public java.lang.String getGclid() { + java.lang.Object ref = gclid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gclid_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The Google click ID (gclid) associated with this event.
+   * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gclid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGclidBytes() { + java.lang.Object ref = gclid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gclid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GBRAID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object gbraid_ = ""; + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with app events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gbraid. + */ + @java.lang.Override + public java.lang.String getGbraid() { + java.lang.Object ref = gbraid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gbraid_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with app events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gbraid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGbraidBytes() { + java.lang.Object ref = gbraid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gbraid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WBRAID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object wbraid_ = ""; + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with web events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The wbraid. + */ + @java.lang.Override + public java.lang.String getWbraid() { + java.lang.Object ref = wbraid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wbraid_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with web events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for wbraid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWbraidBytes() { + java.lang.Object ref = wbraid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + wbraid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LANDING_PAGE_DEVICE_INFO_FIELD_NUMBER = 5; + private com.google.ads.datamanager.v1.DeviceInfo landingPageDeviceInfo_; + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the landingPageDeviceInfo field is set. + */ + @java.lang.Override + public boolean hasLandingPageDeviceInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The landingPageDeviceInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo getLandingPageDeviceInfo() { + return landingPageDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : landingPageDeviceInfo_; + } + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfoOrBuilder getLandingPageDeviceInfoOrBuilder() { + return landingPageDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : landingPageDeviceInfo_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributes_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionAttributes_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gclid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, gclid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gbraid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, wbraid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getLandingPageDeviceInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionAttributes_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionAttributes_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gclid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, gclid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gbraid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gbraid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wbraid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, wbraid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(5, getLandingPageDeviceInfo()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.AdIdentifiers)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.AdIdentifiers other = + (com.google.ads.datamanager.v1.AdIdentifiers) obj; + + if (!getSessionAttributes().equals(other.getSessionAttributes())) return false; + if (!getGclid().equals(other.getGclid())) return false; + if (!getGbraid().equals(other.getGbraid())) return false; + if (!getWbraid().equals(other.getWbraid())) return false; + if (hasLandingPageDeviceInfo() != other.hasLandingPageDeviceInfo()) return false; + if (hasLandingPageDeviceInfo()) { + if (!getLandingPageDeviceInfo().equals(other.getLandingPageDeviceInfo())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SESSION_ATTRIBUTES_FIELD_NUMBER; + hash = (53 * hash) + getSessionAttributes().hashCode(); + hash = (37 * hash) + GCLID_FIELD_NUMBER; + hash = (53 * hash) + getGclid().hashCode(); + hash = (37 * hash) + GBRAID_FIELD_NUMBER; + hash = (53 * hash) + getGbraid().hashCode(); + hash = (37 * hash) + WBRAID_FIELD_NUMBER; + hash = (53 * hash) + getWbraid().hashCode(); + if (hasLandingPageDeviceInfo()) { + hash = (37 * hash) + LANDING_PAGE_DEVICE_INFO_FIELD_NUMBER; + hash = (53 * hash) + getLandingPageDeviceInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.AdIdentifiers prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Identifiers and other information used to match the conversion event with
+   * other online activity (such as ad clicks).
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AdIdentifiers} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.AdIdentifiers) + com.google.ads.datamanager.v1.AdIdentifiersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_AdIdentifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AdIdentifiers.class, + com.google.ads.datamanager.v1.AdIdentifiers.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.AdIdentifiers.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getLandingPageDeviceInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sessionAttributes_ = ""; + gclid_ = ""; + gbraid_ = ""; + wbraid_ = ""; + landingPageDeviceInfo_ = null; + if (landingPageDeviceInfoBuilder_ != null) { + landingPageDeviceInfoBuilder_.dispose(); + landingPageDeviceInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiers getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiers build() { + com.google.ads.datamanager.v1.AdIdentifiers result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiers buildPartial() { + com.google.ads.datamanager.v1.AdIdentifiers result = + new com.google.ads.datamanager.v1.AdIdentifiers(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.AdIdentifiers result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sessionAttributes_ = sessionAttributes_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.gclid_ = gclid_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.gbraid_ = gbraid_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.wbraid_ = wbraid_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.landingPageDeviceInfo_ = + landingPageDeviceInfoBuilder_ == null + ? landingPageDeviceInfo_ + : landingPageDeviceInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.AdIdentifiers) { + return mergeFrom((com.google.ads.datamanager.v1.AdIdentifiers) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.AdIdentifiers other) { + if (other == com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance()) return this; + if (!other.getSessionAttributes().isEmpty()) { + sessionAttributes_ = other.sessionAttributes_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getGclid().isEmpty()) { + gclid_ = other.gclid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getGbraid().isEmpty()) { + gbraid_ = other.gbraid_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getWbraid().isEmpty()) { + wbraid_ = other.wbraid_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasLandingPageDeviceInfo()) { + mergeLandingPageDeviceInfo(other.getLandingPageDeviceInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + sessionAttributes_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + gclid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + gbraid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + wbraid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + input.readMessage( + getLandingPageDeviceInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object sessionAttributes_ = ""; + + /** + * + * + *
+     * Optional. Session attributes for event attribution and modeling.
+     * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The sessionAttributes. + */ + public java.lang.String getSessionAttributes() { + java.lang.Object ref = sessionAttributes_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionAttributes_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Session attributes for event attribution and modeling.
+     * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for sessionAttributes. + */ + public com.google.protobuf.ByteString getSessionAttributesBytes() { + java.lang.Object ref = sessionAttributes_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sessionAttributes_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Session attributes for event attribution and modeling.
+     * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The sessionAttributes to set. + * @return This builder for chaining. + */ + public Builder setSessionAttributes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sessionAttributes_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Session attributes for event attribution and modeling.
+     * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSessionAttributes() { + sessionAttributes_ = getDefaultInstance().getSessionAttributes(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Session attributes for event attribution and modeling.
+     * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for sessionAttributes to set. + * @return This builder for chaining. + */ + public Builder setSessionAttributesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sessionAttributes_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object gclid_ = ""; + + /** + * + * + *
+     * Optional. The Google click ID (gclid) associated with this event.
+     * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gclid. + */ + public java.lang.String getGclid() { + java.lang.Object ref = gclid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gclid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The Google click ID (gclid) associated with this event.
+     * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gclid. + */ + public com.google.protobuf.ByteString getGclidBytes() { + java.lang.Object ref = gclid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gclid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The Google click ID (gclid) associated with this event.
+     * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The gclid to set. + * @return This builder for chaining. + */ + public Builder setGclid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gclid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Google click ID (gclid) associated with this event.
+     * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearGclid() { + gclid_ = getDefaultInstance().getGclid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Google click ID (gclid) associated with this event.
+     * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for gclid to set. + * @return This builder for chaining. + */ + public Builder setGclidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gclid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object gbraid_ = ""; + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with app events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gbraid. + */ + public java.lang.String getGbraid() { + java.lang.Object ref = gbraid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gbraid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with app events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gbraid. + */ + public com.google.protobuf.ByteString getGbraidBytes() { + java.lang.Object ref = gbraid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gbraid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with app events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The gbraid to set. + * @return This builder for chaining. + */ + public Builder setGbraid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gbraid_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with app events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearGbraid() { + gbraid_ = getDefaultInstance().getGbraid(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with app events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for gbraid to set. + * @return This builder for chaining. + */ + public Builder setGbraidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gbraid_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object wbraid_ = ""; + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with web events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The wbraid. + */ + public java.lang.String getWbraid() { + java.lang.Object ref = wbraid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wbraid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with web events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for wbraid. + */ + public com.google.protobuf.ByteString getWbraidBytes() { + java.lang.Object ref = wbraid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + wbraid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with web events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The wbraid to set. + * @return This builder for chaining. + */ + public Builder setWbraid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + wbraid_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with web events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearWbraid() { + wbraid_ = getDefaultInstance().getWbraid(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The click identifier for clicks associated with web events and
+     * originating from iOS devices starting with iOS14.
+     * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for wbraid to set. + * @return This builder for chaining. + */ + public Builder setWbraidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + wbraid_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.DeviceInfo landingPageDeviceInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder> + landingPageDeviceInfoBuilder_; + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the landingPageDeviceInfo field is set. + */ + public boolean hasLandingPageDeviceInfo() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The landingPageDeviceInfo. + */ + public com.google.ads.datamanager.v1.DeviceInfo getLandingPageDeviceInfo() { + if (landingPageDeviceInfoBuilder_ == null) { + return landingPageDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : landingPageDeviceInfo_; + } else { + return landingPageDeviceInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLandingPageDeviceInfo(com.google.ads.datamanager.v1.DeviceInfo value) { + if (landingPageDeviceInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + landingPageDeviceInfo_ = value; + } else { + landingPageDeviceInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLandingPageDeviceInfo( + com.google.ads.datamanager.v1.DeviceInfo.Builder builderForValue) { + if (landingPageDeviceInfoBuilder_ == null) { + landingPageDeviceInfo_ = builderForValue.build(); + } else { + landingPageDeviceInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeLandingPageDeviceInfo(com.google.ads.datamanager.v1.DeviceInfo value) { + if (landingPageDeviceInfoBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && landingPageDeviceInfo_ != null + && landingPageDeviceInfo_ + != com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance()) { + getLandingPageDeviceInfoBuilder().mergeFrom(value); + } else { + landingPageDeviceInfo_ = value; + } + } else { + landingPageDeviceInfoBuilder_.mergeFrom(value); + } + if (landingPageDeviceInfo_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearLandingPageDeviceInfo() { + bitField0_ = (bitField0_ & ~0x00000010); + landingPageDeviceInfo_ = null; + if (landingPageDeviceInfoBuilder_ != null) { + landingPageDeviceInfoBuilder_.dispose(); + landingPageDeviceInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.DeviceInfo.Builder getLandingPageDeviceInfoBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getLandingPageDeviceInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.DeviceInfoOrBuilder getLandingPageDeviceInfoOrBuilder() { + if (landingPageDeviceInfoBuilder_ != null) { + return landingPageDeviceInfoBuilder_.getMessageOrBuilder(); + } else { + return landingPageDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : landingPageDeviceInfo_; + } + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) at the
+     * time of landing onto the advertiser’s site after interacting with the ad.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder> + getLandingPageDeviceInfoFieldBuilder() { + if (landingPageDeviceInfoBuilder_ == null) { + landingPageDeviceInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder>( + getLandingPageDeviceInfo(), getParentForChildren(), isClean()); + landingPageDeviceInfo_ = null; + } + return landingPageDeviceInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.AdIdentifiers) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.AdIdentifiers) + private static final com.google.ads.datamanager.v1.AdIdentifiers DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.AdIdentifiers(); + } + + public static com.google.ads.datamanager.v1.AdIdentifiers getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AdIdentifiers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiers getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java new file mode 100644 index 000000000000..dbe864bae282 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java @@ -0,0 +1,180 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface AdIdentifiersOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.AdIdentifiers) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Session attributes for event attribution and modeling.
+   * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The sessionAttributes. + */ + java.lang.String getSessionAttributes(); + + /** + * + * + *
+   * Optional. Session attributes for event attribution and modeling.
+   * 
+ * + * string session_attributes = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for sessionAttributes. + */ + com.google.protobuf.ByteString getSessionAttributesBytes(); + + /** + * + * + *
+   * Optional. The Google click ID (gclid) associated with this event.
+   * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gclid. + */ + java.lang.String getGclid(); + + /** + * + * + *
+   * Optional. The Google click ID (gclid) associated with this event.
+   * 
+ * + * string gclid = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gclid. + */ + com.google.protobuf.ByteString getGclidBytes(); + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with app events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The gbraid. + */ + java.lang.String getGbraid(); + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with app events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string gbraid = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for gbraid. + */ + com.google.protobuf.ByteString getGbraidBytes(); + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with web events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The wbraid. + */ + java.lang.String getWbraid(); + + /** + * + * + *
+   * Optional. The click identifier for clicks associated with web events and
+   * originating from iOS devices starting with iOS14.
+   * 
+ * + * string wbraid = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for wbraid. + */ + com.google.protobuf.ByteString getWbraidBytes(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the landingPageDeviceInfo field is set. + */ + boolean hasLandingPageDeviceInfo(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The landingPageDeviceInfo. + */ + com.google.ads.datamanager.v1.DeviceInfo getLandingPageDeviceInfo(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) at the
+   * time of landing onto the advertiser’s site after interacting with the ad.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo landing_page_device_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.DeviceInfoOrBuilder getLandingPageDeviceInfoOrBuilder(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java new file mode 100644 index 000000000000..5b923fe36cfe --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java @@ -0,0 +1,1221 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Address information for the user.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AddressInfo} + */ +public final class AddressInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.AddressInfo) + AddressInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use AddressInfo.newBuilder() to construct. + private AddressInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AddressInfo() { + givenName_ = ""; + familyName_ = ""; + regionCode_ = ""; + postalCode_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AddressInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_AddressInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_AddressInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AddressInfo.class, + com.google.ads.datamanager.v1.AddressInfo.Builder.class); + } + + public static final int GIVEN_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object givenName_ = ""; + + /** + * + * + *
+   * 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]; + * + * @return The givenName. + */ + @java.lang.Override + public java.lang.String getGivenName() { + java.lang.Object ref = givenName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + givenName_ = s; + return s; + } + } + + /** + * + * + *
+   * 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]; + * + * @return The bytes for givenName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGivenNameBytes() { + java.lang.Object ref = givenName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + givenName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FAMILY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; + + /** + * + * + *
+   * 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]; + * + * @return The familyName. + */ + @java.lang.Override + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + familyName_ = s; + return s; + } + } + + /** + * + * + *
+   * 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]; + * + * @return The bytes for familyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGION_CODE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object regionCode_ = ""; + + /** + * + * + *
+   * 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]; + * + * @return The regionCode. + */ + @java.lang.Override + public java.lang.String getRegionCode() { + java.lang.Object ref = regionCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + regionCode_ = s; + return s; + } + } + + /** + * + * + *
+   * 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]; + * + * @return The bytes for regionCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionCodeBytes() { + java.lang.Object ref = regionCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + regionCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POSTAL_CODE_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object postalCode_ = ""; + + /** + * + * + *
+   * Required. The postal code of the user's address.
+   * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The postalCode. + */ + @java.lang.Override + public java.lang.String getPostalCode() { + java.lang.Object ref = postalCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + postalCode_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The postal code of the user's address.
+   * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for postalCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPostalCodeBytes() { + java.lang.Object ref = postalCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + postalCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(givenName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, givenName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, familyName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, regionCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(postalCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, postalCode_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(givenName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, givenName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, familyName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionCode_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, regionCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(postalCode_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, postalCode_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.AddressInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.AddressInfo other = + (com.google.ads.datamanager.v1.AddressInfo) obj; + + if (!getGivenName().equals(other.getGivenName())) return false; + if (!getFamilyName().equals(other.getFamilyName())) return false; + if (!getRegionCode().equals(other.getRegionCode())) return false; + if (!getPostalCode().equals(other.getPostalCode())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + GIVEN_NAME_FIELD_NUMBER; + hash = (53 * hash) + getGivenName().hashCode(); + hash = (37 * hash) + FAMILY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFamilyName().hashCode(); + hash = (37 * hash) + REGION_CODE_FIELD_NUMBER; + hash = (53 * hash) + getRegionCode().hashCode(); + hash = (37 * hash) + POSTAL_CODE_FIELD_NUMBER; + hash = (53 * hash) + getPostalCode().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AddressInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.AddressInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Address information for the user.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AddressInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.AddressInfo) + com.google.ads.datamanager.v1.AddressInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_AddressInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_AddressInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AddressInfo.class, + com.google.ads.datamanager.v1.AddressInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.AddressInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + givenName_ = ""; + familyName_ = ""; + regionCode_ = ""; + postalCode_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_AddressInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo build() { + com.google.ads.datamanager.v1.AddressInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo buildPartial() { + com.google.ads.datamanager.v1.AddressInfo result = + new com.google.ads.datamanager.v1.AddressInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.AddressInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.givenName_ = givenName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.familyName_ = familyName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.regionCode_ = regionCode_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.postalCode_ = postalCode_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.AddressInfo) { + return mergeFrom((com.google.ads.datamanager.v1.AddressInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.AddressInfo other) { + if (other == com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance()) return this; + if (!other.getGivenName().isEmpty()) { + givenName_ = other.givenName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getFamilyName().isEmpty()) { + familyName_ = other.familyName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegionCode().isEmpty()) { + regionCode_ = other.regionCode_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getPostalCode().isEmpty()) { + postalCode_ = other.postalCode_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + givenName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + familyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + regionCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + postalCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object givenName_ = ""; + + /** + * + * + *
+     * 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]; + * + * @return The givenName. + */ + public java.lang.String getGivenName() { + java.lang.Object ref = givenName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + givenName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @return The bytes for givenName. + */ + public com.google.protobuf.ByteString getGivenNameBytes() { + java.lang.Object ref = givenName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + givenName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @param value The givenName to set. + * @return This builder for chaining. + */ + public Builder setGivenName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + givenName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @return This builder for chaining. + */ + public Builder clearGivenName() { + givenName_ = getDefaultInstance().getGivenName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @param value The bytes for givenName to set. + * @return This builder for chaining. + */ + public Builder setGivenNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + givenName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object familyName_ = ""; + + /** + * + * + *
+     * 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]; + * + * @return The familyName. + */ + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + familyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @return The bytes for familyName. + */ + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @param value The familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + familyName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @return This builder for chaining. + */ + public Builder clearFamilyName() { + familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @param value The bytes for familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + familyName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object regionCode_ = ""; + + /** + * + * + *
+     * 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]; + * + * @return The regionCode. + */ + public java.lang.String getRegionCode() { + java.lang.Object ref = regionCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + regionCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @return The bytes for regionCode. + */ + public com.google.protobuf.ByteString getRegionCodeBytes() { + java.lang.Object ref = regionCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + regionCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * 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]; + * + * @param value The regionCode to set. + * @return This builder for chaining. + */ + public Builder setRegionCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + regionCode_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @return This builder for chaining. + */ + public Builder clearRegionCode() { + regionCode_ = getDefaultInstance().getRegionCode(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * 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]; + * + * @param value The bytes for regionCode to set. + * @return This builder for chaining. + */ + public Builder setRegionCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + regionCode_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object postalCode_ = ""; + + /** + * + * + *
+     * Required. The postal code of the user's address.
+     * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The postalCode. + */ + public java.lang.String getPostalCode() { + java.lang.Object ref = postalCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + postalCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The postal code of the user's address.
+     * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for postalCode. + */ + public com.google.protobuf.ByteString getPostalCodeBytes() { + java.lang.Object ref = postalCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + postalCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The postal code of the user's address.
+     * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The postalCode to set. + * @return This builder for chaining. + */ + public Builder setPostalCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + postalCode_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The postal code of the user's address.
+     * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPostalCode() { + postalCode_ = getDefaultInstance().getPostalCode(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The postal code of the user's address.
+     * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for postalCode to set. + * @return This builder for chaining. + */ + public Builder setPostalCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + postalCode_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.AddressInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.AddressInfo) + private static final com.google.ads.datamanager.v1.AddressInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.AddressInfo(); + } + + public static com.google.ads.datamanager.v1.AddressInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AddressInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java new file mode 100644 index 000000000000..487063995854 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface AddressInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.AddressInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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]; + * + * @return The givenName. + */ + java.lang.String getGivenName(); + + /** + * + * + *
+   * 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]; + * + * @return The bytes for givenName. + */ + com.google.protobuf.ByteString getGivenNameBytes(); + + /** + * + * + *
+   * 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]; + * + * @return The familyName. + */ + java.lang.String getFamilyName(); + + /** + * + * + *
+   * 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]; + * + * @return The bytes for familyName. + */ + com.google.protobuf.ByteString getFamilyNameBytes(); + + /** + * + * + *
+   * 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]; + * + * @return The regionCode. + */ + java.lang.String getRegionCode(); + + /** + * + * + *
+   * 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]; + * + * @return The bytes for regionCode. + */ + com.google.protobuf.ByteString getRegionCodeBytes(); + + /** + * + * + *
+   * Required. The postal code of the user's address.
+   * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The postalCode. + */ + java.lang.String getPostalCode(); + + /** + * + * + *
+   * Required. The postal code of the user's address.
+   * 
+ * + * string postal_code = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for postalCode. + */ + com.google.protobuf.ByteString getPostalCodeBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java new file mode 100644 index 000000000000..8cf525faaba6 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java @@ -0,0 +1,2090 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The audience member to be operated on.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AudienceMember} + */ +public final class AudienceMember extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.AudienceMember) + AudienceMemberOrBuilder { + private static final long serialVersionUID = 0L; + + // Use AudienceMember.newBuilder() to construct. + private AudienceMember(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AudienceMember() { + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AudienceMember(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_AudienceMember_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_AudienceMember_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AudienceMember.class, + com.google.ads.datamanager.v1.AudienceMember.Builder.class); + } + + private int bitField0_; + private int dataCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object data_; + + public enum DataCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + USER_DATA(2), + PAIR_DATA(4), + MOBILE_DATA(5), + DATA_NOT_SET(0); + private final int value; + + private DataCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataCase valueOf(int value) { + return forNumber(value); + } + + public static DataCase forNumber(int value) { + switch (value) { + case 2: + return USER_DATA; + case 4: + return PAIR_DATA; + case 5: + return MOBILE_DATA; + case 0: + return DATA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DataCase getDataCase() { + return DataCase.forNumber(dataCase_); + } + + public static final int DESTINATION_REFERENCES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + return destinationReferences_; + } + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + public static final int USER_DATA_FIELD_NUMBER = 2; + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return Whether the userData field is set. + */ + @java.lang.Override + public boolean hasUserData() { + return dataCase_ == 2; + } + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return The userData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserData getUserData() { + if (dataCase_ == 2) { + return (com.google.ads.datamanager.v1.UserData) data_; + } + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder() { + if (dataCase_ == 2) { + return (com.google.ads.datamanager.v1.UserData) data_; + } + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + + public static final int PAIR_DATA_FIELD_NUMBER = 4; + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return Whether the pairData field is set. + */ + @java.lang.Override + public boolean hasPairData() { + return dataCase_ == 4; + } + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return The pairData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.PairData getPairData() { + if (dataCase_ == 4) { + return (com.google.ads.datamanager.v1.PairData) data_; + } + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.PairDataOrBuilder getPairDataOrBuilder() { + if (dataCase_ == 4) { + return (com.google.ads.datamanager.v1.PairData) data_; + } + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + + public static final int MOBILE_DATA_FIELD_NUMBER = 5; + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return Whether the mobileData field is set. + */ + @java.lang.Override + public boolean hasMobileData() { + return dataCase_ == 5; + } + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return The mobileData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData getMobileData() { + if (dataCase_ == 5) { + return (com.google.ads.datamanager.v1.MobileData) data_; + } + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MobileDataOrBuilder getMobileDataOrBuilder() { + if (dataCase_ == 5) { + return (com.google.ads.datamanager.v1.MobileData) data_; + } + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + + public static final int CONSENT_FIELD_NUMBER = 3; + private com.google.ads.datamanager.v1.Consent consent_; + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + @java.lang.Override + public boolean hasConsent() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getConsent() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinationReferences_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 1, destinationReferences_.getRaw(i)); + } + if (dataCase_ == 2) { + output.writeMessage(2, (com.google.ads.datamanager.v1.UserData) data_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getConsent()); + } + if (dataCase_ == 4) { + output.writeMessage(4, (com.google.ads.datamanager.v1.PairData) data_); + } + if (dataCase_ == 5) { + output.writeMessage(5, (com.google.ads.datamanager.v1.MobileData) data_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < destinationReferences_.size(); i++) { + dataSize += computeStringSizeNoTag(destinationReferences_.getRaw(i)); + } + size += dataSize; + size += 1 * getDestinationReferencesList().size(); + } + if (dataCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.ads.datamanager.v1.UserData) data_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConsent()); + } + if (dataCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.ads.datamanager.v1.PairData) data_); + } + if (dataCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.ads.datamanager.v1.MobileData) data_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.AudienceMember)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.AudienceMember other = + (com.google.ads.datamanager.v1.AudienceMember) obj; + + if (!getDestinationReferencesList().equals(other.getDestinationReferencesList())) return false; + if (hasConsent() != other.hasConsent()) return false; + if (hasConsent()) { + if (!getConsent().equals(other.getConsent())) return false; + } + if (!getDataCase().equals(other.getDataCase())) return false; + switch (dataCase_) { + case 2: + if (!getUserData().equals(other.getUserData())) return false; + break; + case 4: + if (!getPairData().equals(other.getPairData())) return false; + break; + case 5: + if (!getMobileData().equals(other.getMobileData())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationReferencesCount() > 0) { + hash = (37 * hash) + DESTINATION_REFERENCES_FIELD_NUMBER; + hash = (53 * hash) + getDestinationReferencesList().hashCode(); + } + if (hasConsent()) { + hash = (37 * hash) + CONSENT_FIELD_NUMBER; + hash = (53 * hash) + getConsent().hashCode(); + } + switch (dataCase_) { + case 2: + hash = (37 * hash) + USER_DATA_FIELD_NUMBER; + hash = (53 * hash) + getUserData().hashCode(); + break; + case 4: + hash = (37 * hash) + PAIR_DATA_FIELD_NUMBER; + hash = (53 * hash) + getPairData().hashCode(); + break; + case 5: + hash = (37 * hash) + MOBILE_DATA_FIELD_NUMBER; + hash = (53 * hash) + getMobileData().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AudienceMember parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.AudienceMember prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The audience member to be operated on.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AudienceMember} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.AudienceMember) + com.google.ads.datamanager.v1.AudienceMemberOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_AudienceMember_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_AudienceMember_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AudienceMember.class, + com.google.ads.datamanager.v1.AudienceMember.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.AudienceMember.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getConsentFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + if (userDataBuilder_ != null) { + userDataBuilder_.clear(); + } + if (pairDataBuilder_ != null) { + pairDataBuilder_.clear(); + } + if (mobileDataBuilder_ != null) { + mobileDataBuilder_.clear(); + } + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + dataCase_ = 0; + data_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_AudienceMember_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember build() { + com.google.ads.datamanager.v1.AudienceMember result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember buildPartial() { + com.google.ads.datamanager.v1.AudienceMember result = + new com.google.ads.datamanager.v1.AudienceMember(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.AudienceMember result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + destinationReferences_.makeImmutable(); + result.destinationReferences_ = destinationReferences_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.consent_ = consentBuilder_ == null ? consent_ : consentBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.ads.datamanager.v1.AudienceMember result) { + result.dataCase_ = dataCase_; + result.data_ = this.data_; + if (dataCase_ == 2 && userDataBuilder_ != null) { + result.data_ = userDataBuilder_.build(); + } + if (dataCase_ == 4 && pairDataBuilder_ != null) { + result.data_ = pairDataBuilder_.build(); + } + if (dataCase_ == 5 && mobileDataBuilder_ != null) { + result.data_ = mobileDataBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.AudienceMember) { + return mergeFrom((com.google.ads.datamanager.v1.AudienceMember) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.AudienceMember other) { + if (other == com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance()) return this; + if (!other.destinationReferences_.isEmpty()) { + if (destinationReferences_.isEmpty()) { + destinationReferences_ = other.destinationReferences_; + bitField0_ |= 0x00000001; + } else { + ensureDestinationReferencesIsMutable(); + destinationReferences_.addAll(other.destinationReferences_); + } + onChanged(); + } + if (other.hasConsent()) { + mergeConsent(other.getConsent()); + } + switch (other.getDataCase()) { + case USER_DATA: + { + mergeUserData(other.getUserData()); + break; + } + case PAIR_DATA: + { + mergePairData(other.getPairData()); + break; + } + case MOBILE_DATA: + { + mergeMobileData(other.getMobileData()); + break; + } + case DATA_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(s); + break; + } // case 10 + case 18: + { + input.readMessage(getUserDataFieldBuilder().getBuilder(), extensionRegistry); + dataCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getConsentFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 26 + case 34: + { + input.readMessage(getPairDataFieldBuilder().getBuilder(), extensionRegistry); + dataCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getMobileDataFieldBuilder().getBuilder(), extensionRegistry); + dataCase_ = 5; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int dataCase_ = 0; + private java.lang.Object data_; + + public DataCase getDataCase() { + return DataCase.forNumber(dataCase_); + } + + public Builder clearData() { + dataCase_ = 0; + data_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestinationReferencesIsMutable() { + if (!destinationReferences_.isModifiable()) { + destinationReferences_ = + new com.google.protobuf.LazyStringArrayList(destinationReferences_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + destinationReferences_.makeImmutable(); + return destinationReferences_; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index to set the value at. + * @param value The destinationReferences to set. + * @return This builder for chaining. + */ + public Builder setDestinationReferences(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferences(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param values The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addAllDestinationReferences(java.lang.Iterable values) { + ensureDestinationReferencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinationReferences_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDestinationReferences() { + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Defines which
+     * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+     * member to.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes of the destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferencesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder> + userDataBuilder_; + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return Whether the userData field is set. + */ + @java.lang.Override + public boolean hasUserData() { + return dataCase_ == 2; + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return The userData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserData getUserData() { + if (userDataBuilder_ == null) { + if (dataCase_ == 2) { + return (com.google.ads.datamanager.v1.UserData) data_; + } + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } else { + if (dataCase_ == 2) { + return userDataBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + public Builder setUserData(com.google.ads.datamanager.v1.UserData value) { + if (userDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + data_ = value; + onChanged(); + } else { + userDataBuilder_.setMessage(value); + } + dataCase_ = 2; + return this; + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + public Builder setUserData(com.google.ads.datamanager.v1.UserData.Builder builderForValue) { + if (userDataBuilder_ == null) { + data_ = builderForValue.build(); + onChanged(); + } else { + userDataBuilder_.setMessage(builderForValue.build()); + } + dataCase_ = 2; + return this; + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + public Builder mergeUserData(com.google.ads.datamanager.v1.UserData value) { + if (userDataBuilder_ == null) { + if (dataCase_ == 2 + && data_ != com.google.ads.datamanager.v1.UserData.getDefaultInstance()) { + data_ = + com.google.ads.datamanager.v1.UserData.newBuilder( + (com.google.ads.datamanager.v1.UserData) data_) + .mergeFrom(value) + .buildPartial(); + } else { + data_ = value; + } + onChanged(); + } else { + if (dataCase_ == 2) { + userDataBuilder_.mergeFrom(value); + } else { + userDataBuilder_.setMessage(value); + } + } + dataCase_ = 2; + return this; + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + public Builder clearUserData() { + if (userDataBuilder_ == null) { + if (dataCase_ == 2) { + dataCase_ = 0; + data_ = null; + onChanged(); + } + } else { + if (dataCase_ == 2) { + dataCase_ = 0; + data_ = null; + } + userDataBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + public com.google.ads.datamanager.v1.UserData.Builder getUserDataBuilder() { + return getUserDataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder() { + if ((dataCase_ == 2) && (userDataBuilder_ != null)) { + return userDataBuilder_.getMessageOrBuilder(); + } else { + if (dataCase_ == 2) { + return (com.google.ads.datamanager.v1.UserData) data_; + } + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * User-provided data that identifies the user.
+     * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder> + getUserDataFieldBuilder() { + if (userDataBuilder_ == null) { + if (!(dataCase_ == 2)) { + data_ = com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + userDataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder>( + (com.google.ads.datamanager.v1.UserData) data_, getParentForChildren(), isClean()); + data_ = null; + } + dataCase_ = 2; + onChanged(); + return userDataBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.PairData, + com.google.ads.datamanager.v1.PairData.Builder, + com.google.ads.datamanager.v1.PairDataOrBuilder> + pairDataBuilder_; + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return Whether the pairData field is set. + */ + @java.lang.Override + public boolean hasPairData() { + return dataCase_ == 4; + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return The pairData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.PairData getPairData() { + if (pairDataBuilder_ == null) { + if (dataCase_ == 4) { + return (com.google.ads.datamanager.v1.PairData) data_; + } + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } else { + if (dataCase_ == 4) { + return pairDataBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + public Builder setPairData(com.google.ads.datamanager.v1.PairData value) { + if (pairDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + data_ = value; + onChanged(); + } else { + pairDataBuilder_.setMessage(value); + } + dataCase_ = 4; + return this; + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + public Builder setPairData(com.google.ads.datamanager.v1.PairData.Builder builderForValue) { + if (pairDataBuilder_ == null) { + data_ = builderForValue.build(); + onChanged(); + } else { + pairDataBuilder_.setMessage(builderForValue.build()); + } + dataCase_ = 4; + return this; + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + public Builder mergePairData(com.google.ads.datamanager.v1.PairData value) { + if (pairDataBuilder_ == null) { + if (dataCase_ == 4 + && data_ != com.google.ads.datamanager.v1.PairData.getDefaultInstance()) { + data_ = + com.google.ads.datamanager.v1.PairData.newBuilder( + (com.google.ads.datamanager.v1.PairData) data_) + .mergeFrom(value) + .buildPartial(); + } else { + data_ = value; + } + onChanged(); + } else { + if (dataCase_ == 4) { + pairDataBuilder_.mergeFrom(value); + } else { + pairDataBuilder_.setMessage(value); + } + } + dataCase_ = 4; + return this; + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + public Builder clearPairData() { + if (pairDataBuilder_ == null) { + if (dataCase_ == 4) { + dataCase_ = 0; + data_ = null; + onChanged(); + } + } else { + if (dataCase_ == 4) { + dataCase_ = 0; + data_ = null; + } + pairDataBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + public com.google.ads.datamanager.v1.PairData.Builder getPairDataBuilder() { + return getPairDataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.PairDataOrBuilder getPairDataOrBuilder() { + if ((dataCase_ == 4) && (pairDataBuilder_ != null)) { + return pairDataBuilder_.getMessageOrBuilder(); + } else { + if (dataCase_ == 4) { + return (com.google.ads.datamanager.v1.PairData) data_; + } + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * [Publisher Advertiser Identity Reconciliation (PAIR)
+     * IDs](//support.google.com/admanager/answer/15067908).
+     * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.PairData, + com.google.ads.datamanager.v1.PairData.Builder, + com.google.ads.datamanager.v1.PairDataOrBuilder> + getPairDataFieldBuilder() { + if (pairDataBuilder_ == null) { + if (!(dataCase_ == 4)) { + data_ = com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + pairDataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.PairData, + com.google.ads.datamanager.v1.PairData.Builder, + com.google.ads.datamanager.v1.PairDataOrBuilder>( + (com.google.ads.datamanager.v1.PairData) data_, getParentForChildren(), isClean()); + data_ = null; + } + dataCase_ = 4; + onChanged(); + return pairDataBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.MobileData, + com.google.ads.datamanager.v1.MobileData.Builder, + com.google.ads.datamanager.v1.MobileDataOrBuilder> + mobileDataBuilder_; + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return Whether the mobileData field is set. + */ + @java.lang.Override + public boolean hasMobileData() { + return dataCase_ == 5; + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return The mobileData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData getMobileData() { + if (mobileDataBuilder_ == null) { + if (dataCase_ == 5) { + return (com.google.ads.datamanager.v1.MobileData) data_; + } + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } else { + if (dataCase_ == 5) { + return mobileDataBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + public Builder setMobileData(com.google.ads.datamanager.v1.MobileData value) { + if (mobileDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + data_ = value; + onChanged(); + } else { + mobileDataBuilder_.setMessage(value); + } + dataCase_ = 5; + return this; + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + public Builder setMobileData(com.google.ads.datamanager.v1.MobileData.Builder builderForValue) { + if (mobileDataBuilder_ == null) { + data_ = builderForValue.build(); + onChanged(); + } else { + mobileDataBuilder_.setMessage(builderForValue.build()); + } + dataCase_ = 5; + return this; + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + public Builder mergeMobileData(com.google.ads.datamanager.v1.MobileData value) { + if (mobileDataBuilder_ == null) { + if (dataCase_ == 5 + && data_ != com.google.ads.datamanager.v1.MobileData.getDefaultInstance()) { + data_ = + com.google.ads.datamanager.v1.MobileData.newBuilder( + (com.google.ads.datamanager.v1.MobileData) data_) + .mergeFrom(value) + .buildPartial(); + } else { + data_ = value; + } + onChanged(); + } else { + if (dataCase_ == 5) { + mobileDataBuilder_.mergeFrom(value); + } else { + mobileDataBuilder_.setMessage(value); + } + } + dataCase_ = 5; + return this; + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + public Builder clearMobileData() { + if (mobileDataBuilder_ == null) { + if (dataCase_ == 5) { + dataCase_ = 0; + data_ = null; + onChanged(); + } + } else { + if (dataCase_ == 5) { + dataCase_ = 0; + data_ = null; + } + mobileDataBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + public com.google.ads.datamanager.v1.MobileData.Builder getMobileDataBuilder() { + return getMobileDataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MobileDataOrBuilder getMobileDataOrBuilder() { + if ((dataCase_ == 5) && (mobileDataBuilder_ != null)) { + return mobileDataBuilder_.getMessageOrBuilder(); + } else { + if (dataCase_ == 5) { + return (com.google.ads.datamanager.v1.MobileData) data_; + } + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Data identifying the user's mobile devices.
+     * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.MobileData, + com.google.ads.datamanager.v1.MobileData.Builder, + com.google.ads.datamanager.v1.MobileDataOrBuilder> + getMobileDataFieldBuilder() { + if (mobileDataBuilder_ == null) { + if (!(dataCase_ == 5)) { + data_ = com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + mobileDataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.MobileData, + com.google.ads.datamanager.v1.MobileData.Builder, + com.google.ads.datamanager.v1.MobileDataOrBuilder>( + (com.google.ads.datamanager.v1.MobileData) data_, + getParentForChildren(), + isClean()); + data_ = null; + } + dataCase_ = 5; + onChanged(); + return mobileDataBuilder_; + } + + private com.google.ads.datamanager.v1.Consent consent_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + consentBuilder_; + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + public boolean hasConsent() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + public com.google.ads.datamanager.v1.Consent getConsent() { + if (consentBuilder_ == null) { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } else { + return consentBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + consent_ = value; + } else { + consentBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent.Builder builderForValue) { + if (consentBuilder_ == null) { + consent_ = builderForValue.build(); + } else { + consentBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && consent_ != null + && consent_ != com.google.ads.datamanager.v1.Consent.getDefaultInstance()) { + getConsentBuilder().mergeFrom(value); + } else { + consent_ = value; + } + } else { + consentBuilder_.mergeFrom(value); + } + if (consent_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearConsent() { + bitField0_ = (bitField0_ & ~0x00000010); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Consent.Builder getConsentBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getConsentFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + if (consentBuilder_ != null) { + return consentBuilder_.getMessageOrBuilder(); + } else { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } + } + + /** + * + * + *
+     * Optional. The consent setting for the user.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + getConsentFieldBuilder() { + if (consentBuilder_ == null) { + consentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder>( + getConsent(), getParentForChildren(), isClean()); + consent_ = null; + } + return consentBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.AudienceMember) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.AudienceMember) + private static final com.google.ads.datamanager.v1.AudienceMember DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.AudienceMember(); + } + + public static com.google.ads.datamanager.v1.AudienceMember getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AudienceMember parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java new file mode 100644 index 000000000000..e65c553c00d0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java @@ -0,0 +1,248 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface AudienceMemberOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.AudienceMember) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + java.util.List getDestinationReferencesList(); + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + int getDestinationReferencesCount(); + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + java.lang.String getDestinationReferences(int index); + + /** + * + * + *
+   * Optional. Defines which
+   * [Destination][google.ads.datamanager.v1.Destination] to send the audience
+   * member to.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + com.google.protobuf.ByteString getDestinationReferencesBytes(int index); + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return Whether the userData field is set. + */ + boolean hasUserData(); + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + * + * @return The userData. + */ + com.google.ads.datamanager.v1.UserData getUserData(); + + /** + * + * + *
+   * User-provided data that identifies the user.
+   * 
+ * + * .google.ads.datamanager.v1.UserData user_data = 2; + */ + com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder(); + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return Whether the pairData field is set. + */ + boolean hasPairData(); + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + * + * @return The pairData. + */ + com.google.ads.datamanager.v1.PairData getPairData(); + + /** + * + * + *
+   * [Publisher Advertiser Identity Reconciliation (PAIR)
+   * IDs](//support.google.com/admanager/answer/15067908).
+   * 
+ * + * .google.ads.datamanager.v1.PairData pair_data = 4; + */ + com.google.ads.datamanager.v1.PairDataOrBuilder getPairDataOrBuilder(); + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return Whether the mobileData field is set. + */ + boolean hasMobileData(); + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + * + * @return The mobileData. + */ + com.google.ads.datamanager.v1.MobileData getMobileData(); + + /** + * + * + *
+   * Data identifying the user's mobile devices.
+   * 
+ * + * .google.ads.datamanager.v1.MobileData mobile_data = 5; + */ + com.google.ads.datamanager.v1.MobileDataOrBuilder getMobileDataOrBuilder(); + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + boolean hasConsent(); + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + com.google.ads.datamanager.v1.Consent getConsent(); + + /** + * + * + *
+   * Optional. The consent setting for the user.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder(); + + com.google.ads.datamanager.v1.AudienceMember.DataCase getDataCase(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java new file mode 100644 index 000000000000..bb26ed3fb6fc --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java @@ -0,0 +1,116 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class AudienceProto { + private AudienceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_AudienceMember_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_AudienceMember_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_PairData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_PairData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_MobileData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_MobileData_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n(google/ads/datamanager/v1/audience.pro" + + "to\022\031google.ads.datamanager.v1\032\'google/ad" + + "s/datamanager/v1/consent.proto\032)google/a" + + "ds/datamanager/v1/user_data.proto\032\037googl" + + "e/api/field_behavior.proto\"\251\002\n\016AudienceM" + + "ember\022#\n\026destination_references\030\001 \003(\tB\003\340" + + "A\001\0228\n\tuser_data\030\002 \001(\0132#.google.ads.datam" + + "anager.v1.UserDataH\000\0228\n\tpair_data\030\004 \001(\0132" + + "#.google.ads.datamanager.v1.PairDataH\000\022<" + + "\n\013mobile_data\030\005 \001(\0132%.google.ads.dataman" + + "ager.v1.MobileDataH\000\0228\n\007consent\030\003 \001(\0132\"." + + "google.ads.datamanager.v1.ConsentB\003\340A\001B\006" + + "\n\004data\"!\n\010PairData\022\025\n\010pair_ids\030\001 \003(\tB\003\340A" + + "\002\"%\n\nMobileData\022\027\n\nmobile_ids\030\001 \003(\tB\003\340A\002" + + "B\315\001\n\035com.google.ads.datamanager.v1B\rAudi" + + "enceProtoP\001ZDgoogle.golang.org/genproto/" + + "googleapis/ads/datamanager/v1;datamanage" + + "r\252\002\031Google.Ads.DataManager.V1\312\002\031Google\\A" + + "ds\\DataManager\\V1\352\002\034Google::Ads::DataMan" + + "ager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(), + com.google.ads.datamanager.v1.UserDataProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_AudienceMember_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_AudienceMember_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_AudienceMember_descriptor, + new java.lang.String[] { + "DestinationReferences", "UserData", "PairData", "MobileData", "Consent", "Data", + }); + internal_static_google_ads_datamanager_v1_PairData_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_PairData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_PairData_descriptor, + new java.lang.String[] { + "PairIds", + }); + internal_static_google_ads_datamanager_v1_MobileData_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_MobileData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_MobileData_descriptor, + new java.lang.String[] { + "MobileIds", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(); + com.google.ads.datamanager.v1.UserDataProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java new file mode 100644 index 000000000000..f6ca7b205884 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java @@ -0,0 +1,1346 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * A data encryption key wrapped by an AWS KMS key.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AwsWrappedKeyInfo} + */ +public final class AwsWrappedKeyInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.AwsWrappedKeyInfo) + AwsWrappedKeyInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use AwsWrappedKeyInfo.newBuilder() to construct. + private AwsWrappedKeyInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AwsWrappedKeyInfo() { + keyType_ = 0; + roleArn_ = ""; + kekUri_ = ""; + encryptedDek_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AwsWrappedKeyInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.class, + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder.class); + } + + /** + * + * + *
+   * The type of algorithm used to encrypt the data.
+   * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType} + */ + public enum KeyType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified key type. Should never be used.
+     * 
+ * + * KEY_TYPE_UNSPECIFIED = 0; + */ + KEY_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Algorithm XChaCha20-Poly1305
+     * 
+ * + * XCHACHA20_POLY1305 = 1; + */ + XCHACHA20_POLY1305(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified key type. Should never be used.
+     * 
+ * + * KEY_TYPE_UNSPECIFIED = 0; + */ + public static final int KEY_TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Algorithm XChaCha20-Poly1305
+     * 
+ * + * XCHACHA20_POLY1305 = 1; + */ + public static final int XCHACHA20_POLY1305_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static KeyType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static KeyType forNumber(int value) { + switch (value) { + case 0: + return KEY_TYPE_UNSPECIFIED; + case 1: + return XCHACHA20_POLY1305; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public KeyType findValueByNumber(int number) { + return KeyType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDescriptor().getEnumTypes().get(0); + } + + private static final KeyType[] VALUES = values(); + + public static KeyType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private KeyType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType) + } + + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private int keyType_ = 0; + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + @java.lang.Override + public int getKeyTypeValue() { + return keyType_; + } + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType getKeyType() { + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType result = + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.forNumber(keyType_); + return result == null + ? com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.UNRECOGNIZED + : result; + } + + public static final int ROLE_ARN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object roleArn_ = ""; + + /** + * + * + *
+   * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+   * decryption access. Should be in the format of
+   * "arn:{partition}:iam::{account_id}:role/{role_name}"
+   * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The roleArn. + */ + @java.lang.Override + public java.lang.String getRoleArn() { + java.lang.Object ref = roleArn_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roleArn_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+   * decryption access. Should be in the format of
+   * "arn:{partition}:iam::{account_id}:role/{role_name}"
+   * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for roleArn. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRoleArnBytes() { + java.lang.Object ref = roleArn_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + roleArn_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int KEK_URI_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object kekUri_ = ""; + + /** + * + * + *
+   * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+   * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + @java.lang.Override + public java.lang.String getKekUri() { + java.lang.Object ref = kekUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kekUri_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+   * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKekUriBytes() { + java.lang.Object ref = kekUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kekUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENCRYPTED_DEK_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object encryptedDek_ = ""; + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + @java.lang.Override + public java.lang.String getEncryptedDek() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encryptedDek_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEncryptedDekBytes() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + encryptedDek_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (keyType_ + != com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.KEY_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, keyType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roleArn_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, roleArn_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kekUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, kekUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(encryptedDek_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, encryptedDek_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (keyType_ + != com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.KEY_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, keyType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(roleArn_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, roleArn_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kekUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, kekUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(encryptedDek_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, encryptedDek_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.AwsWrappedKeyInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.AwsWrappedKeyInfo other = + (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) obj; + + if (keyType_ != other.keyType_) return false; + if (!getRoleArn().equals(other.getRoleArn())) return false; + if (!getKekUri().equals(other.getKekUri())) return false; + if (!getEncryptedDek().equals(other.getEncryptedDek())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + keyType_; + hash = (37 * hash) + ROLE_ARN_FIELD_NUMBER; + hash = (53 * hash) + getRoleArn().hashCode(); + hash = (37 * hash) + KEK_URI_FIELD_NUMBER; + hash = (53 * hash) + getKekUri().hashCode(); + hash = (37 * hash) + ENCRYPTED_DEK_FIELD_NUMBER; + hash = (53 * hash) + getEncryptedDek().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.AwsWrappedKeyInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * A data encryption key wrapped by an AWS KMS key.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.AwsWrappedKeyInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.AwsWrappedKeyInfo) + com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.class, + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.AwsWrappedKeyInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = 0; + roleArn_ = ""; + kekUri_ = ""; + encryptedDek_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo build() { + com.google.ads.datamanager.v1.AwsWrappedKeyInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo buildPartial() { + com.google.ads.datamanager.v1.AwsWrappedKeyInfo result = + new com.google.ads.datamanager.v1.AwsWrappedKeyInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.AwsWrappedKeyInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.roleArn_ = roleArn_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.kekUri_ = kekUri_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.encryptedDek_ = encryptedDek_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.AwsWrappedKeyInfo) { + return mergeFrom((com.google.ads.datamanager.v1.AwsWrappedKeyInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.AwsWrappedKeyInfo other) { + if (other == com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance()) + return this; + if (other.keyType_ != 0) { + setKeyTypeValue(other.getKeyTypeValue()); + } + if (!other.getRoleArn().isEmpty()) { + roleArn_ = other.roleArn_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getKekUri().isEmpty()) { + kekUri_ = other.kekUri_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getEncryptedDek().isEmpty()) { + encryptedDek_ = other.encryptedDek_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + keyType_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + roleArn_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + kekUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + encryptedDek_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int keyType_ = 0; + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + @java.lang.Override + public int getKeyTypeValue() { + return keyType_; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for keyType to set. + * @return This builder for chaining. + */ + public Builder setKeyTypeValue(int value) { + keyType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType getKeyType() { + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType result = + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.forNumber(keyType_); + return result == null + ? com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The keyType to set. + * @return This builder for chaining. + */ + public Builder setKeyType(com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + keyType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object roleArn_ = ""; + + /** + * + * + *
+     * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+     * decryption access. Should be in the format of
+     * "arn:{partition}:iam::{account_id}:role/{role_name}"
+     * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The roleArn. + */ + public java.lang.String getRoleArn() { + java.lang.Object ref = roleArn_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + roleArn_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+     * decryption access. Should be in the format of
+     * "arn:{partition}:iam::{account_id}:role/{role_name}"
+     * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for roleArn. + */ + public com.google.protobuf.ByteString getRoleArnBytes() { + java.lang.Object ref = roleArn_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + roleArn_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+     * decryption access. Should be in the format of
+     * "arn:{partition}:iam::{account_id}:role/{role_name}"
+     * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The roleArn to set. + * @return This builder for chaining. + */ + public Builder setRoleArn(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + roleArn_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+     * decryption access. Should be in the format of
+     * "arn:{partition}:iam::{account_id}:role/{role_name}"
+     * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearRoleArn() { + roleArn_ = getDefaultInstance().getRoleArn(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+     * decryption access. Should be in the format of
+     * "arn:{partition}:iam::{account_id}:role/{role_name}"
+     * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for roleArn to set. + * @return This builder for chaining. + */ + public Builder setRoleArnBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + roleArn_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object kekUri_ = ""; + + /** + * + * + *
+     * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+     * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + public java.lang.String getKekUri() { + java.lang.Object ref = kekUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kekUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+     * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + public com.google.protobuf.ByteString getKekUriBytes() { + java.lang.Object ref = kekUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kekUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+     * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The kekUri to set. + * @return This builder for chaining. + */ + public Builder setKekUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kekUri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+     * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKekUri() { + kekUri_ = getDefaultInstance().getKekUri(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+     * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for kekUri to set. + * @return This builder for chaining. + */ + public Builder setKekUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kekUri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object encryptedDek_ = ""; + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + public java.lang.String getEncryptedDek() { + java.lang.Object ref = encryptedDek_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encryptedDek_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + public com.google.protobuf.ByteString getEncryptedDekBytes() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + encryptedDek_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The encryptedDek to set. + * @return This builder for chaining. + */ + public Builder setEncryptedDek(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + encryptedDek_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEncryptedDek() { + encryptedDek_ = getDefaultInstance().getEncryptedDek(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for encryptedDek to set. + * @return This builder for chaining. + */ + public Builder setEncryptedDekBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + encryptedDek_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.AwsWrappedKeyInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.AwsWrappedKeyInfo) + private static final com.google.ads.datamanager.v1.AwsWrappedKeyInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.AwsWrappedKeyInfo(); + } + + public static com.google.ads.datamanager.v1.AwsWrappedKeyInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AwsWrappedKeyInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java new file mode 100644 index 000000000000..ecde129054ad --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java @@ -0,0 +1,140 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface AwsWrappedKeyInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.AwsWrappedKeyInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + int getKeyTypeValue(); + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyType getKeyType(); + + /** + * + * + *
+   * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+   * decryption access. Should be in the format of
+   * "arn:{partition}:iam::{account_id}:role/{role_name}"
+   * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The roleArn. + */ + java.lang.String getRoleArn(); + + /** + * + * + *
+   * Required. The Amazon Resource Name of the IAM Role to assume for KMS
+   * decryption access. Should be in the format of
+   * "arn:{partition}:iam::{account_id}:role/{role_name}"
+   * 
+ * + * string role_arn = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for roleArn. + */ + com.google.protobuf.ByteString getRoleArnBytes(); + + /** + * + * + *
+   * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+   * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + java.lang.String getKekUri(); + + /** + * + * + *
+   * Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in
+   * the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}"
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + com.google.protobuf.ByteString getKekUriBytes(); + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + java.lang.String getEncryptedDek(); + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + com.google.protobuf.ByteString getEncryptedDekBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java new file mode 100644 index 000000000000..512b1c240e0c --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java @@ -0,0 +1,1688 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/cart_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The cart data associated with the event.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.CartData} + */ +public final class CartData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.CartData) + CartDataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CartData.newBuilder() to construct. + private CartData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CartData() { + merchantId_ = ""; + merchantFeedLabel_ = ""; + merchantFeedLanguageCode_ = ""; + items_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CartData(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_CartData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_CartData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.CartData.class, + com.google.ads.datamanager.v1.CartData.Builder.class); + } + + public static final int MERCHANT_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object merchantId_ = ""; + + /** + * + * + *
+   * Optional. The Merchant Center ID associated with the items.
+   * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantId. + */ + @java.lang.Override + public java.lang.String getMerchantId() { + java.lang.Object ref = merchantId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The Merchant Center ID associated with the items.
+   * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMerchantIdBytes() { + java.lang.Object ref = merchantId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MERCHANT_FEED_LABEL_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object merchantFeedLabel_ = ""; + + /** + * + * + *
+   * Optional. The Merchant Center feed label associated with the feed of the
+   * items.
+   * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantFeedLabel. + */ + @java.lang.Override + public java.lang.String getMerchantFeedLabel() { + java.lang.Object ref = merchantFeedLabel_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantFeedLabel_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The Merchant Center feed label associated with the feed of the
+   * items.
+   * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantFeedLabel. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMerchantFeedLabelBytes() { + java.lang.Object ref = merchantFeedLabel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantFeedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MERCHANT_FEED_LANGUAGE_CODE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object merchantFeedLanguageCode_ = ""; + + /** + * + * + *
+   * Optional. The language code in ISO 639-1 associated with the Merchant
+   * Center feed of the items.where your items are uploaded.
+   * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantFeedLanguageCode. + */ + @java.lang.Override + public java.lang.String getMerchantFeedLanguageCode() { + java.lang.Object ref = merchantFeedLanguageCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantFeedLanguageCode_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The language code in ISO 639-1 associated with the Merchant
+   * Center feed of the items.where your items are uploaded.
+   * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantFeedLanguageCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMerchantFeedLanguageCodeBytes() { + java.lang.Object ref = merchantFeedLanguageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantFeedLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRANSACTION_DISCOUNT_FIELD_NUMBER = 4; + private double transactionDiscount_ = 0D; + + /** + * + * + *
+   * Optional. The sum of all discounts associated with the transaction.
+   * 
+ * + * double transaction_discount = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionDiscount. + */ + @java.lang.Override + public double getTransactionDiscount() { + return transactionDiscount_; + } + + public static final int ITEMS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List items_; + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getItemsList() { + return items_; + } + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getItemsOrBuilderList() { + return items_; + } + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getItemsCount() { + return items_.size(); + } + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Item getItems(int index) { + return items_.get(index); + } + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ItemOrBuilder getItemsOrBuilder(int index) { + return items_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, merchantId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantFeedLabel_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, merchantFeedLabel_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantFeedLanguageCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, merchantFeedLanguageCode_); + } + if (java.lang.Double.doubleToRawLongBits(transactionDiscount_) != 0) { + output.writeDouble(4, transactionDiscount_); + } + for (int i = 0; i < items_.size(); i++) { + output.writeMessage(5, items_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, merchantId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantFeedLabel_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, merchantFeedLabel_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantFeedLanguageCode_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(3, merchantFeedLanguageCode_); + } + if (java.lang.Double.doubleToRawLongBits(transactionDiscount_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(4, transactionDiscount_); + } + for (int i = 0; i < items_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, items_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.CartData)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.CartData other = (com.google.ads.datamanager.v1.CartData) obj; + + if (!getMerchantId().equals(other.getMerchantId())) return false; + if (!getMerchantFeedLabel().equals(other.getMerchantFeedLabel())) return false; + if (!getMerchantFeedLanguageCode().equals(other.getMerchantFeedLanguageCode())) return false; + if (java.lang.Double.doubleToLongBits(getTransactionDiscount()) + != java.lang.Double.doubleToLongBits(other.getTransactionDiscount())) return false; + if (!getItemsList().equals(other.getItemsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MERCHANT_ID_FIELD_NUMBER; + hash = (53 * hash) + getMerchantId().hashCode(); + hash = (37 * hash) + MERCHANT_FEED_LABEL_FIELD_NUMBER; + hash = (53 * hash) + getMerchantFeedLabel().hashCode(); + hash = (37 * hash) + MERCHANT_FEED_LANGUAGE_CODE_FIELD_NUMBER; + hash = (53 * hash) + getMerchantFeedLanguageCode().hashCode(); + hash = (37 * hash) + TRANSACTION_DISCOUNT_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getTransactionDiscount())); + if (getItemsCount() > 0) { + hash = (37 * hash) + ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getItemsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.CartData parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CartData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CartData parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CartData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.CartData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The cart data associated with the event.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.CartData} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.CartData) + com.google.ads.datamanager.v1.CartDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_CartData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_CartData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.CartData.class, + com.google.ads.datamanager.v1.CartData.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.CartData.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + merchantId_ = ""; + merchantFeedLabel_ = ""; + merchantFeedLanguageCode_ = ""; + transactionDiscount_ = 0D; + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + } else { + items_ = null; + itemsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_CartData_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CartData getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.CartData.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CartData build() { + com.google.ads.datamanager.v1.CartData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CartData buildPartial() { + com.google.ads.datamanager.v1.CartData result = + new com.google.ads.datamanager.v1.CartData(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.CartData result) { + if (itemsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + items_ = java.util.Collections.unmodifiableList(items_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.items_ = items_; + } else { + result.items_ = itemsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.CartData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.merchantId_ = merchantId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.merchantFeedLabel_ = merchantFeedLabel_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.merchantFeedLanguageCode_ = merchantFeedLanguageCode_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.transactionDiscount_ = transactionDiscount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.CartData) { + return mergeFrom((com.google.ads.datamanager.v1.CartData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.CartData other) { + if (other == com.google.ads.datamanager.v1.CartData.getDefaultInstance()) return this; + if (!other.getMerchantId().isEmpty()) { + merchantId_ = other.merchantId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getMerchantFeedLabel().isEmpty()) { + merchantFeedLabel_ = other.merchantFeedLabel_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getMerchantFeedLanguageCode().isEmpty()) { + merchantFeedLanguageCode_ = other.merchantFeedLanguageCode_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getTransactionDiscount() != 0D) { + setTransactionDiscount(other.getTransactionDiscount()); + } + if (itemsBuilder_ == null) { + if (!other.items_.isEmpty()) { + if (items_.isEmpty()) { + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureItemsIsMutable(); + items_.addAll(other.items_); + } + onChanged(); + } + } else { + if (!other.items_.isEmpty()) { + if (itemsBuilder_.isEmpty()) { + itemsBuilder_.dispose(); + itemsBuilder_ = null; + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000010); + itemsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getItemsFieldBuilder() + : null; + } else { + itemsBuilder_.addAllMessages(other.items_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + merchantId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + merchantFeedLabel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + merchantFeedLanguageCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 33: + { + transactionDiscount_ = input.readDouble(); + bitField0_ |= 0x00000008; + break; + } // case 33 + case 42: + { + com.google.ads.datamanager.v1.Item m = + input.readMessage( + com.google.ads.datamanager.v1.Item.parser(), extensionRegistry); + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(m); + } else { + itemsBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object merchantId_ = ""; + + /** + * + * + *
+     * Optional. The Merchant Center ID associated with the items.
+     * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantId. + */ + public java.lang.String getMerchantId() { + java.lang.Object ref = merchantId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The Merchant Center ID associated with the items.
+     * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantId. + */ + public com.google.protobuf.ByteString getMerchantIdBytes() { + java.lang.Object ref = merchantId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The Merchant Center ID associated with the items.
+     * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The merchantId to set. + * @return This builder for chaining. + */ + public Builder setMerchantId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + merchantId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Merchant Center ID associated with the items.
+     * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMerchantId() { + merchantId_ = getDefaultInstance().getMerchantId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Merchant Center ID associated with the items.
+     * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for merchantId to set. + * @return This builder for chaining. + */ + public Builder setMerchantIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + merchantId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object merchantFeedLabel_ = ""; + + /** + * + * + *
+     * Optional. The Merchant Center feed label associated with the feed of the
+     * items.
+     * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantFeedLabel. + */ + public java.lang.String getMerchantFeedLabel() { + java.lang.Object ref = merchantFeedLabel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantFeedLabel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The Merchant Center feed label associated with the feed of the
+     * items.
+     * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantFeedLabel. + */ + public com.google.protobuf.ByteString getMerchantFeedLabelBytes() { + java.lang.Object ref = merchantFeedLabel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantFeedLabel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The Merchant Center feed label associated with the feed of the
+     * items.
+     * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The merchantFeedLabel to set. + * @return This builder for chaining. + */ + public Builder setMerchantFeedLabel(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + merchantFeedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Merchant Center feed label associated with the feed of the
+     * items.
+     * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMerchantFeedLabel() { + merchantFeedLabel_ = getDefaultInstance().getMerchantFeedLabel(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Merchant Center feed label associated with the feed of the
+     * items.
+     * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for merchantFeedLabel to set. + * @return This builder for chaining. + */ + public Builder setMerchantFeedLabelBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + merchantFeedLabel_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object merchantFeedLanguageCode_ = ""; + + /** + * + * + *
+     * Optional. The language code in ISO 639-1 associated with the Merchant
+     * Center feed of the items.where your items are uploaded.
+     * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The merchantFeedLanguageCode. + */ + public java.lang.String getMerchantFeedLanguageCode() { + java.lang.Object ref = merchantFeedLanguageCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantFeedLanguageCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The language code in ISO 639-1 associated with the Merchant
+     * Center feed of the items.where your items are uploaded.
+     * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for merchantFeedLanguageCode. + */ + public com.google.protobuf.ByteString getMerchantFeedLanguageCodeBytes() { + java.lang.Object ref = merchantFeedLanguageCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantFeedLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The language code in ISO 639-1 associated with the Merchant
+     * Center feed of the items.where your items are uploaded.
+     * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The merchantFeedLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setMerchantFeedLanguageCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + merchantFeedLanguageCode_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The language code in ISO 639-1 associated with the Merchant
+     * Center feed of the items.where your items are uploaded.
+     * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMerchantFeedLanguageCode() { + merchantFeedLanguageCode_ = getDefaultInstance().getMerchantFeedLanguageCode(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The language code in ISO 639-1 associated with the Merchant
+     * Center feed of the items.where your items are uploaded.
+     * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for merchantFeedLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setMerchantFeedLanguageCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + merchantFeedLanguageCode_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private double transactionDiscount_; + + /** + * + * + *
+     * Optional. The sum of all discounts associated with the transaction.
+     * 
+ * + * double transaction_discount = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionDiscount. + */ + @java.lang.Override + public double getTransactionDiscount() { + return transactionDiscount_; + } + + /** + * + * + *
+     * Optional. The sum of all discounts associated with the transaction.
+     * 
+ * + * double transaction_discount = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The transactionDiscount to set. + * @return This builder for chaining. + */ + public Builder setTransactionDiscount(double value) { + + transactionDiscount_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The sum of all discounts associated with the transaction.
+     * 
+ * + * double transaction_discount = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTransactionDiscount() { + bitField0_ = (bitField0_ & ~0x00000008); + transactionDiscount_ = 0D; + onChanged(); + return this; + } + + private java.util.List items_ = + java.util.Collections.emptyList(); + + private void ensureItemsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + items_ = new java.util.ArrayList(items_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Item, + com.google.ads.datamanager.v1.Item.Builder, + com.google.ads.datamanager.v1.ItemOrBuilder> + itemsBuilder_; + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getItemsList() { + if (itemsBuilder_ == null) { + return java.util.Collections.unmodifiableList(items_); + } else { + return itemsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getItemsCount() { + if (itemsBuilder_ == null) { + return items_.size(); + } else { + return itemsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Item getItems(int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setItems(int index, com.google.ads.datamanager.v1.Item value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.set(index, value); + onChanged(); + } else { + itemsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setItems(int index, com.google.ads.datamanager.v1.Item.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.set(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addItems(com.google.ads.datamanager.v1.Item value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(value); + onChanged(); + } else { + itemsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addItems(int index, com.google.ads.datamanager.v1.Item value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(index, value); + onChanged(); + } else { + itemsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addItems(com.google.ads.datamanager.v1.Item.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addItems(int index, com.google.ads.datamanager.v1.Item.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllItems( + java.lang.Iterable values) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, items_); + onChanged(); + } else { + itemsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearItems() { + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + itemsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeItems(int index) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.remove(index); + onChanged(); + } else { + itemsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Item.Builder getItemsBuilder(int index) { + return getItemsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemOrBuilder getItemsOrBuilder(int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getItemsOrBuilderList() { + if (itemsBuilder_ != null) { + return itemsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(items_); + } + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Item.Builder addItemsBuilder() { + return getItemsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.Item.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Item.Builder addItemsBuilder(int index) { + return getItemsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.Item.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. The list of items associated with the event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getItemsBuilderList() { + return getItemsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Item, + com.google.ads.datamanager.v1.Item.Builder, + com.google.ads.datamanager.v1.ItemOrBuilder> + getItemsFieldBuilder() { + if (itemsBuilder_ == null) { + itemsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Item, + com.google.ads.datamanager.v1.Item.Builder, + com.google.ads.datamanager.v1.ItemOrBuilder>( + items_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + items_ = null; + } + return itemsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.CartData) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.CartData) + private static final com.google.ads.datamanager.v1.CartData DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.CartData(); + } + + public static com.google.ads.datamanager.v1.CartData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CartData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CartData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java new file mode 100644 index 000000000000..e20610ffc453 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java @@ -0,0 +1,186 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/cart_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface CartDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.CartData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The Merchant Center ID associated with the items.
+   * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantId. + */ + java.lang.String getMerchantId(); + + /** + * + * + *
+   * Optional. The Merchant Center ID associated with the items.
+   * 
+ * + * string merchant_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantId. + */ + com.google.protobuf.ByteString getMerchantIdBytes(); + + /** + * + * + *
+   * Optional. The Merchant Center feed label associated with the feed of the
+   * items.
+   * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantFeedLabel. + */ + java.lang.String getMerchantFeedLabel(); + + /** + * + * + *
+   * Optional. The Merchant Center feed label associated with the feed of the
+   * items.
+   * 
+ * + * string merchant_feed_label = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantFeedLabel. + */ + com.google.protobuf.ByteString getMerchantFeedLabelBytes(); + + /** + * + * + *
+   * Optional. The language code in ISO 639-1 associated with the Merchant
+   * Center feed of the items.where your items are uploaded.
+   * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantFeedLanguageCode. + */ + java.lang.String getMerchantFeedLanguageCode(); + + /** + * + * + *
+   * Optional. The language code in ISO 639-1 associated with the Merchant
+   * Center feed of the items.where your items are uploaded.
+   * 
+ * + * string merchant_feed_language_code = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantFeedLanguageCode. + */ + com.google.protobuf.ByteString getMerchantFeedLanguageCodeBytes(); + + /** + * + * + *
+   * Optional. The sum of all discounts associated with the transaction.
+   * 
+ * + * double transaction_discount = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionDiscount. + */ + double getTransactionDiscount(); + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getItemsList(); + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.Item getItems(int index); + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getItemsCount(); + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getItemsOrBuilderList(); + + /** + * + * + *
+   * Optional. The list of items associated with the event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Item items = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ItemOrBuilder getItemsOrBuilder(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java new file mode 100644 index 000000000000..a3047773321c --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java @@ -0,0 +1,106 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/cart_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class CartDataProto { + private CartDataProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_CartData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_CartData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_Item_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_Item_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n)google/ads/datamanager/v1/cart_data.pr" + + "oto\022\031google.ads.datamanager.v1\032.google/a" + + "ds/datamanager/v1/item_parameter.proto\032\037" + + "google/api/field_behavior.proto\"\310\001\n\010Cart" + + "Data\022\030\n\013merchant_id\030\001 \001(\tB\003\340A\001\022 \n\023mercha" + + "nt_feed_label\030\002 \001(\tB\003\340A\001\022(\n\033merchant_fee" + + "d_language_code\030\003 \001(\tB\003\340A\001\022!\n\024transactio" + + "n_discount\030\004 \001(\001B\003\340A\001\0223\n\005items\030\005 \003(\0132\037.g" + + "oogle.ads.datamanager.v1.ItemB\003\340A\001\"\301\001\n\004I" + + "tem\022 \n\023merchant_product_id\030\001 \001(\tB\003\340A\001\022\025\n" + + "\010quantity\030\002 \001(\003B\003\340A\001\022\027\n\nunit_price\030\003 \001(\001" + + "B\003\340A\001\022\024\n\007item_id\030\004 \001(\tB\003\340A\001\022Q\n\032additiona" + + "l_item_parameters\030\005 \003(\0132(.google.ads.dat" + + "amanager.v1.ItemParameterB\003\340A\001B\315\001\n\035com.g" + + "oogle.ads.datamanager.v1B\rCartDataProtoP" + + "\001ZDgoogle.golang.org/genproto/googleapis" + + "/ads/datamanager/v1;datamanager\252\002\031Google" + + ".Ads.DataManager.V1\312\002\031Google\\Ads\\DataMan" + + "ager\\V1\352\002\034Google::Ads::DataManager::V1b\006" + + "proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.datamanager.v1.ItemParameterProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_CartData_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_CartData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_CartData_descriptor, + new java.lang.String[] { + "MerchantId", + "MerchantFeedLabel", + "MerchantFeedLanguageCode", + "TransactionDiscount", + "Items", + }); + internal_static_google_ads_datamanager_v1_Item_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_Item_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_Item_descriptor, + new java.lang.String[] { + "MerchantProductId", "Quantity", "UnitPrice", "ItemId", "AdditionalItemParameters", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.ads.datamanager.v1.ItemParameterProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java new file mode 100644 index 000000000000..8a6dd001e445 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java @@ -0,0 +1,788 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/consent.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * [Digital Markets Act
+ * (DMA)](//digital-markets-act.ec.europa.eu/index_en) consent settings
+ * for the user.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Consent} + */ +public final class Consent extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.Consent) + ConsentOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Consent.newBuilder() to construct. + private Consent(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Consent() { + adUserData_ = 0; + adPersonalization_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Consent(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ConsentProto + .internal_static_google_ads_datamanager_v1_Consent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ConsentProto + .internal_static_google_ads_datamanager_v1_Consent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Consent.class, + com.google.ads.datamanager.v1.Consent.Builder.class); + } + + public static final int AD_USER_DATA_FIELD_NUMBER = 1; + private int adUserData_ = 0; + + /** + * + * + *
+   * Optional. Represents if the user consents to ad user data.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adUserData. + */ + @java.lang.Override + public int getAdUserDataValue() { + return adUserData_; + } + + /** + * + * + *
+   * Optional. Represents if the user consents to ad user data.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adUserData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentStatus getAdUserData() { + com.google.ads.datamanager.v1.ConsentStatus result = + com.google.ads.datamanager.v1.ConsentStatus.forNumber(adUserData_); + return result == null ? com.google.ads.datamanager.v1.ConsentStatus.UNRECOGNIZED : result; + } + + public static final int AD_PERSONALIZATION_FIELD_NUMBER = 2; + private int adPersonalization_ = 0; + + /** + * + * + *
+   * Optional. Represents if the user consents to ad personalization.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adPersonalization. + */ + @java.lang.Override + public int getAdPersonalizationValue() { + return adPersonalization_; + } + + /** + * + * + *
+   * Optional. Represents if the user consents to ad personalization.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adPersonalization. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentStatus getAdPersonalization() { + com.google.ads.datamanager.v1.ConsentStatus result = + com.google.ads.datamanager.v1.ConsentStatus.forNumber(adPersonalization_); + return result == null ? com.google.ads.datamanager.v1.ConsentStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (adUserData_ + != com.google.ads.datamanager.v1.ConsentStatus.CONSENT_STATUS_UNSPECIFIED.getNumber()) { + output.writeEnum(1, adUserData_); + } + if (adPersonalization_ + != com.google.ads.datamanager.v1.ConsentStatus.CONSENT_STATUS_UNSPECIFIED.getNumber()) { + output.writeEnum(2, adPersonalization_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (adUserData_ + != com.google.ads.datamanager.v1.ConsentStatus.CONSENT_STATUS_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, adUserData_); + } + if (adPersonalization_ + != com.google.ads.datamanager.v1.ConsentStatus.CONSENT_STATUS_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, adPersonalization_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.Consent)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.Consent other = (com.google.ads.datamanager.v1.Consent) obj; + + if (adUserData_ != other.adUserData_) return false; + if (adPersonalization_ != other.adPersonalization_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + AD_USER_DATA_FIELD_NUMBER; + hash = (53 * hash) + adUserData_; + hash = (37 * hash) + AD_PERSONALIZATION_FIELD_NUMBER; + hash = (53 * hash) + adPersonalization_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.Consent parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Consent parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Consent parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Consent parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.Consent prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * [Digital Markets Act
+   * (DMA)](//digital-markets-act.ec.europa.eu/index_en) consent settings
+   * for the user.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Consent} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.Consent) + com.google.ads.datamanager.v1.ConsentOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ConsentProto + .internal_static_google_ads_datamanager_v1_Consent_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ConsentProto + .internal_static_google_ads_datamanager_v1_Consent_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Consent.class, + com.google.ads.datamanager.v1.Consent.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.Consent.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + adUserData_ = 0; + adPersonalization_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ConsentProto + .internal_static_google_ads_datamanager_v1_Consent_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.Consent.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Consent build() { + com.google.ads.datamanager.v1.Consent result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Consent buildPartial() { + com.google.ads.datamanager.v1.Consent result = + new com.google.ads.datamanager.v1.Consent(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.Consent result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.adUserData_ = adUserData_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.adPersonalization_ = adPersonalization_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.Consent) { + return mergeFrom((com.google.ads.datamanager.v1.Consent) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.Consent other) { + if (other == com.google.ads.datamanager.v1.Consent.getDefaultInstance()) return this; + if (other.adUserData_ != 0) { + setAdUserDataValue(other.getAdUserDataValue()); + } + if (other.adPersonalization_ != 0) { + setAdPersonalizationValue(other.getAdPersonalizationValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + adUserData_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + adPersonalization_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int adUserData_ = 0; + + /** + * + * + *
+     * Optional. Represents if the user consents to ad user data.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adUserData. + */ + @java.lang.Override + public int getAdUserDataValue() { + return adUserData_; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad user data.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for adUserData to set. + * @return This builder for chaining. + */ + public Builder setAdUserDataValue(int value) { + adUserData_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad user data.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adUserData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentStatus getAdUserData() { + com.google.ads.datamanager.v1.ConsentStatus result = + com.google.ads.datamanager.v1.ConsentStatus.forNumber(adUserData_); + return result == null ? com.google.ads.datamanager.v1.ConsentStatus.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad user data.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The adUserData to set. + * @return This builder for chaining. + */ + public Builder setAdUserData(com.google.ads.datamanager.v1.ConsentStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + adUserData_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad user data.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearAdUserData() { + bitField0_ = (bitField0_ & ~0x00000001); + adUserData_ = 0; + onChanged(); + return this; + } + + private int adPersonalization_ = 0; + + /** + * + * + *
+     * Optional. Represents if the user consents to ad personalization.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adPersonalization. + */ + @java.lang.Override + public int getAdPersonalizationValue() { + return adPersonalization_; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad personalization.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for adPersonalization to set. + * @return This builder for chaining. + */ + public Builder setAdPersonalizationValue(int value) { + adPersonalization_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad personalization.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adPersonalization. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentStatus getAdPersonalization() { + com.google.ads.datamanager.v1.ConsentStatus result = + com.google.ads.datamanager.v1.ConsentStatus.forNumber(adPersonalization_); + return result == null ? com.google.ads.datamanager.v1.ConsentStatus.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad personalization.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The adPersonalization to set. + * @return This builder for chaining. + */ + public Builder setAdPersonalization(com.google.ads.datamanager.v1.ConsentStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + adPersonalization_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Represents if the user consents to ad personalization.
+     * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearAdPersonalization() { + bitField0_ = (bitField0_ & ~0x00000002); + adPersonalization_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.Consent) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.Consent) + private static final com.google.ads.datamanager.v1.Consent DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.Consent(); + } + + public static com.google.ads.datamanager.v1.Consent getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Consent parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java new file mode 100644 index 000000000000..c69dee62f74f --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java @@ -0,0 +1,86 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/consent.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ConsentOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.Consent) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Represents if the user consents to ad user data.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adUserData. + */ + int getAdUserDataValue(); + + /** + * + * + *
+   * Optional. Represents if the user consents to ad user data.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_user_data = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adUserData. + */ + com.google.ads.datamanager.v1.ConsentStatus getAdUserData(); + + /** + * + * + *
+   * Optional. Represents if the user consents to ad personalization.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for adPersonalization. + */ + int getAdPersonalizationValue(); + + /** + * + * + *
+   * Optional. Represents if the user consents to ad personalization.
+   * 
+ * + * + * .google.ads.datamanager.v1.ConsentStatus ad_personalization = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adPersonalization. + */ + com.google.ads.datamanager.v1.ConsentStatus getAdPersonalization(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java new file mode 100644 index 000000000000..bedcf4661b78 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java @@ -0,0 +1,83 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/consent.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class ConsentProto { + private ConsentProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_Consent_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_Consent_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\'google/ads/datamanager/v1/consent.prot" + + "o\022\031google.ads.datamanager.v1\032\037google/api" + + "/field_behavior.proto\"\231\001\n\007Consent\022C\n\014ad_" + + "user_data\030\001 \001(\0162(.google.ads.datamanager" + + ".v1.ConsentStatusB\003\340A\001\022I\n\022ad_personaliza" + + "tion\030\002 \001(\0162(.google.ads.datamanager.v1.C" + + "onsentStatusB\003\340A\001*X\n\rConsentStatus\022\036\n\032CO" + + "NSENT_STATUS_UNSPECIFIED\020\000\022\023\n\017CONSENT_GR" + + "ANTED\020\001\022\022\n\016CONSENT_DENIED\020\002B\314\001\n\035com.goog" + + "le.ads.datamanager.v1B\014ConsentProtoP\001ZDg" + + "oogle.golang.org/genproto/googleapis/ads" + + "/datamanager/v1;datamanager\252\002\031Google.Ads" + + ".DataManager.V1\312\002\031Google\\Ads\\DataManager" + + "\\V1\352\002\034Google::Ads::DataManager::V1b\006prot" + + "o3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_Consent_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_Consent_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_Consent_descriptor, + new java.lang.String[] { + "AdUserData", "AdPersonalization", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java new file mode 100644 index 000000000000..08ad92cfb186 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java @@ -0,0 +1,179 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/consent.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Represents if the user granted, denied, or hasn't specified consent.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.ConsentStatus} + */ +public enum ConsentStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Not specified.
+   * 
+ * + * CONSENT_STATUS_UNSPECIFIED = 0; + */ + CONSENT_STATUS_UNSPECIFIED(0), + /** + * + * + *
+   * Granted.
+   * 
+ * + * CONSENT_GRANTED = 1; + */ + CONSENT_GRANTED(1), + /** + * + * + *
+   * Denied.
+   * 
+ * + * CONSENT_DENIED = 2; + */ + CONSENT_DENIED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Not specified.
+   * 
+ * + * CONSENT_STATUS_UNSPECIFIED = 0; + */ + public static final int CONSENT_STATUS_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * Granted.
+   * 
+ * + * CONSENT_GRANTED = 1; + */ + public static final int CONSENT_GRANTED_VALUE = 1; + + /** + * + * + *
+   * Denied.
+   * 
+ * + * CONSENT_DENIED = 2; + */ + public static final int CONSENT_DENIED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ConsentStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ConsentStatus forNumber(int value) { + switch (value) { + case 0: + return CONSENT_STATUS_UNSPECIFIED; + case 1: + return CONSENT_GRANTED; + case 2: + return CONSENT_DENIED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ConsentStatus findValueByNumber(int number) { + return ConsentStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.ConsentProto.getDescriptor().getEnumTypes().get(0); + } + + private static final ConsentStatus[] VALUES = values(); + + public static ConsentStatus valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ConsentStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.ConsentStatus) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java new file mode 100644 index 000000000000..bcdb01662436 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java @@ -0,0 +1,1186 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Custom variable for ads conversions.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.CustomVariable} + */ +public final class CustomVariable extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.CustomVariable) + CustomVariableOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CustomVariable.newBuilder() to construct. + private CustomVariable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CustomVariable() { + variable_ = ""; + value_ = ""; + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CustomVariable(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_CustomVariable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_CustomVariable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.CustomVariable.class, + com.google.ads.datamanager.v1.CustomVariable.Builder.class); + } + + public static final int VARIABLE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object variable_ = ""; + + /** + * + * + *
+   * Optional. The name of the custom variable to set. If the variable is not
+   * found for the given destination, it will be ignored.
+   * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The variable. + */ + @java.lang.Override + public java.lang.String getVariable() { + java.lang.Object ref = variable_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + variable_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the custom variable to set. If the variable is not
+   * found for the given destination, it will be ignored.
+   * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for variable. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVariableBytes() { + java.lang.Object ref = variable_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + variable_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Optional. The value to store for the custom variable.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The value to store for the custom variable.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESTINATION_REFERENCES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + return destinationReferences_; + } + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(variable_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, variable_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + for (int i = 0; i < destinationReferences_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 3, destinationReferences_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(variable_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, variable_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + { + int dataSize = 0; + for (int i = 0; i < destinationReferences_.size(); i++) { + dataSize += computeStringSizeNoTag(destinationReferences_.getRaw(i)); + } + size += dataSize; + size += 1 * getDestinationReferencesList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.CustomVariable)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.CustomVariable other = + (com.google.ads.datamanager.v1.CustomVariable) obj; + + if (!getVariable().equals(other.getVariable())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getDestinationReferencesList().equals(other.getDestinationReferencesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VARIABLE_FIELD_NUMBER; + hash = (53 * hash) + getVariable().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + if (getDestinationReferencesCount() > 0) { + hash = (37 * hash) + DESTINATION_REFERENCES_FIELD_NUMBER; + hash = (53 * hash) + getDestinationReferencesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.CustomVariable parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.CustomVariable prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Custom variable for ads conversions.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.CustomVariable} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.CustomVariable) + com.google.ads.datamanager.v1.CustomVariableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_CustomVariable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_CustomVariable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.CustomVariable.class, + com.google.ads.datamanager.v1.CustomVariable.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.CustomVariable.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + variable_ = ""; + value_ = ""; + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_CustomVariable_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariable getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.CustomVariable.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariable build() { + com.google.ads.datamanager.v1.CustomVariable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariable buildPartial() { + com.google.ads.datamanager.v1.CustomVariable result = + new com.google.ads.datamanager.v1.CustomVariable(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.CustomVariable result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.variable_ = variable_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + destinationReferences_.makeImmutable(); + result.destinationReferences_ = destinationReferences_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.CustomVariable) { + return mergeFrom((com.google.ads.datamanager.v1.CustomVariable) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.CustomVariable other) { + if (other == com.google.ads.datamanager.v1.CustomVariable.getDefaultInstance()) return this; + if (!other.getVariable().isEmpty()) { + variable_ = other.variable_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.destinationReferences_.isEmpty()) { + if (destinationReferences_.isEmpty()) { + destinationReferences_ = other.destinationReferences_; + bitField0_ |= 0x00000004; + } else { + ensureDestinationReferencesIsMutable(); + destinationReferences_.addAll(other.destinationReferences_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + variable_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object variable_ = ""; + + /** + * + * + *
+     * Optional. The name of the custom variable to set. If the variable is not
+     * found for the given destination, it will be ignored.
+     * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The variable. + */ + public java.lang.String getVariable() { + java.lang.Object ref = variable_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + variable_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the custom variable to set. If the variable is not
+     * found for the given destination, it will be ignored.
+     * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for variable. + */ + public com.google.protobuf.ByteString getVariableBytes() { + java.lang.Object ref = variable_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + variable_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the custom variable to set. If the variable is not
+     * found for the given destination, it will be ignored.
+     * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The variable to set. + * @return This builder for chaining. + */ + public Builder setVariable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + variable_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the custom variable to set. If the variable is not
+     * found for the given destination, it will be ignored.
+     * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearVariable() { + variable_ = getDefaultInstance().getVariable(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the custom variable to set. If the variable is not
+     * found for the given destination, it will be ignored.
+     * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for variable to set. + * @return This builder for chaining. + */ + public Builder setVariableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + variable_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Optional. The value to store for the custom variable.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The value to store for the custom variable.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The value to store for the custom variable.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The value to store for the custom variable.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The value to store for the custom variable.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestinationReferencesIsMutable() { + if (!destinationReferences_.isModifiable()) { + destinationReferences_ = + new com.google.protobuf.LazyStringArrayList(destinationReferences_); + } + bitField0_ |= 0x00000004; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + destinationReferences_.makeImmutable(); + return destinationReferences_; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index to set the value at. + * @param value The destinationReferences to set. + * @return This builder for chaining. + */ + public Builder setDestinationReferences(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferences(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param values The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addAllDestinationReferences(java.lang.Iterable values) { + ensureDestinationReferencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinationReferences_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDestinationReferences() { + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine which of the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * the custom variable should be sent to. If empty, the
+     * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+     * will be used.
+     * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes of the destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferencesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.CustomVariable) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.CustomVariable) + private static final com.google.ads.datamanager.v1.CustomVariable DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.CustomVariable(); + } + + public static com.google.ads.datamanager.v1.CustomVariable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CustomVariable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java new file mode 100644 index 000000000000..e3a037201a03 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java @@ -0,0 +1,154 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface CustomVariableOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.CustomVariable) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The name of the custom variable to set. If the variable is not
+   * found for the given destination, it will be ignored.
+   * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The variable. + */ + java.lang.String getVariable(); + + /** + * + * + *
+   * Optional. The name of the custom variable to set. If the variable is not
+   * found for the given destination, it will be ignored.
+   * 
+ * + * string variable = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for variable. + */ + com.google.protobuf.ByteString getVariableBytes(); + + /** + * + * + *
+   * Optional. The value to store for the custom variable.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Optional. The value to store for the custom variable.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + java.util.List getDestinationReferencesList(); + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + int getDestinationReferencesCount(); + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + java.lang.String getDestinationReferences(int index); + + /** + * + * + *
+   * Optional. Reference string used to determine which of the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * the custom variable should be sent to. If empty, the
+   * [Event.destination_references][google.ads.datamanager.v1.Event.destination_references]
+   * will be used.
+   * 
+ * + * repeated string destination_references = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + com.google.protobuf.ByteString getDestinationReferencesBytes(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java new file mode 100644 index 000000000000..fcfa259bd402 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java @@ -0,0 +1,202 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Type of the customer associated with the event.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.CustomerType} + */ +public enum CustomerType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified CustomerType. Should never be used.
+   * 
+ * + * CUSTOMER_TYPE_UNSPECIFIED = 0; + */ + CUSTOMER_TYPE_UNSPECIFIED(0), + /** + * + * + *
+   * The customer is new to the advertiser.
+   * 
+ * + * NEW = 1; + */ + NEW(1), + /** + * + * + *
+   * The customer is returning to the advertiser.
+   * 
+ * + * RETURNING = 2; + */ + RETURNING(2), + /** + * + * + *
+   * The customer has re-engaged with the advertiser.
+   * 
+ * + * REENGAGED = 3; + */ + REENGAGED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified CustomerType. Should never be used.
+   * 
+ * + * CUSTOMER_TYPE_UNSPECIFIED = 0; + */ + public static final int CUSTOMER_TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * The customer is new to the advertiser.
+   * 
+ * + * NEW = 1; + */ + public static final int NEW_VALUE = 1; + + /** + * + * + *
+   * The customer is returning to the advertiser.
+   * 
+ * + * RETURNING = 2; + */ + public static final int RETURNING_VALUE = 2; + + /** + * + * + *
+   * The customer has re-engaged with the advertiser.
+   * 
+ * + * REENGAGED = 3; + */ + public static final int REENGAGED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CustomerType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CustomerType forNumber(int value) { + switch (value) { + case 0: + return CUSTOMER_TYPE_UNSPECIFIED; + case 1: + return NEW; + case 2: + return RETURNING; + case 3: + return REENGAGED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CustomerType findValueByNumber(int number) { + return CustomerType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto.getDescriptor().getEnumTypes().get(0); + } + + private static final CustomerType[] VALUES = values(); + + public static CustomerType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CustomerType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.CustomerType) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java new file mode 100644 index 000000000000..febd8d476faa --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java @@ -0,0 +1,205 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The advertiser-assessed value of the customer.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.CustomerValueBucket} + */ +public enum CustomerValueBucket implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified CustomerValueBucket. Should never be used.
+   * 
+ * + * CUSTOMER_VALUE_BUCKET_UNSPECIFIED = 0; + */ + CUSTOMER_VALUE_BUCKET_UNSPECIFIED(0), + /** + * + * + *
+   * The customer is low value.
+   * 
+ * + * LOW = 1; + */ + LOW(1), + /** + * + * + *
+   * The customer is medium value.
+   * 
+ * + * MEDIUM = 2; + */ + MEDIUM(2), + /** + * + * + *
+   * The customer is high value.
+   * 
+ * + * HIGH = 3; + */ + HIGH(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified CustomerValueBucket. Should never be used.
+   * 
+ * + * CUSTOMER_VALUE_BUCKET_UNSPECIFIED = 0; + */ + public static final int CUSTOMER_VALUE_BUCKET_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * The customer is low value.
+   * 
+ * + * LOW = 1; + */ + public static final int LOW_VALUE = 1; + + /** + * + * + *
+   * The customer is medium value.
+   * 
+ * + * MEDIUM = 2; + */ + public static final int MEDIUM_VALUE = 2; + + /** + * + * + *
+   * The customer is high value.
+   * 
+ * + * HIGH = 3; + */ + public static final int HIGH_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CustomerValueBucket valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CustomerValueBucket forNumber(int value) { + switch (value) { + case 0: + return CUSTOMER_VALUE_BUCKET_UNSPECIFIED; + case 1: + return LOW; + case 2: + return MEDIUM; + case 3: + return HIGH; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CustomerValueBucket findValueByNumber(int number) { + return CustomerValueBucket.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto.getDescriptor().getEnumTypes().get(1); + } + + private static final CustomerValueBucket[] VALUES = values(); + + public static CustomerValueBucket valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CustomerValueBucket(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.CustomerValueBucket) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java new file mode 100644 index 000000000000..754a666009fc --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java @@ -0,0 +1,1923 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The Google product you're sending data to. For example, a Google
+ * Ads account.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Destination} + */ +public final class Destination extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.Destination) + DestinationOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Destination.newBuilder() to construct. + private Destination(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Destination() { + reference_ = ""; + productDestinationId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Destination(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_Destination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_Destination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Destination.class, + com.google.ads.datamanager.v1.Destination.Builder.class); + } + + private int bitField0_; + public static final int REFERENCE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object reference_ = ""; + + /** + * + * + *
+   * Optional. ID for this `Destination` resource, unique within the request.
+   * Use to reference this `Destination` in  the
+   * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+   * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+   * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reference. + */ + @java.lang.Override + public java.lang.String getReference() { + java.lang.Object ref = reference_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reference_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. ID for this `Destination` resource, unique within the request.
+   * Use to reference this `Destination` in  the
+   * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+   * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+   * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reference. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReferenceBytes() { + java.lang.Object ref = reference_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reference_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOGIN_ACCOUNT_FIELD_NUMBER = 2; + private com.google.ads.datamanager.v1.ProductAccount loginAccount_; + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the loginAccount field is set. + */ + @java.lang.Override + public boolean hasLoginAccount() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The loginAccount. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount getLoginAccount() { + return loginAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : loginAccount_; + } + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getLoginAccountOrBuilder() { + return loginAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : loginAccount_; + } + + public static final int LINKED_ACCOUNT_FIELD_NUMBER = 3; + private com.google.ads.datamanager.v1.ProductAccount linkedAccount_; + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the linkedAccount field is set. + */ + @java.lang.Override + public boolean hasLinkedAccount() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The linkedAccount. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount getLinkedAccount() { + return linkedAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : linkedAccount_; + } + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getLinkedAccountOrBuilder() { + return linkedAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : linkedAccount_; + } + + public static final int OPERATING_ACCOUNT_FIELD_NUMBER = 4; + private com.google.ads.datamanager.v1.ProductAccount operatingAccount_; + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the operatingAccount field is set. + */ + @java.lang.Override + public boolean hasOperatingAccount() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The operatingAccount. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount getOperatingAccount() { + return operatingAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : operatingAccount_; + } + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getOperatingAccountOrBuilder() { + return operatingAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : operatingAccount_; + } + + public static final int PRODUCT_DESTINATION_ID_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object productDestinationId_ = ""; + + /** + * + * + *
+   * Required. The object within the product account to ingest into. For
+   * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+   * Google Ads conversion action ID.
+   * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productDestinationId. + */ + @java.lang.Override + public java.lang.String getProductDestinationId() { + java.lang.Object ref = productDestinationId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + productDestinationId_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The object within the product account to ingest into. For
+   * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+   * Google Ads conversion action ID.
+   * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productDestinationId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProductDestinationIdBytes() { + java.lang.Object ref = productDestinationId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + productDestinationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reference_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, reference_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getLoginAccount()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getLinkedAccount()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getOperatingAccount()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productDestinationId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, productDestinationId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reference_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, reference_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getLoginAccount()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getLinkedAccount()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getOperatingAccount()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(productDestinationId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, productDestinationId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.Destination)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.Destination other = + (com.google.ads.datamanager.v1.Destination) obj; + + if (!getReference().equals(other.getReference())) return false; + if (hasLoginAccount() != other.hasLoginAccount()) return false; + if (hasLoginAccount()) { + if (!getLoginAccount().equals(other.getLoginAccount())) return false; + } + if (hasLinkedAccount() != other.hasLinkedAccount()) return false; + if (hasLinkedAccount()) { + if (!getLinkedAccount().equals(other.getLinkedAccount())) return false; + } + if (hasOperatingAccount() != other.hasOperatingAccount()) return false; + if (hasOperatingAccount()) { + if (!getOperatingAccount().equals(other.getOperatingAccount())) return false; + } + if (!getProductDestinationId().equals(other.getProductDestinationId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REFERENCE_FIELD_NUMBER; + hash = (53 * hash) + getReference().hashCode(); + if (hasLoginAccount()) { + hash = (37 * hash) + LOGIN_ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getLoginAccount().hashCode(); + } + if (hasLinkedAccount()) { + hash = (37 * hash) + LINKED_ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getLinkedAccount().hashCode(); + } + if (hasOperatingAccount()) { + hash = (37 * hash) + OPERATING_ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getOperatingAccount().hashCode(); + } + hash = (37 * hash) + PRODUCT_DESTINATION_ID_FIELD_NUMBER; + hash = (53 * hash) + getProductDestinationId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.Destination parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Destination parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Destination parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Destination parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.Destination prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The Google product you're sending data to. For example, a Google
+   * Ads account.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Destination} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.Destination) + com.google.ads.datamanager.v1.DestinationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_Destination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_Destination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Destination.class, + com.google.ads.datamanager.v1.Destination.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.Destination.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getLoginAccountFieldBuilder(); + getLinkedAccountFieldBuilder(); + getOperatingAccountFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + reference_ = ""; + loginAccount_ = null; + if (loginAccountBuilder_ != null) { + loginAccountBuilder_.dispose(); + loginAccountBuilder_ = null; + } + linkedAccount_ = null; + if (linkedAccountBuilder_ != null) { + linkedAccountBuilder_.dispose(); + linkedAccountBuilder_ = null; + } + operatingAccount_ = null; + if (operatingAccountBuilder_ != null) { + operatingAccountBuilder_.dispose(); + operatingAccountBuilder_ = null; + } + productDestinationId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_Destination_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.Destination.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Destination build() { + com.google.ads.datamanager.v1.Destination result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Destination buildPartial() { + com.google.ads.datamanager.v1.Destination result = + new com.google.ads.datamanager.v1.Destination(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.Destination result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.reference_ = reference_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.loginAccount_ = + loginAccountBuilder_ == null ? loginAccount_ : loginAccountBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.linkedAccount_ = + linkedAccountBuilder_ == null ? linkedAccount_ : linkedAccountBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.operatingAccount_ = + operatingAccountBuilder_ == null ? operatingAccount_ : operatingAccountBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.productDestinationId_ = productDestinationId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.Destination) { + return mergeFrom((com.google.ads.datamanager.v1.Destination) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.Destination other) { + if (other == com.google.ads.datamanager.v1.Destination.getDefaultInstance()) return this; + if (!other.getReference().isEmpty()) { + reference_ = other.reference_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasLoginAccount()) { + mergeLoginAccount(other.getLoginAccount()); + } + if (other.hasLinkedAccount()) { + mergeLinkedAccount(other.getLinkedAccount()); + } + if (other.hasOperatingAccount()) { + mergeOperatingAccount(other.getOperatingAccount()); + } + if (!other.getProductDestinationId().isEmpty()) { + productDestinationId_ = other.productDestinationId_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + reference_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getLoginAccountFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getLinkedAccountFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + getOperatingAccountFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + productDestinationId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object reference_ = ""; + + /** + * + * + *
+     * Optional. ID for this `Destination` resource, unique within the request.
+     * Use to reference this `Destination` in  the
+     * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+     * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+     * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reference. + */ + public java.lang.String getReference() { + java.lang.Object ref = reference_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reference_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. ID for this `Destination` resource, unique within the request.
+     * Use to reference this `Destination` in  the
+     * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+     * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+     * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reference. + */ + public com.google.protobuf.ByteString getReferenceBytes() { + java.lang.Object ref = reference_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reference_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. ID for this `Destination` resource, unique within the request.
+     * Use to reference this `Destination` in  the
+     * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+     * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+     * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The reference to set. + * @return This builder for chaining. + */ + public Builder setReference(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + reference_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. ID for this `Destination` resource, unique within the request.
+     * Use to reference this `Destination` in  the
+     * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+     * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+     * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearReference() { + reference_ = getDefaultInstance().getReference(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. ID for this `Destination` resource, unique within the request.
+     * Use to reference this `Destination` in  the
+     * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+     * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+     * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for reference to set. + * @return This builder for chaining. + */ + public Builder setReferenceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + reference_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.ProductAccount loginAccount_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + loginAccountBuilder_; + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the loginAccount field is set. + */ + public boolean hasLoginAccount() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The loginAccount. + */ + public com.google.ads.datamanager.v1.ProductAccount getLoginAccount() { + if (loginAccountBuilder_ == null) { + return loginAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : loginAccount_; + } else { + return loginAccountBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLoginAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (loginAccountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + loginAccount_ = value; + } else { + loginAccountBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLoginAccount( + com.google.ads.datamanager.v1.ProductAccount.Builder builderForValue) { + if (loginAccountBuilder_ == null) { + loginAccount_ = builderForValue.build(); + } else { + loginAccountBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeLoginAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (loginAccountBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && loginAccount_ != null + && loginAccount_ != com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance()) { + getLoginAccountBuilder().mergeFrom(value); + } else { + loginAccount_ = value; + } + } else { + loginAccountBuilder_.mergeFrom(value); + } + if (loginAccount_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearLoginAccount() { + bitField0_ = (bitField0_ & ~0x00000002); + loginAccount_ = null; + if (loginAccountBuilder_ != null) { + loginAccountBuilder_.dispose(); + loginAccountBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ProductAccount.Builder getLoginAccountBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getLoginAccountFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getLoginAccountOrBuilder() { + if (loginAccountBuilder_ != null) { + return loginAccountBuilder_.getMessageOrBuilder(); + } else { + return loginAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : loginAccount_; + } + } + + /** + * + * + *
+     * Optional. The account used to make this API call. To add or remove data
+     * from the
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+     * this `login_account` must have write access to the `operating_account`. For
+     * example, a manager account of the `operating_account`, or an account with
+     * an established link to the `operating_account`.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + getLoginAccountFieldBuilder() { + if (loginAccountBuilder_ == null) { + loginAccountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder>( + getLoginAccount(), getParentForChildren(), isClean()); + loginAccount_ = null; + } + return loginAccountBuilder_; + } + + private com.google.ads.datamanager.v1.ProductAccount linkedAccount_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + linkedAccountBuilder_; + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the linkedAccount field is set. + */ + public boolean hasLinkedAccount() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The linkedAccount. + */ + public com.google.ads.datamanager.v1.ProductAccount getLinkedAccount() { + if (linkedAccountBuilder_ == null) { + return linkedAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : linkedAccount_; + } else { + return linkedAccountBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLinkedAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (linkedAccountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + linkedAccount_ = value; + } else { + linkedAccountBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLinkedAccount( + com.google.ads.datamanager.v1.ProductAccount.Builder builderForValue) { + if (linkedAccountBuilder_ == null) { + linkedAccount_ = builderForValue.build(); + } else { + linkedAccountBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeLinkedAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (linkedAccountBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && linkedAccount_ != null + && linkedAccount_ + != com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance()) { + getLinkedAccountBuilder().mergeFrom(value); + } else { + linkedAccount_ = value; + } + } else { + linkedAccountBuilder_.mergeFrom(value); + } + if (linkedAccount_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearLinkedAccount() { + bitField0_ = (bitField0_ & ~0x00000004); + linkedAccount_ = null; + if (linkedAccountBuilder_ != null) { + linkedAccountBuilder_.dispose(); + linkedAccountBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ProductAccount.Builder getLinkedAccountBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getLinkedAccountFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getLinkedAccountOrBuilder() { + if (linkedAccountBuilder_ != null) { + return linkedAccountBuilder_.getMessageOrBuilder(); + } else { + return linkedAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : linkedAccount_; + } + } + + /** + * + * + *
+     * Optional. An account that the calling user's
+     * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+     * access to, through an established account link. For example, a data
+     * partner's `login_account` might have access to a client's `linked_account`.
+     * The partner might use this field to send data from the `linked_account` to
+     * another
+     * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + getLinkedAccountFieldBuilder() { + if (linkedAccountBuilder_ == null) { + linkedAccountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder>( + getLinkedAccount(), getParentForChildren(), isClean()); + linkedAccount_ = null; + } + return linkedAccountBuilder_; + } + + private com.google.ads.datamanager.v1.ProductAccount operatingAccount_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + operatingAccountBuilder_; + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the operatingAccount field is set. + */ + public boolean hasOperatingAccount() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The operatingAccount. + */ + public com.google.ads.datamanager.v1.ProductAccount getOperatingAccount() { + if (operatingAccountBuilder_ == null) { + return operatingAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : operatingAccount_; + } else { + return operatingAccountBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setOperatingAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (operatingAccountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + operatingAccount_ = value; + } else { + operatingAccountBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setOperatingAccount( + com.google.ads.datamanager.v1.ProductAccount.Builder builderForValue) { + if (operatingAccountBuilder_ == null) { + operatingAccount_ = builderForValue.build(); + } else { + operatingAccountBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeOperatingAccount(com.google.ads.datamanager.v1.ProductAccount value) { + if (operatingAccountBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && operatingAccount_ != null + && operatingAccount_ + != com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance()) { + getOperatingAccountBuilder().mergeFrom(value); + } else { + operatingAccount_ = value; + } + } else { + operatingAccountBuilder_.mergeFrom(value); + } + if (operatingAccount_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearOperatingAccount() { + bitField0_ = (bitField0_ & ~0x00000008); + operatingAccount_ = null; + if (operatingAccountBuilder_ != null) { + operatingAccountBuilder_.dispose(); + operatingAccountBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.ProductAccount.Builder getOperatingAccountBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getOperatingAccountFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.ProductAccountOrBuilder getOperatingAccountOrBuilder() { + if (operatingAccountBuilder_ != null) { + return operatingAccountBuilder_.getMessageOrBuilder(); + } else { + return operatingAccount_ == null + ? com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance() + : operatingAccount_; + } + } + + /** + * + * + *
+     * Required. The account to send the data to or remove the data from.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder> + getOperatingAccountFieldBuilder() { + if (operatingAccountBuilder_ == null) { + operatingAccountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ProductAccount, + com.google.ads.datamanager.v1.ProductAccount.Builder, + com.google.ads.datamanager.v1.ProductAccountOrBuilder>( + getOperatingAccount(), getParentForChildren(), isClean()); + operatingAccount_ = null; + } + return operatingAccountBuilder_; + } + + private java.lang.Object productDestinationId_ = ""; + + /** + * + * + *
+     * Required. The object within the product account to ingest into. For
+     * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+     * Google Ads conversion action ID.
+     * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productDestinationId. + */ + public java.lang.String getProductDestinationId() { + java.lang.Object ref = productDestinationId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + productDestinationId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The object within the product account to ingest into. For
+     * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+     * Google Ads conversion action ID.
+     * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productDestinationId. + */ + public com.google.protobuf.ByteString getProductDestinationIdBytes() { + java.lang.Object ref = productDestinationId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + productDestinationId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The object within the product account to ingest into. For
+     * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+     * Google Ads conversion action ID.
+     * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The productDestinationId to set. + * @return This builder for chaining. + */ + public Builder setProductDestinationId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + productDestinationId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The object within the product account to ingest into. For
+     * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+     * Google Ads conversion action ID.
+     * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProductDestinationId() { + productDestinationId_ = getDefaultInstance().getProductDestinationId(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The object within the product account to ingest into. For
+     * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+     * Google Ads conversion action ID.
+     * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for productDestinationId to set. + * @return This builder for chaining. + */ + public Builder setProductDestinationIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + productDestinationId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.Destination) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.Destination) + private static final com.google.ads.datamanager.v1.Destination DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.Destination(); + } + + public static com.google.ads.datamanager.v1.Destination getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Destination parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java new file mode 100644 index 000000000000..9e384f229b6c --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java @@ -0,0 +1,250 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface DestinationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.Destination) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. ID for this `Destination` resource, unique within the request.
+   * Use to reference this `Destination` in  the
+   * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+   * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+   * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The reference. + */ + java.lang.String getReference(); + + /** + * + * + *
+   * Optional. ID for this `Destination` resource, unique within the request.
+   * Use to reference this `Destination` in  the
+   * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and
+   * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+   * 
+ * + * string reference = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for reference. + */ + com.google.protobuf.ByteString getReferenceBytes(); + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the loginAccount field is set. + */ + boolean hasLoginAccount(); + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The loginAccount. + */ + com.google.ads.datamanager.v1.ProductAccount getLoginAccount(); + + /** + * + * + *
+   * Optional. The account used to make this API call. To add or remove data
+   * from the
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account],
+   * this `login_account` must have write access to the `operating_account`. For
+   * example, a manager account of the `operating_account`, or an account with
+   * an established link to the `operating_account`.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount login_account = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ProductAccountOrBuilder getLoginAccountOrBuilder(); + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the linkedAccount field is set. + */ + boolean hasLinkedAccount(); + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The linkedAccount. + */ + com.google.ads.datamanager.v1.ProductAccount getLinkedAccount(); + + /** + * + * + *
+   * Optional. An account that the calling user's
+   * [`login_account`][google.ads.datamanager.v1.Destination.login_account] has
+   * access to, through an established account link. For example, a data
+   * partner's `login_account` might have access to a client's `linked_account`.
+   * The partner might use this field to send data from the `linked_account` to
+   * another
+   * [`operating_account`][google.ads.datamanager.v1.Destination.operating_account].
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount linked_account = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ProductAccountOrBuilder getLinkedAccountOrBuilder(); + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the operatingAccount field is set. + */ + boolean hasOperatingAccount(); + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The operatingAccount. + */ + com.google.ads.datamanager.v1.ProductAccount getOperatingAccount(); + + /** + * + * + *
+   * Required. The account to send the data to or remove the data from.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount operating_account = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.ProductAccountOrBuilder getOperatingAccountOrBuilder(); + + /** + * + * + *
+   * Required. The object within the product account to ingest into. For
+   * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+   * Google Ads conversion action ID.
+   * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The productDestinationId. + */ + java.lang.String getProductDestinationId(); + + /** + * + * + *
+   * Required. The object within the product account to ingest into. For
+   * example, a Google Ads audience ID, a Display & Video 360 audience ID or a
+   * Google Ads conversion action ID.
+   * 
+ * + * string product_destination_id = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for productDestinationId. + */ + com.google.protobuf.ByteString getProductDestinationIdBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java new file mode 100644 index 000000000000..27243a61c712 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java @@ -0,0 +1,112 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class DestinationProto { + private DestinationProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_Destination_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_Destination_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_ProductAccount_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_ProductAccount_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n+google/ads/datamanager/v1/destination." + + "proto\022\031google.ads.datamanager.v1\032\037google" + + "/api/field_behavior.proto\"\244\002\n\013Destinatio" + + "n\022\026\n\treference\030\001 \001(\tB\003\340A\001\022E\n\rlogin_accou" + + "nt\030\002 \001(\0132).google.ads.datamanager.v1.Pro" + + "ductAccountB\003\340A\001\022F\n\016linked_account\030\003 \001(\013" + + "2).google.ads.datamanager.v1.ProductAcco" + + "untB\003\340A\001\022I\n\021operating_account\030\004 \001(\0132).go" + + "ogle.ads.datamanager.v1.ProductAccountB\003" + + "\340A\002\022#\n\026product_destination_id\030\005 \001(\tB\003\340A\002" + + "\"\334\002\n\016ProductAccount\0227\n\007product\030\001 \001(\0162\".g" + + "oogle.ads.datamanager.v1.ProductB\002\030\001\022\027\n\n" + + "account_id\030\002 \001(\tB\003\340A\002\022P\n\014account_type\030\003 " + + "\001(\01625.google.ads.datamanager.v1.ProductA" + + "ccount.AccountTypeB\003\340A\001\"\245\001\n\013AccountType\022" + + "\034\n\030ACCOUNT_TYPE_UNSPECIFIED\020\000\022\016\n\nGOOGLE_" + + "ADS\020\001\022\031\n\025DISPLAY_VIDEO_PARTNER\020\002\022\034\n\030DISP" + + "LAY_VIDEO_ADVERTISER\020\003\022\020\n\014DATA_PARTNER\020\004" + + "\022\035\n\031GOOGLE_ANALYTICS_PROPERTY\020\005*\201\001\n\007Prod" + + "uct\022\027\n\023PRODUCT_UNSPECIFIED\020\000\022\016\n\nGOOGLE_A" + + "DS\020\001\022\031\n\025DISPLAY_VIDEO_PARTNER\020\002\022\034\n\030DISPL" + + "AY_VIDEO_ADVERTISER\020\003\022\020\n\014DATA_PARTNER\020\004\032" + + "\002\030\001B\320\001\n\035com.google.ads.datamanager.v1B\020D" + + "estinationProtoP\001ZDgoogle.golang.org/gen" + + "proto/googleapis/ads/datamanager/v1;data" + + "manager\252\002\031Google.Ads.DataManager.V1\312\002\031Go" + + "ogle\\Ads\\DataManager\\V1\352\002\034Google::Ads::D" + + "ataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_Destination_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_Destination_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_Destination_descriptor, + new java.lang.String[] { + "Reference", + "LoginAccount", + "LinkedAccount", + "OperatingAccount", + "ProductDestinationId", + }); + internal_static_google_ads_datamanager_v1_ProductAccount_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_ProductAccount_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_ProductAccount_descriptor, + new java.lang.String[] { + "Product", "AccountId", "AccountType", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java new file mode 100644 index 000000000000..01812b97a8ca --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java @@ -0,0 +1,891 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/device_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Information about the device being used (if any) when the event happened.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.DeviceInfo} + */ +public final class DeviceInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.DeviceInfo) + DeviceInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeviceInfo.newBuilder() to construct. + private DeviceInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeviceInfo() { + userAgent_ = ""; + ipAddress_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeviceInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DeviceInfoProto + .internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DeviceInfoProto + .internal_static_google_ads_datamanager_v1_DeviceInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.DeviceInfo.class, + com.google.ads.datamanager.v1.DeviceInfo.Builder.class); + } + + public static final int USER_AGENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object userAgent_ = ""; + + /** + * + * + *
+   * Optional. The user-agent string of the device for the given context.
+   * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userAgent. + */ + @java.lang.Override + public java.lang.String getUserAgent() { + java.lang.Object ref = userAgent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userAgent_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The user-agent string of the device for the given context.
+   * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userAgent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUserAgentBytes() { + java.lang.Object ref = userAgent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userAgent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IP_ADDRESS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object ipAddress_ = ""; + + /** + * + * + *
+   * Optional. The IP address of the device for the given context.
+   *
+   * **Note:** Google Ads does not support IP address matching for end users in
+   * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+   * Add logic to conditionally exclude sharing IP addresses from users from
+   * these regions and ensure that you provide users with clear and
+   * comprehensive information about the data you collect on your sites, apps,
+   * and other properties and get consent where required by law or any
+   * applicable Google policies. See the [About offline conversion
+   * imports](https://support.google.com/google-ads/answer/2998031) page for
+   * more details.
+   * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ipAddress. + */ + @java.lang.Override + public java.lang.String getIpAddress() { + java.lang.Object ref = ipAddress_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipAddress_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The IP address of the device for the given context.
+   *
+   * **Note:** Google Ads does not support IP address matching for end users in
+   * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+   * Add logic to conditionally exclude sharing IP addresses from users from
+   * these regions and ensure that you provide users with clear and
+   * comprehensive information about the data you collect on your sites, apps,
+   * and other properties and get consent where required by law or any
+   * applicable Google policies. See the [About offline conversion
+   * imports](https://support.google.com/google-ads/answer/2998031) page for
+   * more details.
+   * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for ipAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIpAddressBytes() { + java.lang.Object ref = ipAddress_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userAgent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, userAgent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ipAddress_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ipAddress_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userAgent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, userAgent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ipAddress_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ipAddress_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.DeviceInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.DeviceInfo other = (com.google.ads.datamanager.v1.DeviceInfo) obj; + + if (!getUserAgent().equals(other.getUserAgent())) return false; + if (!getIpAddress().equals(other.getIpAddress())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + USER_AGENT_FIELD_NUMBER; + hash = (53 * hash) + getUserAgent().hashCode(); + hash = (37 * hash) + IP_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getIpAddress().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.DeviceInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.DeviceInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Information about the device being used (if any) when the event happened.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.DeviceInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.DeviceInfo) + com.google.ads.datamanager.v1.DeviceInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DeviceInfoProto + .internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DeviceInfoProto + .internal_static_google_ads_datamanager_v1_DeviceInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.DeviceInfo.class, + com.google.ads.datamanager.v1.DeviceInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.DeviceInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + userAgent_ = ""; + ipAddress_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.DeviceInfoProto + .internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo build() { + com.google.ads.datamanager.v1.DeviceInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo buildPartial() { + com.google.ads.datamanager.v1.DeviceInfo result = + new com.google.ads.datamanager.v1.DeviceInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.DeviceInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.userAgent_ = userAgent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ipAddress_ = ipAddress_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.DeviceInfo) { + return mergeFrom((com.google.ads.datamanager.v1.DeviceInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.DeviceInfo other) { + if (other == com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance()) return this; + if (!other.getUserAgent().isEmpty()) { + userAgent_ = other.userAgent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getIpAddress().isEmpty()) { + ipAddress_ = other.ipAddress_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + userAgent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + ipAddress_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object userAgent_ = ""; + + /** + * + * + *
+     * Optional. The user-agent string of the device for the given context.
+     * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userAgent. + */ + public java.lang.String getUserAgent() { + java.lang.Object ref = userAgent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userAgent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The user-agent string of the device for the given context.
+     * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userAgent. + */ + public com.google.protobuf.ByteString getUserAgentBytes() { + java.lang.Object ref = userAgent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userAgent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The user-agent string of the device for the given context.
+     * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The userAgent to set. + * @return This builder for chaining. + */ + public Builder setUserAgent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + userAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The user-agent string of the device for the given context.
+     * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearUserAgent() { + userAgent_ = getDefaultInstance().getUserAgent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The user-agent string of the device for the given context.
+     * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for userAgent to set. + * @return This builder for chaining. + */ + public Builder setUserAgentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + userAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object ipAddress_ = ""; + + /** + * + * + *
+     * Optional. The IP address of the device for the given context.
+     *
+     * **Note:** Google Ads does not support IP address matching for end users in
+     * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+     * Add logic to conditionally exclude sharing IP addresses from users from
+     * these regions and ensure that you provide users with clear and
+     * comprehensive information about the data you collect on your sites, apps,
+     * and other properties and get consent where required by law or any
+     * applicable Google policies. See the [About offline conversion
+     * imports](https://support.google.com/google-ads/answer/2998031) page for
+     * more details.
+     * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ipAddress. + */ + public java.lang.String getIpAddress() { + java.lang.Object ref = ipAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The IP address of the device for the given context.
+     *
+     * **Note:** Google Ads does not support IP address matching for end users in
+     * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+     * Add logic to conditionally exclude sharing IP addresses from users from
+     * these regions and ensure that you provide users with clear and
+     * comprehensive information about the data you collect on your sites, apps,
+     * and other properties and get consent where required by law or any
+     * applicable Google policies. See the [About offline conversion
+     * imports](https://support.google.com/google-ads/answer/2998031) page for
+     * more details.
+     * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for ipAddress. + */ + public com.google.protobuf.ByteString getIpAddressBytes() { + java.lang.Object ref = ipAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The IP address of the device for the given context.
+     *
+     * **Note:** Google Ads does not support IP address matching for end users in
+     * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+     * Add logic to conditionally exclude sharing IP addresses from users from
+     * these regions and ensure that you provide users with clear and
+     * comprehensive information about the data you collect on your sites, apps,
+     * and other properties and get consent where required by law or any
+     * applicable Google policies. See the [About offline conversion
+     * imports](https://support.google.com/google-ads/answer/2998031) page for
+     * more details.
+     * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ipAddress to set. + * @return This builder for chaining. + */ + public Builder setIpAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ipAddress_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The IP address of the device for the given context.
+     *
+     * **Note:** Google Ads does not support IP address matching for end users in
+     * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+     * Add logic to conditionally exclude sharing IP addresses from users from
+     * these regions and ensure that you provide users with clear and
+     * comprehensive information about the data you collect on your sites, apps,
+     * and other properties and get consent where required by law or any
+     * applicable Google policies. See the [About offline conversion
+     * imports](https://support.google.com/google-ads/answer/2998031) page for
+     * more details.
+     * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIpAddress() { + ipAddress_ = getDefaultInstance().getIpAddress(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The IP address of the device for the given context.
+     *
+     * **Note:** Google Ads does not support IP address matching for end users in
+     * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+     * Add logic to conditionally exclude sharing IP addresses from users from
+     * these regions and ensure that you provide users with clear and
+     * comprehensive information about the data you collect on your sites, apps,
+     * and other properties and get consent where required by law or any
+     * applicable Google policies. See the [About offline conversion
+     * imports](https://support.google.com/google-ads/answer/2998031) page for
+     * more details.
+     * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for ipAddress to set. + * @return This builder for chaining. + */ + public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ipAddress_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.DeviceInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.DeviceInfo) + private static final com.google.ads.datamanager.v1.DeviceInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.DeviceInfo(); + } + + public static com.google.ads.datamanager.v1.DeviceInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeviceInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java new file mode 100644 index 000000000000..f6e0260b1b6f --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/device_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface DeviceInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.DeviceInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The user-agent string of the device for the given context.
+   * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userAgent. + */ + java.lang.String getUserAgent(); + + /** + * + * + *
+   * Optional. The user-agent string of the device for the given context.
+   * 
+ * + * string user_agent = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userAgent. + */ + com.google.protobuf.ByteString getUserAgentBytes(); + + /** + * + * + *
+   * Optional. The IP address of the device for the given context.
+   *
+   * **Note:** Google Ads does not support IP address matching for end users in
+   * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+   * Add logic to conditionally exclude sharing IP addresses from users from
+   * these regions and ensure that you provide users with clear and
+   * comprehensive information about the data you collect on your sites, apps,
+   * and other properties and get consent where required by law or any
+   * applicable Google policies. See the [About offline conversion
+   * imports](https://support.google.com/google-ads/answer/2998031) page for
+   * more details.
+   * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ipAddress. + */ + java.lang.String getIpAddress(); + + /** + * + * + *
+   * Optional. The IP address of the device for the given context.
+   *
+   * **Note:** Google Ads does not support IP address matching for end users in
+   * the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH).
+   * Add logic to conditionally exclude sharing IP addresses from users from
+   * these regions and ensure that you provide users with clear and
+   * comprehensive information about the data you collect on your sites, apps,
+   * and other properties and get consent where required by law or any
+   * applicable Google policies. See the [About offline conversion
+   * imports](https://support.google.com/google-ads/answer/2998031) page for
+   * more details.
+   * 
+ * + * string ip_address = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for ipAddress. + */ + com.google.protobuf.ByteString getIpAddressBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java new file mode 100644 index 000000000000..efacabdd6507 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/device_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class DeviceInfoProto { + private DeviceInfoProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_DeviceInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n+google/ads/datamanager/v1/device_info." + + "proto\022\031google.ads.datamanager.v1\032\037google" + + "/api/field_behavior.proto\">\n\nDeviceInfo\022" + + "\027\n\nuser_agent\030\001 \001(\tB\003\340A\001\022\027\n\nip_address\030\002" + + " \001(\tB\003\340A\001B\317\001\n\035com.google.ads.datamanager" + + ".v1B\017DeviceInfoProtoP\001ZDgoogle.golang.or" + + "g/genproto/googleapis/ads/datamanager/v1" + + ";datamanager\252\002\031Google.Ads.DataManager.V1" + + "\312\002\031Google\\Ads\\DataManager\\V1\352\002\034Google::A" + + "ds::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_DeviceInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_DeviceInfo_descriptor, + new java.lang.String[] { + "UserAgent", "IpAddress", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java new file mode 100644 index 000000000000..691131878c88 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java @@ -0,0 +1,181 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The encoding type of the hashed identifying information.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.Encoding} + */ +public enum Encoding implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified Encoding type. Should never be used.
+   * 
+ * + * ENCODING_UNSPECIFIED = 0; + */ + ENCODING_UNSPECIFIED(0), + /** + * + * + *
+   * Hex encoding.
+   * 
+ * + * HEX = 1; + */ + HEX(1), + /** + * + * + *
+   * Base 64 encoding.
+   * 
+ * + * BASE64 = 2; + */ + BASE64(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified Encoding type. Should never be used.
+   * 
+ * + * ENCODING_UNSPECIFIED = 0; + */ + public static final int ENCODING_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * Hex encoding.
+   * 
+ * + * HEX = 1; + */ + public static final int HEX_VALUE = 1; + + /** + * + * + *
+   * Base 64 encoding.
+   * 
+ * + * BASE64 = 2; + */ + public static final int BASE64_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Encoding valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Encoding forNumber(int value) { + switch (value) { + case 0: + return ENCODING_UNSPECIFIED; + case 1: + return HEX; + case 2: + return BASE64; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Encoding findValueByNumber(int number) { + return Encoding.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Encoding[] VALUES = values(); + + public static Encoding valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Encoding(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.Encoding) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java new file mode 100644 index 000000000000..dcd28a53e4a8 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java @@ -0,0 +1,1144 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Encryption information for the data being ingested.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.EncryptionInfo} + */ +public final class EncryptionInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.EncryptionInfo) + EncryptionInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use EncryptionInfo.newBuilder() to construct. + private EncryptionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EncryptionInfo() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EncryptionInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_EncryptionInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.EncryptionInfo.class, + com.google.ads.datamanager.v1.EncryptionInfo.Builder.class); + } + + private int wrappedKeyCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object wrappedKey_; + + public enum WrappedKeyCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + GCP_WRAPPED_KEY_INFO(1), + AWS_WRAPPED_KEY_INFO(2), + WRAPPEDKEY_NOT_SET(0); + private final int value; + + private WrappedKeyCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static WrappedKeyCase valueOf(int value) { + return forNumber(value); + } + + public static WrappedKeyCase forNumber(int value) { + switch (value) { + case 1: + return GCP_WRAPPED_KEY_INFO; + case 2: + return AWS_WRAPPED_KEY_INFO; + case 0: + return WRAPPEDKEY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public WrappedKeyCase getWrappedKeyCase() { + return WrappedKeyCase.forNumber(wrappedKeyCase_); + } + + public static final int GCP_WRAPPED_KEY_INFO_FIELD_NUMBER = 1; + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return Whether the gcpWrappedKeyInfo field is set. + */ + @java.lang.Override + public boolean hasGcpWrappedKeyInfo() { + return wrappedKeyCase_ == 1; + } + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return The gcpWrappedKeyInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo getGcpWrappedKeyInfo() { + if (wrappedKeyCase_ == 1) { + return (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder getGcpWrappedKeyInfoOrBuilder() { + if (wrappedKeyCase_ == 1) { + return (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + + public static final int AWS_WRAPPED_KEY_INFO_FIELD_NUMBER = 2; + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return Whether the awsWrappedKeyInfo field is set. + */ + @java.lang.Override + public boolean hasAwsWrappedKeyInfo() { + return wrappedKeyCase_ == 2; + } + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return The awsWrappedKeyInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo getAwsWrappedKeyInfo() { + if (wrappedKeyCase_ == 2) { + return (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder getAwsWrappedKeyInfoOrBuilder() { + if (wrappedKeyCase_ == 2) { + return (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (wrappedKeyCase_ == 1) { + output.writeMessage(1, (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_); + } + if (wrappedKeyCase_ == 2) { + output.writeMessage(2, (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (wrappedKeyCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_); + } + if (wrappedKeyCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.EncryptionInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.EncryptionInfo other = + (com.google.ads.datamanager.v1.EncryptionInfo) obj; + + if (!getWrappedKeyCase().equals(other.getWrappedKeyCase())) return false; + switch (wrappedKeyCase_) { + case 1: + if (!getGcpWrappedKeyInfo().equals(other.getGcpWrappedKeyInfo())) return false; + break; + case 2: + if (!getAwsWrappedKeyInfo().equals(other.getAwsWrappedKeyInfo())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (wrappedKeyCase_) { + case 1: + hash = (37 * hash) + GCP_WRAPPED_KEY_INFO_FIELD_NUMBER; + hash = (53 * hash) + getGcpWrappedKeyInfo().hashCode(); + break; + case 2: + hash = (37 * hash) + AWS_WRAPPED_KEY_INFO_FIELD_NUMBER; + hash = (53 * hash) + getAwsWrappedKeyInfo().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.EncryptionInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Encryption information for the data being ingested.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.EncryptionInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.EncryptionInfo) + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_EncryptionInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.EncryptionInfo.class, + com.google.ads.datamanager.v1.EncryptionInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.EncryptionInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (gcpWrappedKeyInfoBuilder_ != null) { + gcpWrappedKeyInfoBuilder_.clear(); + } + if (awsWrappedKeyInfoBuilder_ != null) { + awsWrappedKeyInfoBuilder_.clear(); + } + wrappedKeyCase_ = 0; + wrappedKey_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo build() { + com.google.ads.datamanager.v1.EncryptionInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo buildPartial() { + com.google.ads.datamanager.v1.EncryptionInfo result = + new com.google.ads.datamanager.v1.EncryptionInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.EncryptionInfo result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.ads.datamanager.v1.EncryptionInfo result) { + result.wrappedKeyCase_ = wrappedKeyCase_; + result.wrappedKey_ = this.wrappedKey_; + if (wrappedKeyCase_ == 1 && gcpWrappedKeyInfoBuilder_ != null) { + result.wrappedKey_ = gcpWrappedKeyInfoBuilder_.build(); + } + if (wrappedKeyCase_ == 2 && awsWrappedKeyInfoBuilder_ != null) { + result.wrappedKey_ = awsWrappedKeyInfoBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.EncryptionInfo) { + return mergeFrom((com.google.ads.datamanager.v1.EncryptionInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.EncryptionInfo other) { + if (other == com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance()) return this; + switch (other.getWrappedKeyCase()) { + case GCP_WRAPPED_KEY_INFO: + { + mergeGcpWrappedKeyInfo(other.getGcpWrappedKeyInfo()); + break; + } + case AWS_WRAPPED_KEY_INFO: + { + mergeAwsWrappedKeyInfo(other.getAwsWrappedKeyInfo()); + break; + } + case WRAPPEDKEY_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getGcpWrappedKeyInfoFieldBuilder().getBuilder(), extensionRegistry); + wrappedKeyCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getAwsWrappedKeyInfoFieldBuilder().getBuilder(), extensionRegistry); + wrappedKeyCase_ = 2; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int wrappedKeyCase_ = 0; + private java.lang.Object wrappedKey_; + + public WrappedKeyCase getWrappedKeyCase() { + return WrappedKeyCase.forNumber(wrappedKeyCase_); + } + + public Builder clearWrappedKey() { + wrappedKeyCase_ = 0; + wrappedKey_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.GcpWrappedKeyInfo, + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder> + gcpWrappedKeyInfoBuilder_; + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return Whether the gcpWrappedKeyInfo field is set. + */ + @java.lang.Override + public boolean hasGcpWrappedKeyInfo() { + return wrappedKeyCase_ == 1; + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return The gcpWrappedKeyInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo getGcpWrappedKeyInfo() { + if (gcpWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 1) { + return (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } else { + if (wrappedKeyCase_ == 1) { + return gcpWrappedKeyInfoBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + public Builder setGcpWrappedKeyInfo(com.google.ads.datamanager.v1.GcpWrappedKeyInfo value) { + if (gcpWrappedKeyInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + wrappedKey_ = value; + onChanged(); + } else { + gcpWrappedKeyInfoBuilder_.setMessage(value); + } + wrappedKeyCase_ = 1; + return this; + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + public Builder setGcpWrappedKeyInfo( + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder builderForValue) { + if (gcpWrappedKeyInfoBuilder_ == null) { + wrappedKey_ = builderForValue.build(); + onChanged(); + } else { + gcpWrappedKeyInfoBuilder_.setMessage(builderForValue.build()); + } + wrappedKeyCase_ = 1; + return this; + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + public Builder mergeGcpWrappedKeyInfo(com.google.ads.datamanager.v1.GcpWrappedKeyInfo value) { + if (gcpWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 1 + && wrappedKey_ + != com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance()) { + wrappedKey_ = + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.newBuilder( + (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_) + .mergeFrom(value) + .buildPartial(); + } else { + wrappedKey_ = value; + } + onChanged(); + } else { + if (wrappedKeyCase_ == 1) { + gcpWrappedKeyInfoBuilder_.mergeFrom(value); + } else { + gcpWrappedKeyInfoBuilder_.setMessage(value); + } + } + wrappedKeyCase_ = 1; + return this; + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + public Builder clearGcpWrappedKeyInfo() { + if (gcpWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 1) { + wrappedKeyCase_ = 0; + wrappedKey_ = null; + onChanged(); + } + } else { + if (wrappedKeyCase_ == 1) { + wrappedKeyCase_ = 0; + wrappedKey_ = null; + } + gcpWrappedKeyInfoBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder getGcpWrappedKeyInfoBuilder() { + return getGcpWrappedKeyInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder + getGcpWrappedKeyInfoOrBuilder() { + if ((wrappedKeyCase_ == 1) && (gcpWrappedKeyInfoBuilder_ != null)) { + return gcpWrappedKeyInfoBuilder_.getMessageOrBuilder(); + } else { + if (wrappedKeyCase_ == 1) { + return (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Google Cloud Platform wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.GcpWrappedKeyInfo, + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder> + getGcpWrappedKeyInfoFieldBuilder() { + if (gcpWrappedKeyInfoBuilder_ == null) { + if (!(wrappedKeyCase_ == 1)) { + wrappedKey_ = com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + gcpWrappedKeyInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.GcpWrappedKeyInfo, + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder>( + (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) wrappedKey_, + getParentForChildren(), + isClean()); + wrappedKey_ = null; + } + wrappedKeyCase_ = 1; + onChanged(); + return gcpWrappedKeyInfoBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AwsWrappedKeyInfo, + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder> + awsWrappedKeyInfoBuilder_; + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return Whether the awsWrappedKeyInfo field is set. + */ + @java.lang.Override + public boolean hasAwsWrappedKeyInfo() { + return wrappedKeyCase_ == 2; + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return The awsWrappedKeyInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo getAwsWrappedKeyInfo() { + if (awsWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 2) { + return (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } else { + if (wrappedKeyCase_ == 2) { + return awsWrappedKeyInfoBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + public Builder setAwsWrappedKeyInfo(com.google.ads.datamanager.v1.AwsWrappedKeyInfo value) { + if (awsWrappedKeyInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + wrappedKey_ = value; + onChanged(); + } else { + awsWrappedKeyInfoBuilder_.setMessage(value); + } + wrappedKeyCase_ = 2; + return this; + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + public Builder setAwsWrappedKeyInfo( + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder builderForValue) { + if (awsWrappedKeyInfoBuilder_ == null) { + wrappedKey_ = builderForValue.build(); + onChanged(); + } else { + awsWrappedKeyInfoBuilder_.setMessage(builderForValue.build()); + } + wrappedKeyCase_ = 2; + return this; + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + public Builder mergeAwsWrappedKeyInfo(com.google.ads.datamanager.v1.AwsWrappedKeyInfo value) { + if (awsWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 2 + && wrappedKey_ + != com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance()) { + wrappedKey_ = + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.newBuilder( + (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_) + .mergeFrom(value) + .buildPartial(); + } else { + wrappedKey_ = value; + } + onChanged(); + } else { + if (wrappedKeyCase_ == 2) { + awsWrappedKeyInfoBuilder_.mergeFrom(value); + } else { + awsWrappedKeyInfoBuilder_.setMessage(value); + } + } + wrappedKeyCase_ = 2; + return this; + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + public Builder clearAwsWrappedKeyInfo() { + if (awsWrappedKeyInfoBuilder_ == null) { + if (wrappedKeyCase_ == 2) { + wrappedKeyCase_ = 0; + wrappedKey_ = null; + onChanged(); + } + } else { + if (wrappedKeyCase_ == 2) { + wrappedKeyCase_ = 0; + wrappedKey_ = null; + } + awsWrappedKeyInfoBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + public com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder getAwsWrappedKeyInfoBuilder() { + return getAwsWrappedKeyInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder + getAwsWrappedKeyInfoOrBuilder() { + if ((wrappedKeyCase_ == 2) && (awsWrappedKeyInfoBuilder_ != null)) { + return awsWrappedKeyInfoBuilder_.getMessageOrBuilder(); + } else { + if (wrappedKeyCase_ == 2) { + return (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_; + } + return com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Amazon Web Services wrapped key information.
+     * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AwsWrappedKeyInfo, + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder> + getAwsWrappedKeyInfoFieldBuilder() { + if (awsWrappedKeyInfoBuilder_ == null) { + if (!(wrappedKeyCase_ == 2)) { + wrappedKey_ = com.google.ads.datamanager.v1.AwsWrappedKeyInfo.getDefaultInstance(); + } + awsWrappedKeyInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AwsWrappedKeyInfo, + com.google.ads.datamanager.v1.AwsWrappedKeyInfo.Builder, + com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder>( + (com.google.ads.datamanager.v1.AwsWrappedKeyInfo) wrappedKey_, + getParentForChildren(), + isClean()); + wrappedKey_ = null; + } + wrappedKeyCase_ = 2; + onChanged(); + return awsWrappedKeyInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.EncryptionInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.EncryptionInfo) + private static final com.google.ads.datamanager.v1.EncryptionInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.EncryptionInfo(); + } + + public static com.google.ads.datamanager.v1.EncryptionInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EncryptionInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java new file mode 100644 index 000000000000..ed1050720f83 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface EncryptionInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.EncryptionInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return Whether the gcpWrappedKeyInfo field is set. + */ + boolean hasGcpWrappedKeyInfo(); + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + * + * @return The gcpWrappedKeyInfo. + */ + com.google.ads.datamanager.v1.GcpWrappedKeyInfo getGcpWrappedKeyInfo(); + + /** + * + * + *
+   * Google Cloud Platform wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + */ + com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder getGcpWrappedKeyInfoOrBuilder(); + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return Whether the awsWrappedKeyInfo field is set. + */ + boolean hasAwsWrappedKeyInfo(); + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + * + * @return The awsWrappedKeyInfo. + */ + com.google.ads.datamanager.v1.AwsWrappedKeyInfo getAwsWrappedKeyInfo(); + + /** + * + * + *
+   * Amazon Web Services wrapped key information.
+   * 
+ * + * .google.ads.datamanager.v1.AwsWrappedKeyInfo aws_wrapped_key_info = 2; + */ + com.google.ads.datamanager.v1.AwsWrappedKeyInfoOrBuilder getAwsWrappedKeyInfoOrBuilder(); + + com.google.ads.datamanager.v1.EncryptionInfo.WrappedKeyCase getWrappedKeyCase(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java new file mode 100644 index 000000000000..8690ae9b732e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java @@ -0,0 +1,124 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class EncryptionInfoProto { + private EncryptionInfoProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_EncryptionInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + "/google/ads/datamanager/v1/encryption_i" + + "nfo.proto\022\031google.ads.datamanager.v1\032\037google/api/field_behavior.proto\"\273\001\n" + + "\016EncryptionInfo\022L\n" + + "\024gcp_wrapped_key_info\030\001 \001(\0132," + + ".google.ads.datamanager.v1.GcpWrappedKeyInfoH\000\022L\n" + + "\024aws_wrapped_key_info\030\002 \001(\0132,.g" + + "oogle.ads.datamanager.v1.AwsWrappedKeyInfoH\000B\r\n" + + "\013wrapped_key\"\352\001\n" + + "\021GcpWrappedKeyInfo\022K\n" + + "\010key_type\030\001 \001(\01624.google.ads.dataman" + + "ager.v1.GcpWrappedKeyInfo.KeyTypeB\003\340A\002\022\031\n" + + "\014wip_provider\030\002 \001(\tB\003\340A\002\022\024\n" + + "\007kek_uri\030\003 \001(\tB\003\340A\002\022\032\n\r" + + "encrypted_dek\030\004 \001(\tB\003\340A\002\";\n" + + "\007KeyType\022\030\n" + + "\024KEY_TYPE_UNSPECIFIED\020\000\022\026\n" + + "\022XCHACHA20_POLY1305\020\001\"\346\001\n" + + "\021AwsWrappedKeyInfo\022K\n" + + "\010key_type\030\001" + + " \001(\01624.google.ads.datamanager.v1.AwsWrappedKeyInfo.KeyTypeB\003\340A\002\022\025\n" + + "\010role_arn\030\002 \001(\tB\003\340A\002\022\024\n" + + "\007kek_uri\030\003 \001(\tB\003\340A\002\022\032\n\r" + + "encrypted_dek\030\004 \001(\tB\003\340A\002\";\n" + + "\007KeyType\022\030\n" + + "\024KEY_TYPE_UNSPECIFIED\020\000\022\026\n" + + "\022XCHACHA20_POLY1305\020\001B\323\001\n" + + "\035com.google.ads.datamanager.v1B\023EncryptionInfoProtoP\001ZDgoogle.golan" + + "g.org/genproto/googleapis/ads/datamanage" + + "r/v1;datamanager\252\002\031Google.Ads.DataManage" + + "r.V1\312\002\031Google\\Ads\\DataManager\\V1\352\002\034Googl" + + "e::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_EncryptionInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_EncryptionInfo_descriptor, + new java.lang.String[] { + "GcpWrappedKeyInfo", "AwsWrappedKeyInfo", "WrappedKey", + }); + internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor, + new java.lang.String[] { + "KeyType", "WipProvider", "KekUri", "EncryptedDek", + }); + internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_AwsWrappedKeyInfo_descriptor, + new java.lang.String[] { + "KeyType", "RoleArn", "KekUri", "EncryptedDek", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java new file mode 100644 index 000000000000..b905d7519650 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java @@ -0,0 +1,703 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The error count for a given error reason.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ErrorCount} + */ +public final class ErrorCount extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.ErrorCount) + ErrorCountOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ErrorCount.newBuilder() to construct. + private ErrorCount(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ErrorCount() { + reason_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ErrorCount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ErrorCount.class, + com.google.ads.datamanager.v1.ErrorCount.Builder.class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+   * The count of records that failed to upload for a given reason.
+   * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int REASON_FIELD_NUMBER = 2; + private int reason_ = 0; + + /** + * + * + *
+   * The error reason of the failed records.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + @java.lang.Override + public int getReasonValue() { + return reason_; + } + + /** + * + * + *
+   * The error reason of the failed records.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The reason. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProcessingErrorReason getReason() { + com.google.ads.datamanager.v1.ProcessingErrorReason result = + com.google.ads.datamanager.v1.ProcessingErrorReason.forNumber(reason_); + return result == null + ? com.google.ads.datamanager.v1.ProcessingErrorReason.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (reason_ + != com.google.ads.datamanager.v1.ProcessingErrorReason.PROCESSING_ERROR_REASON_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, reason_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (reason_ + != com.google.ads.datamanager.v1.ProcessingErrorReason.PROCESSING_ERROR_REASON_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, reason_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.ErrorCount)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.ErrorCount other = (com.google.ads.datamanager.v1.ErrorCount) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (reason_ != other.reason_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + REASON_FIELD_NUMBER; + hash = (53 * hash) + reason_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorCount parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.ErrorCount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The error count for a given error reason.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ErrorCount} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.ErrorCount) + com.google.ads.datamanager.v1.ErrorCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ErrorCount.class, + com.google.ads.datamanager.v1.ErrorCount.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.ErrorCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + reason_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorCount_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCount getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.ErrorCount.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCount build() { + com.google.ads.datamanager.v1.ErrorCount result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCount buildPartial() { + com.google.ads.datamanager.v1.ErrorCount result = + new com.google.ads.datamanager.v1.ErrorCount(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.ErrorCount result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.reason_ = reason_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.ErrorCount) { + return mergeFrom((com.google.ads.datamanager.v1.ErrorCount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.ErrorCount other) { + if (other == com.google.ads.datamanager.v1.ErrorCount.getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.reason_ != 0) { + setReasonValue(other.getReasonValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + reason_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+     * The count of records that failed to upload for a given reason.
+     * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+     * The count of records that failed to upload for a given reason.
+     * 
+ * + * int64 record_count = 1; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The count of records that failed to upload for a given reason.
+     * 
+ * + * int64 record_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private int reason_ = 0; + + /** + * + * + *
+     * The error reason of the failed records.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + @java.lang.Override + public int getReasonValue() { + return reason_; + } + + /** + * + * + *
+     * The error reason of the failed records.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @param value The enum numeric value on the wire for reason to set. + * @return This builder for chaining. + */ + public Builder setReasonValue(int value) { + reason_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * The error reason of the failed records.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The reason. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProcessingErrorReason getReason() { + com.google.ads.datamanager.v1.ProcessingErrorReason result = + com.google.ads.datamanager.v1.ProcessingErrorReason.forNumber(reason_); + return result == null + ? com.google.ads.datamanager.v1.ProcessingErrorReason.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * The error reason of the failed records.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @param value The reason to set. + * @return This builder for chaining. + */ + public Builder setReason(com.google.ads.datamanager.v1.ProcessingErrorReason value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + reason_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * The error reason of the failed records.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return This builder for chaining. + */ + public Builder clearReason() { + bitField0_ = (bitField0_ & ~0x00000002); + reason_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.ErrorCount) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.ErrorCount) + private static final com.google.ads.datamanager.v1.ErrorCount DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.ErrorCount(); + } + + public static com.google.ads.datamanager.v1.ErrorCount getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ErrorCount parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCount getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java new file mode 100644 index 000000000000..c152fed0d5df --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java @@ -0,0 +1,65 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ErrorCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.ErrorCount) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The count of records that failed to upload for a given reason.
+   * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+   * The error reason of the failed records.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + int getReasonValue(); + + /** + * + * + *
+   * The error reason of the failed records.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingErrorReason reason = 2; + * + * @return The reason. + */ + com.google.ads.datamanager.v1.ProcessingErrorReason getReason(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java new file mode 100644 index 000000000000..30fb83d43d44 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java @@ -0,0 +1,982 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Error counts for each type of error.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ErrorInfo} + */ +public final class ErrorInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.ErrorInfo) + ErrorInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ErrorInfo.newBuilder() to construct. + private ErrorInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ErrorInfo() { + errorCounts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ErrorInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ErrorInfo.class, + com.google.ads.datamanager.v1.ErrorInfo.Builder.class); + } + + public static final int ERROR_COUNTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List errorCounts_; + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + @java.lang.Override + public java.util.List getErrorCountsList() { + return errorCounts_; + } + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + @java.lang.Override + public java.util.List + getErrorCountsOrBuilderList() { + return errorCounts_; + } + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + @java.lang.Override + public int getErrorCountsCount() { + return errorCounts_.size(); + } + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCount getErrorCounts(int index) { + return errorCounts_.get(index); + } + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorCountOrBuilder getErrorCountsOrBuilder(int index) { + return errorCounts_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < errorCounts_.size(); i++) { + output.writeMessage(1, errorCounts_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < errorCounts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, errorCounts_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.ErrorInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.ErrorInfo other = (com.google.ads.datamanager.v1.ErrorInfo) obj; + + if (!getErrorCountsList().equals(other.getErrorCountsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getErrorCountsCount() > 0) { + hash = (37 * hash) + ERROR_COUNTS_FIELD_NUMBER; + hash = (53 * hash) + getErrorCountsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ErrorInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.ErrorInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Error counts for each type of error.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ErrorInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.ErrorInfo) + com.google.ads.datamanager.v1.ErrorInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ErrorInfo.class, + com.google.ads.datamanager.v1.ErrorInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.ErrorInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (errorCountsBuilder_ == null) { + errorCounts_ = java.util.Collections.emptyList(); + } else { + errorCounts_ = null; + errorCountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfo build() { + com.google.ads.datamanager.v1.ErrorInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfo buildPartial() { + com.google.ads.datamanager.v1.ErrorInfo result = + new com.google.ads.datamanager.v1.ErrorInfo(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.ErrorInfo result) { + if (errorCountsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + errorCounts_ = java.util.Collections.unmodifiableList(errorCounts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.errorCounts_ = errorCounts_; + } else { + result.errorCounts_ = errorCountsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.ErrorInfo result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.ErrorInfo) { + return mergeFrom((com.google.ads.datamanager.v1.ErrorInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.ErrorInfo other) { + if (other == com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance()) return this; + if (errorCountsBuilder_ == null) { + if (!other.errorCounts_.isEmpty()) { + if (errorCounts_.isEmpty()) { + errorCounts_ = other.errorCounts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureErrorCountsIsMutable(); + errorCounts_.addAll(other.errorCounts_); + } + onChanged(); + } + } else { + if (!other.errorCounts_.isEmpty()) { + if (errorCountsBuilder_.isEmpty()) { + errorCountsBuilder_.dispose(); + errorCountsBuilder_ = null; + errorCounts_ = other.errorCounts_; + bitField0_ = (bitField0_ & ~0x00000001); + errorCountsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getErrorCountsFieldBuilder() + : null; + } else { + errorCountsBuilder_.addAllMessages(other.errorCounts_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.ErrorCount m = + input.readMessage( + com.google.ads.datamanager.v1.ErrorCount.parser(), extensionRegistry); + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + errorCounts_.add(m); + } else { + errorCountsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List errorCounts_ = + java.util.Collections.emptyList(); + + private void ensureErrorCountsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + errorCounts_ = + new java.util.ArrayList(errorCounts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorCount, + com.google.ads.datamanager.v1.ErrorCount.Builder, + com.google.ads.datamanager.v1.ErrorCountOrBuilder> + errorCountsBuilder_; + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public java.util.List getErrorCountsList() { + if (errorCountsBuilder_ == null) { + return java.util.Collections.unmodifiableList(errorCounts_); + } else { + return errorCountsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public int getErrorCountsCount() { + if (errorCountsBuilder_ == null) { + return errorCounts_.size(); + } else { + return errorCountsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public com.google.ads.datamanager.v1.ErrorCount getErrorCounts(int index) { + if (errorCountsBuilder_ == null) { + return errorCounts_.get(index); + } else { + return errorCountsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder setErrorCounts(int index, com.google.ads.datamanager.v1.ErrorCount value) { + if (errorCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorCountsIsMutable(); + errorCounts_.set(index, value); + onChanged(); + } else { + errorCountsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder setErrorCounts( + int index, com.google.ads.datamanager.v1.ErrorCount.Builder builderForValue) { + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + errorCounts_.set(index, builderForValue.build()); + onChanged(); + } else { + errorCountsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder addErrorCounts(com.google.ads.datamanager.v1.ErrorCount value) { + if (errorCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorCountsIsMutable(); + errorCounts_.add(value); + onChanged(); + } else { + errorCountsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder addErrorCounts(int index, com.google.ads.datamanager.v1.ErrorCount value) { + if (errorCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorCountsIsMutable(); + errorCounts_.add(index, value); + onChanged(); + } else { + errorCountsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder addErrorCounts( + com.google.ads.datamanager.v1.ErrorCount.Builder builderForValue) { + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + errorCounts_.add(builderForValue.build()); + onChanged(); + } else { + errorCountsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder addErrorCounts( + int index, com.google.ads.datamanager.v1.ErrorCount.Builder builderForValue) { + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + errorCounts_.add(index, builderForValue.build()); + onChanged(); + } else { + errorCountsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder addAllErrorCounts( + java.lang.Iterable values) { + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, errorCounts_); + onChanged(); + } else { + errorCountsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder clearErrorCounts() { + if (errorCountsBuilder_ == null) { + errorCounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + errorCountsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public Builder removeErrorCounts(int index) { + if (errorCountsBuilder_ == null) { + ensureErrorCountsIsMutable(); + errorCounts_.remove(index); + onChanged(); + } else { + errorCountsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public com.google.ads.datamanager.v1.ErrorCount.Builder getErrorCountsBuilder(int index) { + return getErrorCountsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public com.google.ads.datamanager.v1.ErrorCountOrBuilder getErrorCountsOrBuilder(int index) { + if (errorCountsBuilder_ == null) { + return errorCounts_.get(index); + } else { + return errorCountsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public java.util.List + getErrorCountsOrBuilderList() { + if (errorCountsBuilder_ != null) { + return errorCountsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errorCounts_); + } + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public com.google.ads.datamanager.v1.ErrorCount.Builder addErrorCountsBuilder() { + return getErrorCountsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.ErrorCount.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public com.google.ads.datamanager.v1.ErrorCount.Builder addErrorCountsBuilder(int index) { + return getErrorCountsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.ErrorCount.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of errors and counts per error reason. May not be populated
+     * in all cases.
+     * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + public java.util.List + getErrorCountsBuilderList() { + return getErrorCountsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorCount, + com.google.ads.datamanager.v1.ErrorCount.Builder, + com.google.ads.datamanager.v1.ErrorCountOrBuilder> + getErrorCountsFieldBuilder() { + if (errorCountsBuilder_ == null) { + errorCountsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorCount, + com.google.ads.datamanager.v1.ErrorCount.Builder, + com.google.ads.datamanager.v1.ErrorCountOrBuilder>( + errorCounts_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + errorCounts_ = null; + } + return errorCountsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.ErrorInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.ErrorInfo) + private static final com.google.ads.datamanager.v1.ErrorInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.ErrorInfo(); + } + + public static com.google.ads.datamanager.v1.ErrorInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ErrorInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java new file mode 100644 index 000000000000..333190a27337 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java @@ -0,0 +1,87 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ErrorInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.ErrorInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + java.util.List getErrorCountsList(); + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + com.google.ads.datamanager.v1.ErrorCount getErrorCounts(int index); + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + int getErrorCountsCount(); + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + java.util.List + getErrorCountsOrBuilderList(); + + /** + * + * + *
+   * A list of errors and counts per error reason. May not be populated
+   * in all cases.
+   * 
+ * + * repeated .google.ads.datamanager.v1.ErrorCount error_counts = 1; + */ + com.google.ads.datamanager.v1.ErrorCountOrBuilder getErrorCountsOrBuilder(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java new file mode 100644 index 000000000000..f4bfc2f54383 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java @@ -0,0 +1,96 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/error.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class ErrorProto { + private ErrorProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n%google/ads/datamanager/v1/error.proto\022" + + "\031google.ads.datamanager.v1*\237\r\n\013ErrorReas" + + "on\022\034\n\030ERROR_REASON_UNSPECIFIED\020\000\022\022\n\016INTE" + + "RNAL_ERROR\020\001\022\025\n\021DEADLINE_EXCEEDED\020\002\022\026\n\022R" + + "ESOURCE_EXHAUSTED\020\003\022\r\n\tNOT_FOUND\020\004\022\025\n\021PE" + + "RMISSION_DENIED\020\005\022\024\n\020INVALID_ARGUMENT\020\006\022" + + "\032\n\026REQUIRED_FIELD_MISSING\020\007\022\022\n\016INVALID_F" + + "ORMAT\020\010\022\030\n\024INVALID_HEX_ENCODING\020\t\022\033\n\027INV" + + "ALID_BASE64_ENCODING\020\n\022\031\n\025INVALID_SHA256" + + "_FORMAT\020\013\022\027\n\023INVALID_POSTAL_CODE\020\014\022\030\n\024IN" + + "VALID_COUNTRY_CODE\020\r\022\026\n\022INVALID_ENUM_VAL" + + "UE\020\016\022\032\n\026INVALID_USER_LIST_TYPE\020\017\022\033\n\027INVA" + + "LID_AUDIENCE_MEMBER\020\020\022\035\n\031TOO_MANY_AUDIEN" + + "CE_MEMBERS\020\021\022\035\n\031TOO_MANY_USER_IDENTIFIER" + + "S\020\022\022\031\n\025TOO_MANY_DESTINATIONS\020\023\022\027\n\023INVALI" + + "D_DESTINATION\020\024\022-\n)DATA_PARTNER_USER_LIS" + + "T_MUTATE_NOT_ALLOWED\020\025\022\034\n\030INVALID_MOBILE" + + "_ID_FORMAT\020\026\022\030\n\024INVALID_USER_LIST_ID\020\027\022#" + + "\n\037MULTIPLE_DATA_TYPES_NOT_ALLOWED\020\030\0229\n5D" + + "IFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_" + + "DATA_PARTNER\020\031\022#\n\037TERMS_AND_CONDITIONS_N" + + "OT_SIGNED\020\032\022\031\n\025INVALID_NUMBER_FORMAT\020\033\022 " + + "\n\034INVALID_CONVERSION_ACTION_ID\020\034\022\"\n\036INVA" + + "LID_CONVERSION_ACTION_TYPE\020\035\022\031\n\025INVALID_" + + "CURRENCY_CODE\020\036\022\021\n\rINVALID_EVENT\020\037\022\023\n\017TO" + + "O_MANY_EVENTS\020 \022B\n>DESTINATION_ACCOUNT_N" + + "OT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEAD" + + "S\020!\022B\n>DESTINATION_ACCOUNT_DATA_POLICY_P" + + "ROHIBITS_ENHANCED_CONVERSIONS\020\"\022=\n9DESTI" + + "NATION_ACCOUNT_ENHANCED_CONVERSIONS_TERM" + + "S_NOT_SIGNED\020#\022#\n\037DUPLICATE_DESTINATION_" + + "REFERENCE\020$\0222\n.UNSUPPORTED_OPERATING_ACC" + + "OUNT_FOR_DATA_PARTNER\020%\022/\n+UNSUPPORTED_L" + + "INKED_ACCOUNT_FOR_DATA_PARTNER\020&\022\033\n\027NO_I" + + "DENTIFIERS_PROVIDED\020\'\022\031\n\025INVALID_PROPERT" + + "Y_TYPE\020(\022\027\n\023INVALID_STREAM_TYPE\020)\022?\n;LIN" + + "KED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTN" + + "ER_LOGIN_ACCOUNT\020*\022,\n(OPERATING_ACCOUNT_" + + "LOGIN_ACCOUNT_MISMATCH\020+\022\026\n\022EVENT_TIME_I" + + "NVALID\020,\022\026\n\022RESERVED_NAME_USED\020-\022\026\n\022INVA" + + "LID_EVENT_NAME\020.\022\023\n\017NOT_ALLOWLISTED\020/\022\026\n" + + "\022INVALID_REQUEST_ID\0200\0224\n0MULTIPLE_DESTIN" + + "ATIONS_FOR_GOOGLE_ANALYTICS_EVENT\0201\022\030\n\024F" + + "IELD_VALUE_TOO_LONG\0202\022\025\n\021TOO_MANY_ELEMEN" + + "TS\0203B\312\001\n\035com.google.ads.datamanager.v1B\n" + + "ErrorProtoP\001ZDgoogle.golang.org/genproto" + + "/googleapis/ads/datamanager/v1;datamanag" + + "er\252\002\031Google.Ads.DataManager.V1\312\002\031Google\\" + + "Ads\\DataManager\\V1\352\002\034Google::Ads::DataMa" + + "nager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java new file mode 100644 index 000000000000..1acc5e5c1ea4 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java @@ -0,0 +1,1320 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/error.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Error reasons for Data Manager API.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.ErrorReason} + */ +public enum ErrorReason implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Do not use this default value.
+   * 
+ * + * ERROR_REASON_UNSPECIFIED = 0; + */ + ERROR_REASON_UNSPECIFIED(0), + /** + * + * + *
+   * An internal error has occurred.
+   * 
+ * + * INTERNAL_ERROR = 1; + */ + INTERNAL_ERROR(1), + /** + * + * + *
+   * The request took too long to respond.
+   * 
+ * + * DEADLINE_EXCEEDED = 2; + */ + DEADLINE_EXCEEDED(2), + /** + * + * + *
+   * Too many requests.
+   * 
+ * + * RESOURCE_EXHAUSTED = 3; + */ + RESOURCE_EXHAUSTED(3), + /** + * + * + *
+   * Resource not found.
+   * 
+ * + * NOT_FOUND = 4; + */ + NOT_FOUND(4), + /** + * + * + *
+   * The user does not have permission or the resource is not found.
+   * 
+ * + * PERMISSION_DENIED = 5; + */ + PERMISSION_DENIED(5), + /** + * + * + *
+   * There was a problem with the request.
+   * 
+ * + * INVALID_ARGUMENT = 6; + */ + INVALID_ARGUMENT(6), + /** + * + * + *
+   * Required field is missing.
+   * 
+ * + * REQUIRED_FIELD_MISSING = 7; + */ + REQUIRED_FIELD_MISSING(7), + /** + * + * + *
+   * Format is invalid.
+   * 
+ * + * INVALID_FORMAT = 8; + */ + INVALID_FORMAT(8), + /** + * + * + *
+   * The HEX encoded value is malformed.
+   * 
+ * + * INVALID_HEX_ENCODING = 9; + */ + INVALID_HEX_ENCODING(9), + /** + * + * + *
+   * The base64 encoded value is malformed.
+   * 
+ * + * INVALID_BASE64_ENCODING = 10; + */ + INVALID_BASE64_ENCODING(10), + /** + * + * + *
+   * The SHA256 encoded value is malformed.
+   * 
+ * + * INVALID_SHA256_FORMAT = 11; + */ + INVALID_SHA256_FORMAT(11), + /** + * + * + *
+   * Postal code is not valid.
+   * 
+ * + * INVALID_POSTAL_CODE = 12; + */ + INVALID_POSTAL_CODE(12), + /** + * + * + *
+   * Country code is not valid.
+   * 
+ * + * INVALID_COUNTRY_CODE = 13; + */ + INVALID_COUNTRY_CODE(13), + /** + * + * + *
+   * Enum value cannot be used.
+   * 
+ * + * INVALID_ENUM_VALUE = 14; + */ + INVALID_ENUM_VALUE(14), + /** + * + * + *
+   * Type of the user list is not applicable for this request.
+   * 
+ * + * INVALID_USER_LIST_TYPE = 15; + */ + INVALID_USER_LIST_TYPE(15), + /** + * + * + *
+   * This audience member is not valid.
+   * 
+ * + * INVALID_AUDIENCE_MEMBER = 16; + */ + INVALID_AUDIENCE_MEMBER(16), + /** + * + * + *
+   * Maximum number of audience members allowed per request is 10,000.
+   * 
+ * + * TOO_MANY_AUDIENCE_MEMBERS = 17; + */ + TOO_MANY_AUDIENCE_MEMBERS(17), + /** + * + * + *
+   * Maximum number of user identifiers allowed per audience member is 10.
+   * 
+ * + * TOO_MANY_USER_IDENTIFIERS = 18; + */ + TOO_MANY_USER_IDENTIFIERS(18), + /** + * + * + *
+   * Maximum number of destinations allowed per request is 10.
+   * 
+ * + * TOO_MANY_DESTINATIONS = 19; + */ + TOO_MANY_DESTINATIONS(19), + /** + * + * + *
+   * This Destination is not valid.
+   * 
+ * + * INVALID_DESTINATION = 20; + */ + INVALID_DESTINATION(20), + /** + * + * + *
+   * Data Partner does not have access to the operating account owned userlist.
+   * 
+ * + * DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED = 21; + */ + DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED(21), + /** + * + * + *
+   * Mobile ID format is not valid.
+   * 
+ * + * INVALID_MOBILE_ID_FORMAT = 22; + */ + INVALID_MOBILE_ID_FORMAT(22), + /** + * + * + *
+   * User list is not valid.
+   * 
+ * + * INVALID_USER_LIST_ID = 23; + */ + INVALID_USER_LIST_ID(23), + /** + * + * + *
+   * Multiple data types are not allowed to be ingested in a single request.
+   * 
+ * + * MULTIPLE_DATA_TYPES_NOT_ALLOWED = 24; + */ + MULTIPLE_DATA_TYPES_NOT_ALLOWED(24), + /** + * + * + *
+   * Destination configs containing a DataPartner login account must have the
+   * same login account across all destination configs.
+   * 
+ * + * DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER = 25; + */ + DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER(25), + /** + * + * + *
+   * Required terms and conditions are not accepted.
+   * 
+ * + * TERMS_AND_CONDITIONS_NOT_SIGNED = 26; + */ + TERMS_AND_CONDITIONS_NOT_SIGNED(26), + /** + * + * + *
+   * Invalid number format.
+   * 
+ * + * INVALID_NUMBER_FORMAT = 27; + */ + INVALID_NUMBER_FORMAT(27), + /** + * + * + *
+   * Conversion action ID is not valid.
+   * 
+ * + * INVALID_CONVERSION_ACTION_ID = 28; + */ + INVALID_CONVERSION_ACTION_ID(28), + /** + * + * + *
+   * The conversion action type is not valid.
+   * 
+ * + * INVALID_CONVERSION_ACTION_TYPE = 29; + */ + INVALID_CONVERSION_ACTION_TYPE(29), + /** + * + * + *
+   * The currency code is not supported.
+   * 
+ * + * INVALID_CURRENCY_CODE = 30; + */ + INVALID_CURRENCY_CODE(30), + /** + * + * + *
+   * This event is not valid.
+   * 
+ * + * INVALID_EVENT = 31; + */ + INVALID_EVENT(31), + /** + * + * + *
+   * Maximum number of events allowed per request is 10,000.
+   * 
+ * + * TOO_MANY_EVENTS = 32; + */ + TOO_MANY_EVENTS(32), + /** + * + * + *
+   * The destination account is not enabled for enhanced conversions for leads.
+   * 
+ * + * DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS = 33; + */ + DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS(33), + /** + * + * + *
+   * Enhanced conversions can't be used for the destination account because of
+   * Google customer data policies. Contact your Google representative..
+   * 
+ * + * DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS = 34; + */ + DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS(34), + /** + * + * + *
+   * The destination account hasn't agreed to the terms for enhanced
+   * conversions.
+   * 
+ * + * DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = 35; + */ + DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED(35), + /** + * + * + *
+   * Two or more destinations in the request have the same reference.
+   * 
+ * + * DUPLICATE_DESTINATION_REFERENCE = 36; + */ + DUPLICATE_DESTINATION_REFERENCE(36), + /** + * + * + *
+   * Unsupported operating account for data partner authorization.
+   * 
+ * + * UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER = 37; + */ + UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER(37), + /** + * + * + *
+   * Unsupported linked account for data partner authorization.
+   * 
+ * + * UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER = 38; + */ + UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER(38), + /** + * + * + *
+   * Events data contains no user identifiers or ad identifiers.
+   * 
+ * + * NO_IDENTIFIERS_PROVIDED = 39; + */ + NO_IDENTIFIERS_PROVIDED(39), + /** + * + * + *
+   * The property type is not supported.
+   * 
+ * + * INVALID_PROPERTY_TYPE = 40; + */ + INVALID_PROPERTY_TYPE(40), + /** + * + * + *
+   * The stream type is not supported.
+   * 
+ * + * INVALID_STREAM_TYPE = 41; + */ + INVALID_STREAM_TYPE(41), + /** + * + * + *
+   * Linked account is only supported when the login account is a `DATA_PARTNER`
+   * account.
+   * 
+ * + * LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT = 42; + */ + LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT(42), + /** + * + * + *
+   * The login account must be the same as the operating account for the given
+   * use case.
+   * 
+ * + * OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH = 43; + */ + OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH(43), + /** + * + * + *
+   * Event did not occur within the acceptable time window.
+   * 
+ * + * EVENT_TIME_INVALID = 44; + */ + EVENT_TIME_INVALID(44), + /** + * + * + *
+   * Parameter uses a reserved name.
+   * 
+ * + * RESERVED_NAME_USED = 45; + */ + RESERVED_NAME_USED(45), + /** + * + * + *
+   * The event name is not supported.
+   * 
+ * + * INVALID_EVENT_NAME = 46; + */ + INVALID_EVENT_NAME(46), + /** + * + * + *
+   * The account is not allowlisted for the given feature.
+   * 
+ * + * NOT_ALLOWLISTED = 47; + */ + NOT_ALLOWLISTED(47), + /** + * + * + *
+   * The request ID used to retrieve the status of a request is not valid.
+   * Status can only be retrieved for requests that succeed and don't have
+   * `validate_only=true`.
+   * 
+ * + * INVALID_REQUEST_ID = 48; + */ + INVALID_REQUEST_ID(48), + /** + * + * + *
+   * An event had 2 or more Google Analytics destinations.
+   * 
+ * + * MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49; + */ + MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT(49), + /** + * + * + *
+   * The field value is too long.
+   * 
+ * + * FIELD_VALUE_TOO_LONG = 50; + */ + FIELD_VALUE_TOO_LONG(50), + /** + * + * + *
+   * Too many elements in a list in the request.
+   * 
+ * + * TOO_MANY_ELEMENTS = 51; + */ + TOO_MANY_ELEMENTS(51), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Do not use this default value.
+   * 
+ * + * ERROR_REASON_UNSPECIFIED = 0; + */ + public static final int ERROR_REASON_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * An internal error has occurred.
+   * 
+ * + * INTERNAL_ERROR = 1; + */ + public static final int INTERNAL_ERROR_VALUE = 1; + + /** + * + * + *
+   * The request took too long to respond.
+   * 
+ * + * DEADLINE_EXCEEDED = 2; + */ + public static final int DEADLINE_EXCEEDED_VALUE = 2; + + /** + * + * + *
+   * Too many requests.
+   * 
+ * + * RESOURCE_EXHAUSTED = 3; + */ + public static final int RESOURCE_EXHAUSTED_VALUE = 3; + + /** + * + * + *
+   * Resource not found.
+   * 
+ * + * NOT_FOUND = 4; + */ + public static final int NOT_FOUND_VALUE = 4; + + /** + * + * + *
+   * The user does not have permission or the resource is not found.
+   * 
+ * + * PERMISSION_DENIED = 5; + */ + public static final int PERMISSION_DENIED_VALUE = 5; + + /** + * + * + *
+   * There was a problem with the request.
+   * 
+ * + * INVALID_ARGUMENT = 6; + */ + public static final int INVALID_ARGUMENT_VALUE = 6; + + /** + * + * + *
+   * Required field is missing.
+   * 
+ * + * REQUIRED_FIELD_MISSING = 7; + */ + public static final int REQUIRED_FIELD_MISSING_VALUE = 7; + + /** + * + * + *
+   * Format is invalid.
+   * 
+ * + * INVALID_FORMAT = 8; + */ + public static final int INVALID_FORMAT_VALUE = 8; + + /** + * + * + *
+   * The HEX encoded value is malformed.
+   * 
+ * + * INVALID_HEX_ENCODING = 9; + */ + public static final int INVALID_HEX_ENCODING_VALUE = 9; + + /** + * + * + *
+   * The base64 encoded value is malformed.
+   * 
+ * + * INVALID_BASE64_ENCODING = 10; + */ + public static final int INVALID_BASE64_ENCODING_VALUE = 10; + + /** + * + * + *
+   * The SHA256 encoded value is malformed.
+   * 
+ * + * INVALID_SHA256_FORMAT = 11; + */ + public static final int INVALID_SHA256_FORMAT_VALUE = 11; + + /** + * + * + *
+   * Postal code is not valid.
+   * 
+ * + * INVALID_POSTAL_CODE = 12; + */ + public static final int INVALID_POSTAL_CODE_VALUE = 12; + + /** + * + * + *
+   * Country code is not valid.
+   * 
+ * + * INVALID_COUNTRY_CODE = 13; + */ + public static final int INVALID_COUNTRY_CODE_VALUE = 13; + + /** + * + * + *
+   * Enum value cannot be used.
+   * 
+ * + * INVALID_ENUM_VALUE = 14; + */ + public static final int INVALID_ENUM_VALUE_VALUE = 14; + + /** + * + * + *
+   * Type of the user list is not applicable for this request.
+   * 
+ * + * INVALID_USER_LIST_TYPE = 15; + */ + public static final int INVALID_USER_LIST_TYPE_VALUE = 15; + + /** + * + * + *
+   * This audience member is not valid.
+   * 
+ * + * INVALID_AUDIENCE_MEMBER = 16; + */ + public static final int INVALID_AUDIENCE_MEMBER_VALUE = 16; + + /** + * + * + *
+   * Maximum number of audience members allowed per request is 10,000.
+   * 
+ * + * TOO_MANY_AUDIENCE_MEMBERS = 17; + */ + public static final int TOO_MANY_AUDIENCE_MEMBERS_VALUE = 17; + + /** + * + * + *
+   * Maximum number of user identifiers allowed per audience member is 10.
+   * 
+ * + * TOO_MANY_USER_IDENTIFIERS = 18; + */ + public static final int TOO_MANY_USER_IDENTIFIERS_VALUE = 18; + + /** + * + * + *
+   * Maximum number of destinations allowed per request is 10.
+   * 
+ * + * TOO_MANY_DESTINATIONS = 19; + */ + public static final int TOO_MANY_DESTINATIONS_VALUE = 19; + + /** + * + * + *
+   * This Destination is not valid.
+   * 
+ * + * INVALID_DESTINATION = 20; + */ + public static final int INVALID_DESTINATION_VALUE = 20; + + /** + * + * + *
+   * Data Partner does not have access to the operating account owned userlist.
+   * 
+ * + * DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED = 21; + */ + public static final int DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED_VALUE = 21; + + /** + * + * + *
+   * Mobile ID format is not valid.
+   * 
+ * + * INVALID_MOBILE_ID_FORMAT = 22; + */ + public static final int INVALID_MOBILE_ID_FORMAT_VALUE = 22; + + /** + * + * + *
+   * User list is not valid.
+   * 
+ * + * INVALID_USER_LIST_ID = 23; + */ + public static final int INVALID_USER_LIST_ID_VALUE = 23; + + /** + * + * + *
+   * Multiple data types are not allowed to be ingested in a single request.
+   * 
+ * + * MULTIPLE_DATA_TYPES_NOT_ALLOWED = 24; + */ + public static final int MULTIPLE_DATA_TYPES_NOT_ALLOWED_VALUE = 24; + + /** + * + * + *
+   * Destination configs containing a DataPartner login account must have the
+   * same login account across all destination configs.
+   * 
+ * + * DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER = 25; + */ + public static final int DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER_VALUE = 25; + + /** + * + * + *
+   * Required terms and conditions are not accepted.
+   * 
+ * + * TERMS_AND_CONDITIONS_NOT_SIGNED = 26; + */ + public static final int TERMS_AND_CONDITIONS_NOT_SIGNED_VALUE = 26; + + /** + * + * + *
+   * Invalid number format.
+   * 
+ * + * INVALID_NUMBER_FORMAT = 27; + */ + public static final int INVALID_NUMBER_FORMAT_VALUE = 27; + + /** + * + * + *
+   * Conversion action ID is not valid.
+   * 
+ * + * INVALID_CONVERSION_ACTION_ID = 28; + */ + public static final int INVALID_CONVERSION_ACTION_ID_VALUE = 28; + + /** + * + * + *
+   * The conversion action type is not valid.
+   * 
+ * + * INVALID_CONVERSION_ACTION_TYPE = 29; + */ + public static final int INVALID_CONVERSION_ACTION_TYPE_VALUE = 29; + + /** + * + * + *
+   * The currency code is not supported.
+   * 
+ * + * INVALID_CURRENCY_CODE = 30; + */ + public static final int INVALID_CURRENCY_CODE_VALUE = 30; + + /** + * + * + *
+   * This event is not valid.
+   * 
+ * + * INVALID_EVENT = 31; + */ + public static final int INVALID_EVENT_VALUE = 31; + + /** + * + * + *
+   * Maximum number of events allowed per request is 10,000.
+   * 
+ * + * TOO_MANY_EVENTS = 32; + */ + public static final int TOO_MANY_EVENTS_VALUE = 32; + + /** + * + * + *
+   * The destination account is not enabled for enhanced conversions for leads.
+   * 
+ * + * DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS = 33; + */ + public static final int DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS_VALUE = 33; + + /** + * + * + *
+   * Enhanced conversions can't be used for the destination account because of
+   * Google customer data policies. Contact your Google representative..
+   * 
+ * + * DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS = 34; + */ + public static final int DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS_VALUE = 34; + + /** + * + * + *
+   * The destination account hasn't agreed to the terms for enhanced
+   * conversions.
+   * 
+ * + * DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = 35; + */ + public static final int DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED_VALUE = 35; + + /** + * + * + *
+   * Two or more destinations in the request have the same reference.
+   * 
+ * + * DUPLICATE_DESTINATION_REFERENCE = 36; + */ + public static final int DUPLICATE_DESTINATION_REFERENCE_VALUE = 36; + + /** + * + * + *
+   * Unsupported operating account for data partner authorization.
+   * 
+ * + * UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER = 37; + */ + public static final int UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER_VALUE = 37; + + /** + * + * + *
+   * Unsupported linked account for data partner authorization.
+   * 
+ * + * UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER = 38; + */ + public static final int UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER_VALUE = 38; + + /** + * + * + *
+   * Events data contains no user identifiers or ad identifiers.
+   * 
+ * + * NO_IDENTIFIERS_PROVIDED = 39; + */ + public static final int NO_IDENTIFIERS_PROVIDED_VALUE = 39; + + /** + * + * + *
+   * The property type is not supported.
+   * 
+ * + * INVALID_PROPERTY_TYPE = 40; + */ + public static final int INVALID_PROPERTY_TYPE_VALUE = 40; + + /** + * + * + *
+   * The stream type is not supported.
+   * 
+ * + * INVALID_STREAM_TYPE = 41; + */ + public static final int INVALID_STREAM_TYPE_VALUE = 41; + + /** + * + * + *
+   * Linked account is only supported when the login account is a `DATA_PARTNER`
+   * account.
+   * 
+ * + * LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT = 42; + */ + public static final int LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT_VALUE = 42; + + /** + * + * + *
+   * The login account must be the same as the operating account for the given
+   * use case.
+   * 
+ * + * OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH = 43; + */ + public static final int OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH_VALUE = 43; + + /** + * + * + *
+   * Event did not occur within the acceptable time window.
+   * 
+ * + * EVENT_TIME_INVALID = 44; + */ + public static final int EVENT_TIME_INVALID_VALUE = 44; + + /** + * + * + *
+   * Parameter uses a reserved name.
+   * 
+ * + * RESERVED_NAME_USED = 45; + */ + public static final int RESERVED_NAME_USED_VALUE = 45; + + /** + * + * + *
+   * The event name is not supported.
+   * 
+ * + * INVALID_EVENT_NAME = 46; + */ + public static final int INVALID_EVENT_NAME_VALUE = 46; + + /** + * + * + *
+   * The account is not allowlisted for the given feature.
+   * 
+ * + * NOT_ALLOWLISTED = 47; + */ + public static final int NOT_ALLOWLISTED_VALUE = 47; + + /** + * + * + *
+   * The request ID used to retrieve the status of a request is not valid.
+   * Status can only be retrieved for requests that succeed and don't have
+   * `validate_only=true`.
+   * 
+ * + * INVALID_REQUEST_ID = 48; + */ + public static final int INVALID_REQUEST_ID_VALUE = 48; + + /** + * + * + *
+   * An event had 2 or more Google Analytics destinations.
+   * 
+ * + * MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49; + */ + public static final int MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT_VALUE = 49; + + /** + * + * + *
+   * The field value is too long.
+   * 
+ * + * FIELD_VALUE_TOO_LONG = 50; + */ + public static final int FIELD_VALUE_TOO_LONG_VALUE = 50; + + /** + * + * + *
+   * Too many elements in a list in the request.
+   * 
+ * + * TOO_MANY_ELEMENTS = 51; + */ + public static final int TOO_MANY_ELEMENTS_VALUE = 51; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ErrorReason valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ErrorReason forNumber(int value) { + switch (value) { + case 0: + return ERROR_REASON_UNSPECIFIED; + case 1: + return INTERNAL_ERROR; + case 2: + return DEADLINE_EXCEEDED; + case 3: + return RESOURCE_EXHAUSTED; + case 4: + return NOT_FOUND; + case 5: + return PERMISSION_DENIED; + case 6: + return INVALID_ARGUMENT; + case 7: + return REQUIRED_FIELD_MISSING; + case 8: + return INVALID_FORMAT; + case 9: + return INVALID_HEX_ENCODING; + case 10: + return INVALID_BASE64_ENCODING; + case 11: + return INVALID_SHA256_FORMAT; + case 12: + return INVALID_POSTAL_CODE; + case 13: + return INVALID_COUNTRY_CODE; + case 14: + return INVALID_ENUM_VALUE; + case 15: + return INVALID_USER_LIST_TYPE; + case 16: + return INVALID_AUDIENCE_MEMBER; + case 17: + return TOO_MANY_AUDIENCE_MEMBERS; + case 18: + return TOO_MANY_USER_IDENTIFIERS; + case 19: + return TOO_MANY_DESTINATIONS; + case 20: + return INVALID_DESTINATION; + case 21: + return DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED; + case 22: + return INVALID_MOBILE_ID_FORMAT; + case 23: + return INVALID_USER_LIST_ID; + case 24: + return MULTIPLE_DATA_TYPES_NOT_ALLOWED; + case 25: + return DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER; + case 26: + return TERMS_AND_CONDITIONS_NOT_SIGNED; + case 27: + return INVALID_NUMBER_FORMAT; + case 28: + return INVALID_CONVERSION_ACTION_ID; + case 29: + return INVALID_CONVERSION_ACTION_TYPE; + case 30: + return INVALID_CURRENCY_CODE; + case 31: + return INVALID_EVENT; + case 32: + return TOO_MANY_EVENTS; + case 33: + return DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS; + case 34: + return DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS; + case 35: + return DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED; + case 36: + return DUPLICATE_DESTINATION_REFERENCE; + case 37: + return UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER; + case 38: + return UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER; + case 39: + return NO_IDENTIFIERS_PROVIDED; + case 40: + return INVALID_PROPERTY_TYPE; + case 41: + return INVALID_STREAM_TYPE; + case 42: + return LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT; + case 43: + return OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH; + case 44: + return EVENT_TIME_INVALID; + case 45: + return RESERVED_NAME_USED; + case 46: + return INVALID_EVENT_NAME; + case 47: + return NOT_ALLOWLISTED; + case 48: + return INVALID_REQUEST_ID; + case 49: + return MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT; + case 50: + return FIELD_VALUE_TOO_LONG; + case 51: + return TOO_MANY_ELEMENTS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ErrorReason findValueByNumber(int number) { + return ErrorReason.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.ErrorProto.getDescriptor().getEnumTypes().get(0); + } + + private static final ErrorReason[] VALUES = values(); + + public static ErrorReason valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ErrorReason(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.ErrorReason) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Event.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Event.java new file mode 100644 index 000000000000..32007476e4fd --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Event.java @@ -0,0 +1,6382 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * An event representing a user interaction with an advertiser's website or app.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Event} + */ +public final class Event extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.Event) + EventOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Event.newBuilder() to construct. + private Event(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Event() { + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + transactionId_ = ""; + currency_ = ""; + eventSource_ = 0; + customVariables_ = java.util.Collections.emptyList(); + experimentalFields_ = java.util.Collections.emptyList(); + eventName_ = ""; + clientId_ = ""; + userId_ = ""; + additionalEventParameters_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Event(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_Event_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_Event_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Event.class, + com.google.ads.datamanager.v1.Event.Builder.class); + } + + private int bitField0_; + public static final int DESTINATION_REFERENCES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + return destinationReferences_; + } + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + public static final int TRANSACTION_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object transactionId_ = ""; + + /** + * + * + *
+   * Optional. The unique identifier for this event. Required for conversions
+   * using multiple data sources.
+   * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + @java.lang.Override + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + transactionId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The unique identifier for this event. Required for conversions
+   * using multiple data sources.
+   * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EVENT_TIMESTAMP_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp eventTimestamp_; + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the eventTimestamp field is set. + */ + @java.lang.Override + public boolean hasEventTimestamp() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The eventTimestamp. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEventTimestamp() { + return eventTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : eventTimestamp_; + } + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEventTimestampOrBuilder() { + return eventTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : eventTimestamp_; + } + + public static final int LAST_UPDATED_TIMESTAMP_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp lastUpdatedTimestamp_; + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the lastUpdatedTimestamp field is set. + */ + @java.lang.Override + public boolean hasLastUpdatedTimestamp() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The lastUpdatedTimestamp. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getLastUpdatedTimestamp() { + return lastUpdatedTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdatedTimestamp_; + } + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getLastUpdatedTimestampOrBuilder() { + return lastUpdatedTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdatedTimestamp_; + } + + public static final int USER_DATA_FIELD_NUMBER = 5; + private com.google.ads.datamanager.v1.UserData userData_; + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userData field is set. + */ + @java.lang.Override + public boolean hasUserData() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserData getUserData() { + return userData_ == null + ? com.google.ads.datamanager.v1.UserData.getDefaultInstance() + : userData_; + } + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder() { + return userData_ == null + ? com.google.ads.datamanager.v1.UserData.getDefaultInstance() + : userData_; + } + + public static final int CONSENT_FIELD_NUMBER = 6; + private com.google.ads.datamanager.v1.Consent consent_; + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + @java.lang.Override + public boolean hasConsent() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getConsent() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + public static final int AD_IDENTIFIERS_FIELD_NUMBER = 7; + private com.google.ads.datamanager.v1.AdIdentifiers adIdentifiers_; + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the adIdentifiers field is set. + */ + @java.lang.Override + public boolean hasAdIdentifiers() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adIdentifiers. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiers getAdIdentifiers() { + return adIdentifiers_ == null + ? com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance() + : adIdentifiers_; + } + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AdIdentifiersOrBuilder getAdIdentifiersOrBuilder() { + return adIdentifiers_ == null + ? com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance() + : adIdentifiers_; + } + + public static final int CURRENCY_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object currency_ = ""; + + /** + * + * + *
+   * Optional. The currency code associated with all monetary values within this
+   * event.
+   * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The currency. + */ + @java.lang.Override + public java.lang.String getCurrency() { + java.lang.Object ref = currency_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + currency_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The currency code associated with all monetary values within this
+   * event.
+   * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for currency. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCurrencyBytes() { + java.lang.Object ref = currency_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + currency_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONVERSION_VALUE_FIELD_NUMBER = 9; + private double conversionValue_ = 0D; + + /** + * + * + *
+   * Optional. The conversion value associated with the event, for value-based
+   * conversions.
+   * 
+ * + * double conversion_value = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The conversionValue. + */ + @java.lang.Override + public double getConversionValue() { + return conversionValue_; + } + + public static final int EVENT_SOURCE_FIELD_NUMBER = 10; + private int eventSource_ = 0; + + /** + * + * + *
+   * Optional. Signal for where the event happened (web, app, in-store, etc.).
+   * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for eventSource. + */ + @java.lang.Override + public int getEventSourceValue() { + return eventSource_; + } + + /** + * + * + *
+   * Optional. Signal for where the event happened (web, app, in-store, etc.).
+   * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventSource. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EventSource getEventSource() { + com.google.ads.datamanager.v1.EventSource result = + com.google.ads.datamanager.v1.EventSource.forNumber(eventSource_); + return result == null ? com.google.ads.datamanager.v1.EventSource.UNRECOGNIZED : result; + } + + public static final int EVENT_DEVICE_INFO_FIELD_NUMBER = 11; + private com.google.ads.datamanager.v1.DeviceInfo eventDeviceInfo_; + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the eventDeviceInfo field is set. + */ + @java.lang.Override + public boolean hasEventDeviceInfo() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventDeviceInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfo getEventDeviceInfo() { + return eventDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : eventDeviceInfo_; + } + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DeviceInfoOrBuilder getEventDeviceInfoOrBuilder() { + return eventDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : eventDeviceInfo_; + } + + public static final int CART_DATA_FIELD_NUMBER = 12; + private com.google.ads.datamanager.v1.CartData cartData_; + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the cartData field is set. + */ + @java.lang.Override + public boolean hasCartData() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The cartData. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CartData getCartData() { + return cartData_ == null + ? com.google.ads.datamanager.v1.CartData.getDefaultInstance() + : cartData_; + } + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CartDataOrBuilder getCartDataOrBuilder() { + return cartData_ == null + ? com.google.ads.datamanager.v1.CartData.getDefaultInstance() + : cartData_; + } + + public static final int CUSTOM_VARIABLES_FIELD_NUMBER = 13; + + @SuppressWarnings("serial") + private java.util.List customVariables_; + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getCustomVariablesList() { + return customVariables_; + } + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getCustomVariablesOrBuilderList() { + return customVariables_; + } + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getCustomVariablesCount() { + return customVariables_.size(); + } + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariable getCustomVariables(int index) { + return customVariables_.get(index); + } + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomVariableOrBuilder getCustomVariablesOrBuilder( + int index) { + return customVariables_.get(index); + } + + public static final int EXPERIMENTAL_FIELDS_FIELD_NUMBER = 14; + + @SuppressWarnings("serial") + private java.util.List experimentalFields_; + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getExperimentalFieldsList() { + return experimentalFields_; + } + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getExperimentalFieldsOrBuilderList() { + return experimentalFields_; + } + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getExperimentalFieldsCount() { + return experimentalFields_.size(); + } + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalField getExperimentalFields(int index) { + return experimentalFields_.get(index); + } + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder getExperimentalFieldsOrBuilder( + int index) { + return experimentalFields_.get(index); + } + + public static final int USER_PROPERTIES_FIELD_NUMBER = 15; + private com.google.ads.datamanager.v1.UserProperties userProperties_; + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userProperties field is set. + */ + @java.lang.Override + public boolean hasUserProperties() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userProperties. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperties getUserProperties() { + return userProperties_ == null + ? com.google.ads.datamanager.v1.UserProperties.getDefaultInstance() + : userProperties_; + } + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserPropertiesOrBuilder getUserPropertiesOrBuilder() { + return userProperties_ == null + ? com.google.ads.datamanager.v1.UserProperties.getDefaultInstance() + : userProperties_; + } + + public static final int EVENT_NAME_FIELD_NUMBER = 16; + + @SuppressWarnings("serial") + private volatile java.lang.Object eventName_ = ""; + + /** + * + * + *
+   * Optional. The name of the event. Required for GA4 events.
+   * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The eventName. + */ + @java.lang.Override + public java.lang.String getEventName() { + java.lang.Object ref = eventName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + eventName_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the event. Required for GA4 events.
+   * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for eventName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEventNameBytes() { + java.lang.Object ref = eventName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + eventName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLIENT_ID_FIELD_NUMBER = 17; + + @SuppressWarnings("serial") + private volatile java.lang.Object clientId_ = ""; + + /** + * + * + *
+   * Optional. A unique identifier for the user instance of a web client for
+   * this GA4 web stream.
+   * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The clientId. + */ + @java.lang.Override + public java.lang.String getClientId() { + java.lang.Object ref = clientId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. A unique identifier for the user instance of a web client for
+   * this GA4 web stream.
+   * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for clientId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientIdBytes() { + java.lang.Object ref = clientId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int USER_ID_FIELD_NUMBER = 18; + + @SuppressWarnings("serial") + private volatile java.lang.Object userId_ = ""; + + /** + * + * + *
+   * Optional. A unique identifier for a user, as defined by the advertiser.
+   * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userId. + */ + @java.lang.Override + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. A unique identifier for a user, as defined by the advertiser.
+   * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDITIONAL_EVENT_PARAMETERS_FIELD_NUMBER = 19; + + @SuppressWarnings("serial") + private java.util.List additionalEventParameters_; + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalEventParametersList() { + return additionalEventParameters_; + } + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalEventParametersOrBuilderList() { + return additionalEventParameters_; + } + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getAdditionalEventParametersCount() { + return additionalEventParameters_.size(); + } + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameter getAdditionalEventParameters(int index) { + return additionalEventParameters_.get(index); + } + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameterOrBuilder + getAdditionalEventParametersOrBuilder(int index) { + return additionalEventParameters_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinationReferences_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 1, destinationReferences_.getRaw(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(transactionId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, transactionId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getEventTimestamp()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getLastUpdatedTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(5, getUserData()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(6, getConsent()); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(7, getAdIdentifiers()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currency_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, currency_); + } + if (java.lang.Double.doubleToRawLongBits(conversionValue_) != 0) { + output.writeDouble(9, conversionValue_); + } + if (eventSource_ + != com.google.ads.datamanager.v1.EventSource.EVENT_SOURCE_UNSPECIFIED.getNumber()) { + output.writeEnum(10, eventSource_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeMessage(11, getEventDeviceInfo()); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(12, getCartData()); + } + for (int i = 0; i < customVariables_.size(); i++) { + output.writeMessage(13, customVariables_.get(i)); + } + for (int i = 0; i < experimentalFields_.size(); i++) { + output.writeMessage(14, experimentalFields_.get(i)); + } + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(15, getUserProperties()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 16, eventName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 17, clientId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 18, userId_); + } + for (int i = 0; i < additionalEventParameters_.size(); i++) { + output.writeMessage(19, additionalEventParameters_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < destinationReferences_.size(); i++) { + dataSize += computeStringSizeNoTag(destinationReferences_.getRaw(i)); + } + size += dataSize; + size += 1 * getDestinationReferencesList().size(); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(transactionId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, transactionId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEventTimestamp()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(4, getLastUpdatedTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getUserData()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getConsent()); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getAdIdentifiers()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currency_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, currency_); + } + if (java.lang.Double.doubleToRawLongBits(conversionValue_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(9, conversionValue_); + } + if (eventSource_ + != com.google.ads.datamanager.v1.EventSource.EVENT_SOURCE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, eventSource_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getEventDeviceInfo()); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getCartData()); + } + for (int i = 0; i < customVariables_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, customVariables_.get(i)); + } + for (int i = 0; i < experimentalFields_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(14, experimentalFields_.get(i)); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getUserProperties()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, eventName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clientId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, clientId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, userId_); + } + for (int i = 0; i < additionalEventParameters_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 19, additionalEventParameters_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.Event)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.Event other = (com.google.ads.datamanager.v1.Event) obj; + + if (!getDestinationReferencesList().equals(other.getDestinationReferencesList())) return false; + if (!getTransactionId().equals(other.getTransactionId())) return false; + if (hasEventTimestamp() != other.hasEventTimestamp()) return false; + if (hasEventTimestamp()) { + if (!getEventTimestamp().equals(other.getEventTimestamp())) return false; + } + if (hasLastUpdatedTimestamp() != other.hasLastUpdatedTimestamp()) return false; + if (hasLastUpdatedTimestamp()) { + if (!getLastUpdatedTimestamp().equals(other.getLastUpdatedTimestamp())) return false; + } + if (hasUserData() != other.hasUserData()) return false; + if (hasUserData()) { + if (!getUserData().equals(other.getUserData())) return false; + } + if (hasConsent() != other.hasConsent()) return false; + if (hasConsent()) { + if (!getConsent().equals(other.getConsent())) return false; + } + if (hasAdIdentifiers() != other.hasAdIdentifiers()) return false; + if (hasAdIdentifiers()) { + if (!getAdIdentifiers().equals(other.getAdIdentifiers())) return false; + } + if (!getCurrency().equals(other.getCurrency())) return false; + if (java.lang.Double.doubleToLongBits(getConversionValue()) + != java.lang.Double.doubleToLongBits(other.getConversionValue())) return false; + if (eventSource_ != other.eventSource_) return false; + if (hasEventDeviceInfo() != other.hasEventDeviceInfo()) return false; + if (hasEventDeviceInfo()) { + if (!getEventDeviceInfo().equals(other.getEventDeviceInfo())) return false; + } + if (hasCartData() != other.hasCartData()) return false; + if (hasCartData()) { + if (!getCartData().equals(other.getCartData())) return false; + } + if (!getCustomVariablesList().equals(other.getCustomVariablesList())) return false; + if (!getExperimentalFieldsList().equals(other.getExperimentalFieldsList())) return false; + if (hasUserProperties() != other.hasUserProperties()) return false; + if (hasUserProperties()) { + if (!getUserProperties().equals(other.getUserProperties())) return false; + } + if (!getEventName().equals(other.getEventName())) return false; + if (!getClientId().equals(other.getClientId())) return false; + if (!getUserId().equals(other.getUserId())) return false; + if (!getAdditionalEventParametersList().equals(other.getAdditionalEventParametersList())) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationReferencesCount() > 0) { + hash = (37 * hash) + DESTINATION_REFERENCES_FIELD_NUMBER; + hash = (53 * hash) + getDestinationReferencesList().hashCode(); + } + hash = (37 * hash) + TRANSACTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTransactionId().hashCode(); + if (hasEventTimestamp()) { + hash = (37 * hash) + EVENT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getEventTimestamp().hashCode(); + } + if (hasLastUpdatedTimestamp()) { + hash = (37 * hash) + LAST_UPDATED_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getLastUpdatedTimestamp().hashCode(); + } + if (hasUserData()) { + hash = (37 * hash) + USER_DATA_FIELD_NUMBER; + hash = (53 * hash) + getUserData().hashCode(); + } + if (hasConsent()) { + hash = (37 * hash) + CONSENT_FIELD_NUMBER; + hash = (53 * hash) + getConsent().hashCode(); + } + if (hasAdIdentifiers()) { + hash = (37 * hash) + AD_IDENTIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getAdIdentifiers().hashCode(); + } + hash = (37 * hash) + CURRENCY_FIELD_NUMBER; + hash = (53 * hash) + getCurrency().hashCode(); + hash = (37 * hash) + CONVERSION_VALUE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getConversionValue())); + hash = (37 * hash) + EVENT_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + eventSource_; + if (hasEventDeviceInfo()) { + hash = (37 * hash) + EVENT_DEVICE_INFO_FIELD_NUMBER; + hash = (53 * hash) + getEventDeviceInfo().hashCode(); + } + if (hasCartData()) { + hash = (37 * hash) + CART_DATA_FIELD_NUMBER; + hash = (53 * hash) + getCartData().hashCode(); + } + if (getCustomVariablesCount() > 0) { + hash = (37 * hash) + CUSTOM_VARIABLES_FIELD_NUMBER; + hash = (53 * hash) + getCustomVariablesList().hashCode(); + } + if (getExperimentalFieldsCount() > 0) { + hash = (37 * hash) + EXPERIMENTAL_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getExperimentalFieldsList().hashCode(); + } + if (hasUserProperties()) { + hash = (37 * hash) + USER_PROPERTIES_FIELD_NUMBER; + hash = (53 * hash) + getUserProperties().hashCode(); + } + hash = (37 * hash) + EVENT_NAME_FIELD_NUMBER; + hash = (53 * hash) + getEventName().hashCode(); + hash = (37 * hash) + CLIENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getClientId().hashCode(); + hash = (37 * hash) + USER_ID_FIELD_NUMBER; + hash = (53 * hash) + getUserId().hashCode(); + if (getAdditionalEventParametersCount() > 0) { + hash = (37 * hash) + ADDITIONAL_EVENT_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getAdditionalEventParametersList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.Event parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Event parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Event parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Event parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Event parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Event parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Event parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.Event prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * An event representing a user interaction with an advertiser's website or app.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Event} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.Event) + com.google.ads.datamanager.v1.EventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_Event_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_Event_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Event.class, + com.google.ads.datamanager.v1.Event.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.Event.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEventTimestampFieldBuilder(); + getLastUpdatedTimestampFieldBuilder(); + getUserDataFieldBuilder(); + getConsentFieldBuilder(); + getAdIdentifiersFieldBuilder(); + getEventDeviceInfoFieldBuilder(); + getCartDataFieldBuilder(); + getCustomVariablesFieldBuilder(); + getExperimentalFieldsFieldBuilder(); + getUserPropertiesFieldBuilder(); + getAdditionalEventParametersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + transactionId_ = ""; + eventTimestamp_ = null; + if (eventTimestampBuilder_ != null) { + eventTimestampBuilder_.dispose(); + eventTimestampBuilder_ = null; + } + lastUpdatedTimestamp_ = null; + if (lastUpdatedTimestampBuilder_ != null) { + lastUpdatedTimestampBuilder_.dispose(); + lastUpdatedTimestampBuilder_ = null; + } + userData_ = null; + if (userDataBuilder_ != null) { + userDataBuilder_.dispose(); + userDataBuilder_ = null; + } + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + adIdentifiers_ = null; + if (adIdentifiersBuilder_ != null) { + adIdentifiersBuilder_.dispose(); + adIdentifiersBuilder_ = null; + } + currency_ = ""; + conversionValue_ = 0D; + eventSource_ = 0; + eventDeviceInfo_ = null; + if (eventDeviceInfoBuilder_ != null) { + eventDeviceInfoBuilder_.dispose(); + eventDeviceInfoBuilder_ = null; + } + cartData_ = null; + if (cartDataBuilder_ != null) { + cartDataBuilder_.dispose(); + cartDataBuilder_ = null; + } + if (customVariablesBuilder_ == null) { + customVariables_ = java.util.Collections.emptyList(); + } else { + customVariables_ = null; + customVariablesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00001000); + if (experimentalFieldsBuilder_ == null) { + experimentalFields_ = java.util.Collections.emptyList(); + } else { + experimentalFields_ = null; + experimentalFieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00002000); + userProperties_ = null; + if (userPropertiesBuilder_ != null) { + userPropertiesBuilder_.dispose(); + userPropertiesBuilder_ = null; + } + eventName_ = ""; + clientId_ = ""; + userId_ = ""; + if (additionalEventParametersBuilder_ == null) { + additionalEventParameters_ = java.util.Collections.emptyList(); + } else { + additionalEventParameters_ = null; + additionalEventParametersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00040000); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_Event_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Event getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.Event.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Event build() { + com.google.ads.datamanager.v1.Event result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Event buildPartial() { + com.google.ads.datamanager.v1.Event result = new com.google.ads.datamanager.v1.Event(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.Event result) { + if (customVariablesBuilder_ == null) { + if (((bitField0_ & 0x00001000) != 0)) { + customVariables_ = java.util.Collections.unmodifiableList(customVariables_); + bitField0_ = (bitField0_ & ~0x00001000); + } + result.customVariables_ = customVariables_; + } else { + result.customVariables_ = customVariablesBuilder_.build(); + } + if (experimentalFieldsBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0)) { + experimentalFields_ = java.util.Collections.unmodifiableList(experimentalFields_); + bitField0_ = (bitField0_ & ~0x00002000); + } + result.experimentalFields_ = experimentalFields_; + } else { + result.experimentalFields_ = experimentalFieldsBuilder_.build(); + } + if (additionalEventParametersBuilder_ == null) { + if (((bitField0_ & 0x00040000) != 0)) { + additionalEventParameters_ = + java.util.Collections.unmodifiableList(additionalEventParameters_); + bitField0_ = (bitField0_ & ~0x00040000); + } + result.additionalEventParameters_ = additionalEventParameters_; + } else { + result.additionalEventParameters_ = additionalEventParametersBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.Event result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + destinationReferences_.makeImmutable(); + result.destinationReferences_ = destinationReferences_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.transactionId_ = transactionId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.eventTimestamp_ = + eventTimestampBuilder_ == null ? eventTimestamp_ : eventTimestampBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.lastUpdatedTimestamp_ = + lastUpdatedTimestampBuilder_ == null + ? lastUpdatedTimestamp_ + : lastUpdatedTimestampBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.userData_ = userDataBuilder_ == null ? userData_ : userDataBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.consent_ = consentBuilder_ == null ? consent_ : consentBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.adIdentifiers_ = + adIdentifiersBuilder_ == null ? adIdentifiers_ : adIdentifiersBuilder_.build(); + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.currency_ = currency_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.conversionValue_ = conversionValue_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.eventSource_ = eventSource_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.eventDeviceInfo_ = + eventDeviceInfoBuilder_ == null ? eventDeviceInfo_ : eventDeviceInfoBuilder_.build(); + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.cartData_ = cartDataBuilder_ == null ? cartData_ : cartDataBuilder_.build(); + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.userProperties_ = + userPropertiesBuilder_ == null ? userProperties_ : userPropertiesBuilder_.build(); + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.eventName_ = eventName_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.clientId_ = clientId_; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.userId_ = userId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.Event) { + return mergeFrom((com.google.ads.datamanager.v1.Event) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.Event other) { + if (other == com.google.ads.datamanager.v1.Event.getDefaultInstance()) return this; + if (!other.destinationReferences_.isEmpty()) { + if (destinationReferences_.isEmpty()) { + destinationReferences_ = other.destinationReferences_; + bitField0_ |= 0x00000001; + } else { + ensureDestinationReferencesIsMutable(); + destinationReferences_.addAll(other.destinationReferences_); + } + onChanged(); + } + if (!other.getTransactionId().isEmpty()) { + transactionId_ = other.transactionId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasEventTimestamp()) { + mergeEventTimestamp(other.getEventTimestamp()); + } + if (other.hasLastUpdatedTimestamp()) { + mergeLastUpdatedTimestamp(other.getLastUpdatedTimestamp()); + } + if (other.hasUserData()) { + mergeUserData(other.getUserData()); + } + if (other.hasConsent()) { + mergeConsent(other.getConsent()); + } + if (other.hasAdIdentifiers()) { + mergeAdIdentifiers(other.getAdIdentifiers()); + } + if (!other.getCurrency().isEmpty()) { + currency_ = other.currency_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.getConversionValue() != 0D) { + setConversionValue(other.getConversionValue()); + } + if (other.eventSource_ != 0) { + setEventSourceValue(other.getEventSourceValue()); + } + if (other.hasEventDeviceInfo()) { + mergeEventDeviceInfo(other.getEventDeviceInfo()); + } + if (other.hasCartData()) { + mergeCartData(other.getCartData()); + } + if (customVariablesBuilder_ == null) { + if (!other.customVariables_.isEmpty()) { + if (customVariables_.isEmpty()) { + customVariables_ = other.customVariables_; + bitField0_ = (bitField0_ & ~0x00001000); + } else { + ensureCustomVariablesIsMutable(); + customVariables_.addAll(other.customVariables_); + } + onChanged(); + } + } else { + if (!other.customVariables_.isEmpty()) { + if (customVariablesBuilder_.isEmpty()) { + customVariablesBuilder_.dispose(); + customVariablesBuilder_ = null; + customVariables_ = other.customVariables_; + bitField0_ = (bitField0_ & ~0x00001000); + customVariablesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getCustomVariablesFieldBuilder() + : null; + } else { + customVariablesBuilder_.addAllMessages(other.customVariables_); + } + } + } + if (experimentalFieldsBuilder_ == null) { + if (!other.experimentalFields_.isEmpty()) { + if (experimentalFields_.isEmpty()) { + experimentalFields_ = other.experimentalFields_; + bitField0_ = (bitField0_ & ~0x00002000); + } else { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.addAll(other.experimentalFields_); + } + onChanged(); + } + } else { + if (!other.experimentalFields_.isEmpty()) { + if (experimentalFieldsBuilder_.isEmpty()) { + experimentalFieldsBuilder_.dispose(); + experimentalFieldsBuilder_ = null; + experimentalFields_ = other.experimentalFields_; + bitField0_ = (bitField0_ & ~0x00002000); + experimentalFieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getExperimentalFieldsFieldBuilder() + : null; + } else { + experimentalFieldsBuilder_.addAllMessages(other.experimentalFields_); + } + } + } + if (other.hasUserProperties()) { + mergeUserProperties(other.getUserProperties()); + } + if (!other.getEventName().isEmpty()) { + eventName_ = other.eventName_; + bitField0_ |= 0x00008000; + onChanged(); + } + if (!other.getClientId().isEmpty()) { + clientId_ = other.clientId_; + bitField0_ |= 0x00010000; + onChanged(); + } + if (!other.getUserId().isEmpty()) { + userId_ = other.userId_; + bitField0_ |= 0x00020000; + onChanged(); + } + if (additionalEventParametersBuilder_ == null) { + if (!other.additionalEventParameters_.isEmpty()) { + if (additionalEventParameters_.isEmpty()) { + additionalEventParameters_ = other.additionalEventParameters_; + bitField0_ = (bitField0_ & ~0x00040000); + } else { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.addAll(other.additionalEventParameters_); + } + onChanged(); + } + } else { + if (!other.additionalEventParameters_.isEmpty()) { + if (additionalEventParametersBuilder_.isEmpty()) { + additionalEventParametersBuilder_.dispose(); + additionalEventParametersBuilder_ = null; + additionalEventParameters_ = other.additionalEventParameters_; + bitField0_ = (bitField0_ & ~0x00040000); + additionalEventParametersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAdditionalEventParametersFieldBuilder() + : null; + } else { + additionalEventParametersBuilder_.addAllMessages(other.additionalEventParameters_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(s); + break; + } // case 10 + case 18: + { + transactionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEventTimestampFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + getLastUpdatedTimestampFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + input.readMessage(getUserDataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage(getConsentFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + input.readMessage(getAdIdentifiersFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + currency_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 73: + { + conversionValue_ = input.readDouble(); + bitField0_ |= 0x00000100; + break; + } // case 73 + case 80: + { + eventSource_ = input.readEnum(); + bitField0_ |= 0x00000200; + break; + } // case 80 + case 90: + { + input.readMessage(getEventDeviceInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 90 + case 98: + { + input.readMessage(getCartDataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000800; + break; + } // case 98 + case 106: + { + com.google.ads.datamanager.v1.CustomVariable m = + input.readMessage( + com.google.ads.datamanager.v1.CustomVariable.parser(), extensionRegistry); + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + customVariables_.add(m); + } else { + customVariablesBuilder_.addMessage(m); + } + break; + } // case 106 + case 114: + { + com.google.ads.datamanager.v1.ExperimentalField m = + input.readMessage( + com.google.ads.datamanager.v1.ExperimentalField.parser(), + extensionRegistry); + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.add(m); + } else { + experimentalFieldsBuilder_.addMessage(m); + } + break; + } // case 114 + case 122: + { + input.readMessage(getUserPropertiesFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00004000; + break; + } // case 122 + case 130: + { + eventName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00008000; + break; + } // case 130 + case 138: + { + clientId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00010000; + break; + } // case 138 + case 146: + { + userId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00020000; + break; + } // case 146 + case 154: + { + com.google.ads.datamanager.v1.EventParameter m = + input.readMessage( + com.google.ads.datamanager.v1.EventParameter.parser(), extensionRegistry); + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.add(m); + } else { + additionalEventParametersBuilder_.addMessage(m); + } + break; + } // case 154 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList destinationReferences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestinationReferencesIsMutable() { + if (!destinationReferences_.isModifiable()) { + destinationReferences_ = + new com.google.protobuf.LazyStringArrayList(destinationReferences_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + public com.google.protobuf.ProtocolStringList getDestinationReferencesList() { + destinationReferences_.makeImmutable(); + return destinationReferences_; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + public int getDestinationReferencesCount() { + return destinationReferences_.size(); + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + public java.lang.String getDestinationReferences(int index) { + return destinationReferences_.get(index); + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + public com.google.protobuf.ByteString getDestinationReferencesBytes(int index) { + return destinationReferences_.getByteString(index); + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index to set the value at. + * @param value The destinationReferences to set. + * @return This builder for chaining. + */ + public Builder setDestinationReferences(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferences(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param values The destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addAllDestinationReferences(java.lang.Iterable values) { + ensureDestinationReferencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinationReferences_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDestinationReferences() { + destinationReferences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Reference string used to determine the destination. If empty, the
+     * event will be sent to all
+     * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+     * in the request.
+     * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes of the destinationReferences to add. + * @return This builder for chaining. + */ + public Builder addDestinationReferencesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestinationReferencesIsMutable(); + destinationReferences_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object transactionId_ = ""; + + /** + * + * + *
+     * Optional. The unique identifier for this event. Required for conversions
+     * using multiple data sources.
+     * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + public java.lang.String getTransactionId() { + java.lang.Object ref = transactionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + transactionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The unique identifier for this event. Required for conversions
+     * using multiple data sources.
+     * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + public com.google.protobuf.ByteString getTransactionIdBytes() { + java.lang.Object ref = transactionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + transactionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The unique identifier for this event. Required for conversions
+     * using multiple data sources.
+     * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The transactionId to set. + * @return This builder for chaining. + */ + public Builder setTransactionId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + transactionId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The unique identifier for this event. Required for conversions
+     * using multiple data sources.
+     * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTransactionId() { + transactionId_ = getDefaultInstance().getTransactionId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The unique identifier for this event. Required for conversions
+     * using multiple data sources.
+     * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for transactionId to set. + * @return This builder for chaining. + */ + public Builder setTransactionIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + transactionId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp eventTimestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + eventTimestampBuilder_; + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the eventTimestamp field is set. + */ + public boolean hasEventTimestamp() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The eventTimestamp. + */ + public com.google.protobuf.Timestamp getEventTimestamp() { + if (eventTimestampBuilder_ == null) { + return eventTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : eventTimestamp_; + } else { + return eventTimestampBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEventTimestamp(com.google.protobuf.Timestamp value) { + if (eventTimestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + eventTimestamp_ = value; + } else { + eventTimestampBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEventTimestamp(com.google.protobuf.Timestamp.Builder builderForValue) { + if (eventTimestampBuilder_ == null) { + eventTimestamp_ = builderForValue.build(); + } else { + eventTimestampBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEventTimestamp(com.google.protobuf.Timestamp value) { + if (eventTimestampBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && eventTimestamp_ != null + && eventTimestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEventTimestampBuilder().mergeFrom(value); + } else { + eventTimestamp_ = value; + } + } else { + eventTimestampBuilder_.mergeFrom(value); + } + if (eventTimestamp_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEventTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + eventTimestamp_ = null; + if (eventTimestampBuilder_ != null) { + eventTimestampBuilder_.dispose(); + eventTimestampBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.Timestamp.Builder getEventTimestampBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEventTimestampFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEventTimestampOrBuilder() { + if (eventTimestampBuilder_ != null) { + return eventTimestampBuilder_.getMessageOrBuilder(); + } else { + return eventTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : eventTimestamp_; + } + } + + /** + * + * + *
+     * Required. The time the event occurred.
+     * 
+ * + * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEventTimestampFieldBuilder() { + if (eventTimestampBuilder_ == null) { + eventTimestampBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEventTimestamp(), getParentForChildren(), isClean()); + eventTimestamp_ = null; + } + return eventTimestampBuilder_; + } + + private com.google.protobuf.Timestamp lastUpdatedTimestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + lastUpdatedTimestampBuilder_; + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the lastUpdatedTimestamp field is set. + */ + public boolean hasLastUpdatedTimestamp() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The lastUpdatedTimestamp. + */ + public com.google.protobuf.Timestamp getLastUpdatedTimestamp() { + if (lastUpdatedTimestampBuilder_ == null) { + return lastUpdatedTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdatedTimestamp_; + } else { + return lastUpdatedTimestampBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLastUpdatedTimestamp(com.google.protobuf.Timestamp value) { + if (lastUpdatedTimestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + lastUpdatedTimestamp_ = value; + } else { + lastUpdatedTimestampBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setLastUpdatedTimestamp(com.google.protobuf.Timestamp.Builder builderForValue) { + if (lastUpdatedTimestampBuilder_ == null) { + lastUpdatedTimestamp_ = builderForValue.build(); + } else { + lastUpdatedTimestampBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeLastUpdatedTimestamp(com.google.protobuf.Timestamp value) { + if (lastUpdatedTimestampBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && lastUpdatedTimestamp_ != null + && lastUpdatedTimestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getLastUpdatedTimestampBuilder().mergeFrom(value); + } else { + lastUpdatedTimestamp_ = value; + } + } else { + lastUpdatedTimestampBuilder_.mergeFrom(value); + } + if (lastUpdatedTimestamp_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearLastUpdatedTimestamp() { + bitField0_ = (bitField0_ & ~0x00000008); + lastUpdatedTimestamp_ = null; + if (lastUpdatedTimestampBuilder_ != null) { + lastUpdatedTimestampBuilder_.dispose(); + lastUpdatedTimestampBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getLastUpdatedTimestampBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getLastUpdatedTimestampFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getLastUpdatedTimestampOrBuilder() { + if (lastUpdatedTimestampBuilder_ != null) { + return lastUpdatedTimestampBuilder_.getMessageOrBuilder(); + } else { + return lastUpdatedTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastUpdatedTimestamp_; + } + } + + /** + * + * + *
+     * Optional. The last time the event was updated.
+     * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getLastUpdatedTimestampFieldBuilder() { + if (lastUpdatedTimestampBuilder_ == null) { + lastUpdatedTimestampBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getLastUpdatedTimestamp(), getParentForChildren(), isClean()); + lastUpdatedTimestamp_ = null; + } + return lastUpdatedTimestampBuilder_; + } + + private com.google.ads.datamanager.v1.UserData userData_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder> + userDataBuilder_; + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userData field is set. + */ + public boolean hasUserData() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userData. + */ + public com.google.ads.datamanager.v1.UserData getUserData() { + if (userDataBuilder_ == null) { + return userData_ == null + ? com.google.ads.datamanager.v1.UserData.getDefaultInstance() + : userData_; + } else { + return userDataBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUserData(com.google.ads.datamanager.v1.UserData value) { + if (userDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + userData_ = value; + } else { + userDataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUserData(com.google.ads.datamanager.v1.UserData.Builder builderForValue) { + if (userDataBuilder_ == null) { + userData_ = builderForValue.build(); + } else { + userDataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUserData(com.google.ads.datamanager.v1.UserData value) { + if (userDataBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && userData_ != null + && userData_ != com.google.ads.datamanager.v1.UserData.getDefaultInstance()) { + getUserDataBuilder().mergeFrom(value); + } else { + userData_ = value; + } + } else { + userDataBuilder_.mergeFrom(value); + } + if (userData_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUserData() { + bitField0_ = (bitField0_ & ~0x00000010); + userData_ = null; + if (userDataBuilder_ != null) { + userDataBuilder_.dispose(); + userDataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserData.Builder getUserDataBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getUserDataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder() { + if (userDataBuilder_ != null) { + return userDataBuilder_.getMessageOrBuilder(); + } else { + return userData_ == null + ? com.google.ads.datamanager.v1.UserData.getDefaultInstance() + : userData_; + } + } + + /** + * + * + *
+     * Optional. Pieces of user provided data, representing the user the event is
+     * associated with.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder> + getUserDataFieldBuilder() { + if (userDataBuilder_ == null) { + userDataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserData, + com.google.ads.datamanager.v1.UserData.Builder, + com.google.ads.datamanager.v1.UserDataOrBuilder>( + getUserData(), getParentForChildren(), isClean()); + userData_ = null; + } + return userDataBuilder_; + } + + private com.google.ads.datamanager.v1.Consent consent_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + consentBuilder_; + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + public boolean hasConsent() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + public com.google.ads.datamanager.v1.Consent getConsent() { + if (consentBuilder_ == null) { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } else { + return consentBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + consent_ = value; + } else { + consentBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent.Builder builderForValue) { + if (consentBuilder_ == null) { + consent_ = builderForValue.build(); + } else { + consentBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && consent_ != null + && consent_ != com.google.ads.datamanager.v1.Consent.getDefaultInstance()) { + getConsentBuilder().mergeFrom(value); + } else { + consent_ = value; + } + } else { + consentBuilder_.mergeFrom(value); + } + if (consent_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearConsent() { + bitField0_ = (bitField0_ & ~0x00000020); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Consent.Builder getConsentBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getConsentFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + if (consentBuilder_ != null) { + return consentBuilder_.getMessageOrBuilder(); + } else { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } + } + + /** + * + * + *
+     * Optional. Information about whether the associated user has provided
+     * different types of consent.
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + getConsentFieldBuilder() { + if (consentBuilder_ == null) { + consentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder>( + getConsent(), getParentForChildren(), isClean()); + consent_ = null; + } + return consentBuilder_; + } + + private com.google.ads.datamanager.v1.AdIdentifiers adIdentifiers_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AdIdentifiers, + com.google.ads.datamanager.v1.AdIdentifiers.Builder, + com.google.ads.datamanager.v1.AdIdentifiersOrBuilder> + adIdentifiersBuilder_; + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the adIdentifiers field is set. + */ + public boolean hasAdIdentifiers() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adIdentifiers. + */ + public com.google.ads.datamanager.v1.AdIdentifiers getAdIdentifiers() { + if (adIdentifiersBuilder_ == null) { + return adIdentifiers_ == null + ? com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance() + : adIdentifiers_; + } else { + return adIdentifiersBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdIdentifiers(com.google.ads.datamanager.v1.AdIdentifiers value) { + if (adIdentifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + adIdentifiers_ = value; + } else { + adIdentifiersBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdIdentifiers( + com.google.ads.datamanager.v1.AdIdentifiers.Builder builderForValue) { + if (adIdentifiersBuilder_ == null) { + adIdentifiers_ = builderForValue.build(); + } else { + adIdentifiersBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAdIdentifiers(com.google.ads.datamanager.v1.AdIdentifiers value) { + if (adIdentifiersBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && adIdentifiers_ != null + && adIdentifiers_ != com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance()) { + getAdIdentifiersBuilder().mergeFrom(value); + } else { + adIdentifiers_ = value; + } + } else { + adIdentifiersBuilder_.mergeFrom(value); + } + if (adIdentifiers_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAdIdentifiers() { + bitField0_ = (bitField0_ & ~0x00000040); + adIdentifiers_ = null; + if (adIdentifiersBuilder_ != null) { + adIdentifiersBuilder_.dispose(); + adIdentifiersBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.AdIdentifiers.Builder getAdIdentifiersBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getAdIdentifiersFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.AdIdentifiersOrBuilder getAdIdentifiersOrBuilder() { + if (adIdentifiersBuilder_ != null) { + return adIdentifiersBuilder_.getMessageOrBuilder(); + } else { + return adIdentifiers_ == null + ? com.google.ads.datamanager.v1.AdIdentifiers.getDefaultInstance() + : adIdentifiers_; + } + } + + /** + * + * + *
+     * Optional. Identifiers and other information used to match the conversion
+     * event with other online activity (such as ad clicks).
+     * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AdIdentifiers, + com.google.ads.datamanager.v1.AdIdentifiers.Builder, + com.google.ads.datamanager.v1.AdIdentifiersOrBuilder> + getAdIdentifiersFieldBuilder() { + if (adIdentifiersBuilder_ == null) { + adIdentifiersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AdIdentifiers, + com.google.ads.datamanager.v1.AdIdentifiers.Builder, + com.google.ads.datamanager.v1.AdIdentifiersOrBuilder>( + getAdIdentifiers(), getParentForChildren(), isClean()); + adIdentifiers_ = null; + } + return adIdentifiersBuilder_; + } + + private java.lang.Object currency_ = ""; + + /** + * + * + *
+     * Optional. The currency code associated with all monetary values within this
+     * event.
+     * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The currency. + */ + public java.lang.String getCurrency() { + java.lang.Object ref = currency_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + currency_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The currency code associated with all monetary values within this
+     * event.
+     * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for currency. + */ + public com.google.protobuf.ByteString getCurrencyBytes() { + java.lang.Object ref = currency_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + currency_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The currency code associated with all monetary values within this
+     * event.
+     * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The currency to set. + * @return This builder for chaining. + */ + public Builder setCurrency(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + currency_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The currency code associated with all monetary values within this
+     * event.
+     * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearCurrency() { + currency_ = getDefaultInstance().getCurrency(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The currency code associated with all monetary values within this
+     * event.
+     * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for currency to set. + * @return This builder for chaining. + */ + public Builder setCurrencyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + currency_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private double conversionValue_; + + /** + * + * + *
+     * Optional. The conversion value associated with the event, for value-based
+     * conversions.
+     * 
+ * + * double conversion_value = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The conversionValue. + */ + @java.lang.Override + public double getConversionValue() { + return conversionValue_; + } + + /** + * + * + *
+     * Optional. The conversion value associated with the event, for value-based
+     * conversions.
+     * 
+ * + * double conversion_value = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The conversionValue to set. + * @return This builder for chaining. + */ + public Builder setConversionValue(double value) { + + conversionValue_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The conversion value associated with the event, for value-based
+     * conversions.
+     * 
+ * + * double conversion_value = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearConversionValue() { + bitField0_ = (bitField0_ & ~0x00000100); + conversionValue_ = 0D; + onChanged(); + return this; + } + + private int eventSource_ = 0; + + /** + * + * + *
+     * Optional. Signal for where the event happened (web, app, in-store, etc.).
+     * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for eventSource. + */ + @java.lang.Override + public int getEventSourceValue() { + return eventSource_; + } + + /** + * + * + *
+     * Optional. Signal for where the event happened (web, app, in-store, etc.).
+     * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for eventSource to set. + * @return This builder for chaining. + */ + public Builder setEventSourceValue(int value) { + eventSource_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Signal for where the event happened (web, app, in-store, etc.).
+     * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventSource. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EventSource getEventSource() { + com.google.ads.datamanager.v1.EventSource result = + com.google.ads.datamanager.v1.EventSource.forNumber(eventSource_); + return result == null ? com.google.ads.datamanager.v1.EventSource.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Signal for where the event happened (web, app, in-store, etc.).
+     * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The eventSource to set. + * @return This builder for chaining. + */ + public Builder setEventSource(com.google.ads.datamanager.v1.EventSource value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + eventSource_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Signal for where the event happened (web, app, in-store, etc.).
+     * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearEventSource() { + bitField0_ = (bitField0_ & ~0x00000200); + eventSource_ = 0; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.DeviceInfo eventDeviceInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder> + eventDeviceInfoBuilder_; + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the eventDeviceInfo field is set. + */ + public boolean hasEventDeviceInfo() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventDeviceInfo. + */ + public com.google.ads.datamanager.v1.DeviceInfo getEventDeviceInfo() { + if (eventDeviceInfoBuilder_ == null) { + return eventDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : eventDeviceInfo_; + } else { + return eventDeviceInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEventDeviceInfo(com.google.ads.datamanager.v1.DeviceInfo value) { + if (eventDeviceInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + eventDeviceInfo_ = value; + } else { + eventDeviceInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEventDeviceInfo( + com.google.ads.datamanager.v1.DeviceInfo.Builder builderForValue) { + if (eventDeviceInfoBuilder_ == null) { + eventDeviceInfo_ = builderForValue.build(); + } else { + eventDeviceInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeEventDeviceInfo(com.google.ads.datamanager.v1.DeviceInfo value) { + if (eventDeviceInfoBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && eventDeviceInfo_ != null + && eventDeviceInfo_ != com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance()) { + getEventDeviceInfoBuilder().mergeFrom(value); + } else { + eventDeviceInfo_ = value; + } + } else { + eventDeviceInfoBuilder_.mergeFrom(value); + } + if (eventDeviceInfo_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEventDeviceInfo() { + bitField0_ = (bitField0_ & ~0x00000400); + eventDeviceInfo_ = null; + if (eventDeviceInfoBuilder_ != null) { + eventDeviceInfoBuilder_.dispose(); + eventDeviceInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.DeviceInfo.Builder getEventDeviceInfoBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getEventDeviceInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.DeviceInfoOrBuilder getEventDeviceInfoOrBuilder() { + if (eventDeviceInfoBuilder_ != null) { + return eventDeviceInfoBuilder_.getMessageOrBuilder(); + } else { + return eventDeviceInfo_ == null + ? com.google.ads.datamanager.v1.DeviceInfo.getDefaultInstance() + : eventDeviceInfo_; + } + } + + /** + * + * + *
+     * Optional. Information gathered about the device being used (if any) when
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder> + getEventDeviceInfoFieldBuilder() { + if (eventDeviceInfoBuilder_ == null) { + eventDeviceInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.DeviceInfo, + com.google.ads.datamanager.v1.DeviceInfo.Builder, + com.google.ads.datamanager.v1.DeviceInfoOrBuilder>( + getEventDeviceInfo(), getParentForChildren(), isClean()); + eventDeviceInfo_ = null; + } + return eventDeviceInfoBuilder_; + } + + private com.google.ads.datamanager.v1.CartData cartData_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.CartData, + com.google.ads.datamanager.v1.CartData.Builder, + com.google.ads.datamanager.v1.CartDataOrBuilder> + cartDataBuilder_; + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the cartData field is set. + */ + public boolean hasCartData() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The cartData. + */ + public com.google.ads.datamanager.v1.CartData getCartData() { + if (cartDataBuilder_ == null) { + return cartData_ == null + ? com.google.ads.datamanager.v1.CartData.getDefaultInstance() + : cartData_; + } else { + return cartDataBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCartData(com.google.ads.datamanager.v1.CartData value) { + if (cartDataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cartData_ = value; + } else { + cartDataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCartData(com.google.ads.datamanager.v1.CartData.Builder builderForValue) { + if (cartDataBuilder_ == null) { + cartData_ = builderForValue.build(); + } else { + cartDataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeCartData(com.google.ads.datamanager.v1.CartData value) { + if (cartDataBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0) + && cartData_ != null + && cartData_ != com.google.ads.datamanager.v1.CartData.getDefaultInstance()) { + getCartDataBuilder().mergeFrom(value); + } else { + cartData_ = value; + } + } else { + cartDataBuilder_.mergeFrom(value); + } + if (cartData_ != null) { + bitField0_ |= 0x00000800; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearCartData() { + bitField0_ = (bitField0_ & ~0x00000800); + cartData_ = null; + if (cartDataBuilder_ != null) { + cartDataBuilder_.dispose(); + cartDataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CartData.Builder getCartDataBuilder() { + bitField0_ |= 0x00000800; + onChanged(); + return getCartDataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CartDataOrBuilder getCartDataOrBuilder() { + if (cartDataBuilder_ != null) { + return cartDataBuilder_.getMessageOrBuilder(); + } else { + return cartData_ == null + ? com.google.ads.datamanager.v1.CartData.getDefaultInstance() + : cartData_; + } + } + + /** + * + * + *
+     * Optional. Information about the transaction and items associated with the
+     * event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.CartData, + com.google.ads.datamanager.v1.CartData.Builder, + com.google.ads.datamanager.v1.CartDataOrBuilder> + getCartDataFieldBuilder() { + if (cartDataBuilder_ == null) { + cartDataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.CartData, + com.google.ads.datamanager.v1.CartData.Builder, + com.google.ads.datamanager.v1.CartDataOrBuilder>( + getCartData(), getParentForChildren(), isClean()); + cartData_ = null; + } + return cartDataBuilder_; + } + + private java.util.List customVariables_ = + java.util.Collections.emptyList(); + + private void ensureCustomVariablesIsMutable() { + if (!((bitField0_ & 0x00001000) != 0)) { + customVariables_ = + new java.util.ArrayList(customVariables_); + bitField0_ |= 0x00001000; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.CustomVariable, + com.google.ads.datamanager.v1.CustomVariable.Builder, + com.google.ads.datamanager.v1.CustomVariableOrBuilder> + customVariablesBuilder_; + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getCustomVariablesList() { + if (customVariablesBuilder_ == null) { + return java.util.Collections.unmodifiableList(customVariables_); + } else { + return customVariablesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getCustomVariablesCount() { + if (customVariablesBuilder_ == null) { + return customVariables_.size(); + } else { + return customVariablesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CustomVariable getCustomVariables(int index) { + if (customVariablesBuilder_ == null) { + return customVariables_.get(index); + } else { + return customVariablesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCustomVariables( + int index, com.google.ads.datamanager.v1.CustomVariable value) { + if (customVariablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomVariablesIsMutable(); + customVariables_.set(index, value); + onChanged(); + } else { + customVariablesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setCustomVariables( + int index, com.google.ads.datamanager.v1.CustomVariable.Builder builderForValue) { + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + customVariables_.set(index, builderForValue.build()); + onChanged(); + } else { + customVariablesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomVariables(com.google.ads.datamanager.v1.CustomVariable value) { + if (customVariablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomVariablesIsMutable(); + customVariables_.add(value); + onChanged(); + } else { + customVariablesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomVariables( + int index, com.google.ads.datamanager.v1.CustomVariable value) { + if (customVariablesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomVariablesIsMutable(); + customVariables_.add(index, value); + onChanged(); + } else { + customVariablesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomVariables( + com.google.ads.datamanager.v1.CustomVariable.Builder builderForValue) { + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + customVariables_.add(builderForValue.build()); + onChanged(); + } else { + customVariablesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addCustomVariables( + int index, com.google.ads.datamanager.v1.CustomVariable.Builder builderForValue) { + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + customVariables_.add(index, builderForValue.build()); + onChanged(); + } else { + customVariablesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllCustomVariables( + java.lang.Iterable values) { + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, customVariables_); + onChanged(); + } else { + customVariablesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearCustomVariables() { + if (customVariablesBuilder_ == null) { + customVariables_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + } else { + customVariablesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeCustomVariables(int index) { + if (customVariablesBuilder_ == null) { + ensureCustomVariablesIsMutable(); + customVariables_.remove(index); + onChanged(); + } else { + customVariablesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CustomVariable.Builder getCustomVariablesBuilder( + int index) { + return getCustomVariablesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CustomVariableOrBuilder getCustomVariablesOrBuilder( + int index) { + if (customVariablesBuilder_ == null) { + return customVariables_.get(index); + } else { + return customVariablesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getCustomVariablesOrBuilderList() { + if (customVariablesBuilder_ != null) { + return customVariablesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(customVariables_); + } + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CustomVariable.Builder addCustomVariablesBuilder() { + return getCustomVariablesFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.CustomVariable.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.CustomVariable.Builder addCustomVariablesBuilder( + int index) { + return getCustomVariablesFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.CustomVariable.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Additional key/value pair information to send to the conversion
+     * containers (conversion action or FL activity).
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getCustomVariablesBuilderList() { + return getCustomVariablesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.CustomVariable, + com.google.ads.datamanager.v1.CustomVariable.Builder, + com.google.ads.datamanager.v1.CustomVariableOrBuilder> + getCustomVariablesFieldBuilder() { + if (customVariablesBuilder_ == null) { + customVariablesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.CustomVariable, + com.google.ads.datamanager.v1.CustomVariable.Builder, + com.google.ads.datamanager.v1.CustomVariableOrBuilder>( + customVariables_, + ((bitField0_ & 0x00001000) != 0), + getParentForChildren(), + isClean()); + customVariables_ = null; + } + return customVariablesBuilder_; + } + + private java.util.List experimentalFields_ = + java.util.Collections.emptyList(); + + private void ensureExperimentalFieldsIsMutable() { + if (!((bitField0_ & 0x00002000) != 0)) { + experimentalFields_ = + new java.util.ArrayList( + experimentalFields_); + bitField0_ |= 0x00002000; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ExperimentalField, + com.google.ads.datamanager.v1.ExperimentalField.Builder, + com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder> + experimentalFieldsBuilder_; + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getExperimentalFieldsList() { + if (experimentalFieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(experimentalFields_); + } else { + return experimentalFieldsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getExperimentalFieldsCount() { + if (experimentalFieldsBuilder_ == null) { + return experimentalFields_.size(); + } else { + return experimentalFieldsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ExperimentalField getExperimentalFields(int index) { + if (experimentalFieldsBuilder_ == null) { + return experimentalFields_.get(index); + } else { + return experimentalFieldsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setExperimentalFields( + int index, com.google.ads.datamanager.v1.ExperimentalField value) { + if (experimentalFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExperimentalFieldsIsMutable(); + experimentalFields_.set(index, value); + onChanged(); + } else { + experimentalFieldsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setExperimentalFields( + int index, com.google.ads.datamanager.v1.ExperimentalField.Builder builderForValue) { + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.set(index, builderForValue.build()); + onChanged(); + } else { + experimentalFieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addExperimentalFields(com.google.ads.datamanager.v1.ExperimentalField value) { + if (experimentalFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExperimentalFieldsIsMutable(); + experimentalFields_.add(value); + onChanged(); + } else { + experimentalFieldsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addExperimentalFields( + int index, com.google.ads.datamanager.v1.ExperimentalField value) { + if (experimentalFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExperimentalFieldsIsMutable(); + experimentalFields_.add(index, value); + onChanged(); + } else { + experimentalFieldsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addExperimentalFields( + com.google.ads.datamanager.v1.ExperimentalField.Builder builderForValue) { + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.add(builderForValue.build()); + onChanged(); + } else { + experimentalFieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addExperimentalFields( + int index, com.google.ads.datamanager.v1.ExperimentalField.Builder builderForValue) { + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.add(index, builderForValue.build()); + onChanged(); + } else { + experimentalFieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllExperimentalFields( + java.lang.Iterable values) { + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, experimentalFields_); + onChanged(); + } else { + experimentalFieldsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearExperimentalFields() { + if (experimentalFieldsBuilder_ == null) { + experimentalFields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + } else { + experimentalFieldsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeExperimentalFields(int index) { + if (experimentalFieldsBuilder_ == null) { + ensureExperimentalFieldsIsMutable(); + experimentalFields_.remove(index); + onChanged(); + } else { + experimentalFieldsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ExperimentalField.Builder getExperimentalFieldsBuilder( + int index) { + return getExperimentalFieldsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder getExperimentalFieldsOrBuilder( + int index) { + if (experimentalFieldsBuilder_ == null) { + return experimentalFields_.get(index); + } else { + return experimentalFieldsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getExperimentalFieldsOrBuilderList() { + if (experimentalFieldsBuilder_ != null) { + return experimentalFieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(experimentalFields_); + } + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ExperimentalField.Builder addExperimentalFieldsBuilder() { + return getExperimentalFieldsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.ExperimentalField.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ExperimentalField.Builder addExperimentalFieldsBuilder( + int index) { + return getExperimentalFieldsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.ExperimentalField.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A list of key/value pairs for experimental fields that may
+     * eventually be promoted to be part of the API.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getExperimentalFieldsBuilderList() { + return getExperimentalFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ExperimentalField, + com.google.ads.datamanager.v1.ExperimentalField.Builder, + com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder> + getExperimentalFieldsFieldBuilder() { + if (experimentalFieldsBuilder_ == null) { + experimentalFieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ExperimentalField, + com.google.ads.datamanager.v1.ExperimentalField.Builder, + com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder>( + experimentalFields_, + ((bitField0_ & 0x00002000) != 0), + getParentForChildren(), + isClean()); + experimentalFields_ = null; + } + return experimentalFieldsBuilder_; + } + + private com.google.ads.datamanager.v1.UserProperties userProperties_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperties, + com.google.ads.datamanager.v1.UserProperties.Builder, + com.google.ads.datamanager.v1.UserPropertiesOrBuilder> + userPropertiesBuilder_; + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userProperties field is set. + */ + public boolean hasUserProperties() { + return ((bitField0_ & 0x00004000) != 0); + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userProperties. + */ + public com.google.ads.datamanager.v1.UserProperties getUserProperties() { + if (userPropertiesBuilder_ == null) { + return userProperties_ == null + ? com.google.ads.datamanager.v1.UserProperties.getDefaultInstance() + : userProperties_; + } else { + return userPropertiesBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUserProperties(com.google.ads.datamanager.v1.UserProperties value) { + if (userPropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + userProperties_ = value; + } else { + userPropertiesBuilder_.setMessage(value); + } + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUserProperties( + com.google.ads.datamanager.v1.UserProperties.Builder builderForValue) { + if (userPropertiesBuilder_ == null) { + userProperties_ = builderForValue.build(); + } else { + userPropertiesBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUserProperties(com.google.ads.datamanager.v1.UserProperties value) { + if (userPropertiesBuilder_ == null) { + if (((bitField0_ & 0x00004000) != 0) + && userProperties_ != null + && userProperties_ + != com.google.ads.datamanager.v1.UserProperties.getDefaultInstance()) { + getUserPropertiesBuilder().mergeFrom(value); + } else { + userProperties_ = value; + } + } else { + userPropertiesBuilder_.mergeFrom(value); + } + if (userProperties_ != null) { + bitField0_ |= 0x00004000; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUserProperties() { + bitField0_ = (bitField0_ & ~0x00004000); + userProperties_ = null; + if (userPropertiesBuilder_ != null) { + userPropertiesBuilder_.dispose(); + userPropertiesBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserProperties.Builder getUserPropertiesBuilder() { + bitField0_ |= 0x00004000; + onChanged(); + return getUserPropertiesFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserPropertiesOrBuilder getUserPropertiesOrBuilder() { + if (userPropertiesBuilder_ != null) { + return userPropertiesBuilder_.getMessageOrBuilder(); + } else { + return userProperties_ == null + ? com.google.ads.datamanager.v1.UserProperties.getDefaultInstance() + : userProperties_; + } + } + + /** + * + * + *
+     * Optional. Advertiser-assessed information about the user at the time that
+     * the event happened.
+     * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperties, + com.google.ads.datamanager.v1.UserProperties.Builder, + com.google.ads.datamanager.v1.UserPropertiesOrBuilder> + getUserPropertiesFieldBuilder() { + if (userPropertiesBuilder_ == null) { + userPropertiesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperties, + com.google.ads.datamanager.v1.UserProperties.Builder, + com.google.ads.datamanager.v1.UserPropertiesOrBuilder>( + getUserProperties(), getParentForChildren(), isClean()); + userProperties_ = null; + } + return userPropertiesBuilder_; + } + + private java.lang.Object eventName_ = ""; + + /** + * + * + *
+     * Optional. The name of the event. Required for GA4 events.
+     * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The eventName. + */ + public java.lang.String getEventName() { + java.lang.Object ref = eventName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + eventName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the event. Required for GA4 events.
+     * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for eventName. + */ + public com.google.protobuf.ByteString getEventNameBytes() { + java.lang.Object ref = eventName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + eventName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the event. Required for GA4 events.
+     * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The eventName to set. + * @return This builder for chaining. + */ + public Builder setEventName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + eventName_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the event. Required for GA4 events.
+     * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEventName() { + eventName_ = getDefaultInstance().getEventName(); + bitField0_ = (bitField0_ & ~0x00008000); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the event. Required for GA4 events.
+     * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for eventName to set. + * @return This builder for chaining. + */ + public Builder setEventNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + eventName_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + private java.lang.Object clientId_ = ""; + + /** + * + * + *
+     * Optional. A unique identifier for the user instance of a web client for
+     * this GA4 web stream.
+     * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The clientId. + */ + public java.lang.String getClientId() { + java.lang.Object ref = clientId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for the user instance of a web client for
+     * this GA4 web stream.
+     * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for clientId. + */ + public com.google.protobuf.ByteString getClientIdBytes() { + java.lang.Object ref = clientId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for the user instance of a web client for
+     * this GA4 web stream.
+     * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The clientId to set. + * @return This builder for chaining. + */ + public Builder setClientId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + clientId_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for the user instance of a web client for
+     * this GA4 web stream.
+     * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearClientId() { + clientId_ = getDefaultInstance().getClientId(); + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for the user instance of a web client for
+     * this GA4 web stream.
+     * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for clientId to set. + * @return This builder for chaining. + */ + public Builder setClientIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + clientId_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + private java.lang.Object userId_ = ""; + + /** + * + * + *
+     * Optional. A unique identifier for a user, as defined by the advertiser.
+     * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userId. + */ + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for a user, as defined by the advertiser.
+     * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userId. + */ + public com.google.protobuf.ByteString getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for a user, as defined by the advertiser.
+     * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The userId to set. + * @return This builder for chaining. + */ + public Builder setUserId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + userId_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for a user, as defined by the advertiser.
+     * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearUserId() { + userId_ = getDefaultInstance().getUserId(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for a user, as defined by the advertiser.
+     * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for userId to set. + * @return This builder for chaining. + */ + public Builder setUserIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + userId_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + private java.util.List + additionalEventParameters_ = java.util.Collections.emptyList(); + + private void ensureAdditionalEventParametersIsMutable() { + if (!((bitField0_ & 0x00040000) != 0)) { + additionalEventParameters_ = + new java.util.ArrayList( + additionalEventParameters_); + bitField0_ |= 0x00040000; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.EventParameter, + com.google.ads.datamanager.v1.EventParameter.Builder, + com.google.ads.datamanager.v1.EventParameterOrBuilder> + additionalEventParametersBuilder_; + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalEventParametersList() { + if (additionalEventParametersBuilder_ == null) { + return java.util.Collections.unmodifiableList(additionalEventParameters_); + } else { + return additionalEventParametersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getAdditionalEventParametersCount() { + if (additionalEventParametersBuilder_ == null) { + return additionalEventParameters_.size(); + } else { + return additionalEventParametersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EventParameter getAdditionalEventParameters(int index) { + if (additionalEventParametersBuilder_ == null) { + return additionalEventParameters_.get(index); + } else { + return additionalEventParametersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalEventParameters( + int index, com.google.ads.datamanager.v1.EventParameter value) { + if (additionalEventParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.set(index, value); + onChanged(); + } else { + additionalEventParametersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalEventParameters( + int index, com.google.ads.datamanager.v1.EventParameter.Builder builderForValue) { + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.set(index, builderForValue.build()); + onChanged(); + } else { + additionalEventParametersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalEventParameters( + com.google.ads.datamanager.v1.EventParameter value) { + if (additionalEventParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.add(value); + onChanged(); + } else { + additionalEventParametersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalEventParameters( + int index, com.google.ads.datamanager.v1.EventParameter value) { + if (additionalEventParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.add(index, value); + onChanged(); + } else { + additionalEventParametersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalEventParameters( + com.google.ads.datamanager.v1.EventParameter.Builder builderForValue) { + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.add(builderForValue.build()); + onChanged(); + } else { + additionalEventParametersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalEventParameters( + int index, com.google.ads.datamanager.v1.EventParameter.Builder builderForValue) { + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.add(index, builderForValue.build()); + onChanged(); + } else { + additionalEventParametersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllAdditionalEventParameters( + java.lang.Iterable values) { + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, additionalEventParameters_); + onChanged(); + } else { + additionalEventParametersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAdditionalEventParameters() { + if (additionalEventParametersBuilder_ == null) { + additionalEventParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00040000); + onChanged(); + } else { + additionalEventParametersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAdditionalEventParameters(int index) { + if (additionalEventParametersBuilder_ == null) { + ensureAdditionalEventParametersIsMutable(); + additionalEventParameters_.remove(index); + onChanged(); + } else { + additionalEventParametersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EventParameter.Builder getAdditionalEventParametersBuilder( + int index) { + return getAdditionalEventParametersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EventParameterOrBuilder + getAdditionalEventParametersOrBuilder(int index) { + if (additionalEventParametersBuilder_ == null) { + return additionalEventParameters_.get(index); + } else { + return additionalEventParametersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalEventParametersOrBuilderList() { + if (additionalEventParametersBuilder_ != null) { + return additionalEventParametersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(additionalEventParameters_); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EventParameter.Builder + addAdditionalEventParametersBuilder() { + return getAdditionalEventParametersFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.EventParameter.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EventParameter.Builder addAdditionalEventParametersBuilder( + int index) { + return getAdditionalEventParametersFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.EventParameter.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any [event
+     * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalEventParametersBuilderList() { + return getAdditionalEventParametersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.EventParameter, + com.google.ads.datamanager.v1.EventParameter.Builder, + com.google.ads.datamanager.v1.EventParameterOrBuilder> + getAdditionalEventParametersFieldBuilder() { + if (additionalEventParametersBuilder_ == null) { + additionalEventParametersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.EventParameter, + com.google.ads.datamanager.v1.EventParameter.Builder, + com.google.ads.datamanager.v1.EventParameterOrBuilder>( + additionalEventParameters_, + ((bitField0_ & 0x00040000) != 0), + getParentForChildren(), + isClean()); + additionalEventParameters_ = null; + } + return additionalEventParametersBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.Event) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.Event) + private static final com.google.ads.datamanager.v1.Event DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.Event(); + } + + public static com.google.ads.datamanager.v1.Event getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Event parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Event getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java new file mode 100644 index 000000000000..6cd6dd5945af --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java @@ -0,0 +1,857 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface EventOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.Event) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the destinationReferences. + */ + java.util.List getDestinationReferencesList(); + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of destinationReferences. + */ + int getDestinationReferencesCount(); + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The destinationReferences at the given index. + */ + java.lang.String getDestinationReferences(int index); + + /** + * + * + *
+   * Optional. Reference string used to determine the destination. If empty, the
+   * event will be sent to all
+   * [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations]
+   * in the request.
+   * 
+ * + * repeated string destination_references = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the destinationReferences at the given index. + */ + com.google.protobuf.ByteString getDestinationReferencesBytes(int index); + + /** + * + * + *
+   * Optional. The unique identifier for this event. Required for conversions
+   * using multiple data sources.
+   * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The transactionId. + */ + java.lang.String getTransactionId(); + + /** + * + * + *
+   * Optional. The unique identifier for this event. Required for conversions
+   * using multiple data sources.
+   * 
+ * + * string transaction_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for transactionId. + */ + com.google.protobuf.ByteString getTransactionIdBytes(); + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the eventTimestamp field is set. + */ + boolean hasEventTimestamp(); + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The eventTimestamp. + */ + com.google.protobuf.Timestamp getEventTimestamp(); + + /** + * + * + *
+   * Required. The time the event occurred.
+   * 
+ * + * .google.protobuf.Timestamp event_timestamp = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.TimestampOrBuilder getEventTimestampOrBuilder(); + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the lastUpdatedTimestamp field is set. + */ + boolean hasLastUpdatedTimestamp(); + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The lastUpdatedTimestamp. + */ + com.google.protobuf.Timestamp getLastUpdatedTimestamp(); + + /** + * + * + *
+   * Optional. The last time the event was updated.
+   * 
+ * + * + * .google.protobuf.Timestamp last_updated_timestamp = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getLastUpdatedTimestampOrBuilder(); + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userData field is set. + */ + boolean hasUserData(); + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userData. + */ + com.google.ads.datamanager.v1.UserData getUserData(); + + /** + * + * + *
+   * Optional. Pieces of user provided data, representing the user the event is
+   * associated with.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserData user_data = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.UserDataOrBuilder getUserDataOrBuilder(); + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + boolean hasConsent(); + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + com.google.ads.datamanager.v1.Consent getConsent(); + + /** + * + * + *
+   * Optional. Information about whether the associated user has provided
+   * different types of consent.
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder(); + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the adIdentifiers field is set. + */ + boolean hasAdIdentifiers(); + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The adIdentifiers. + */ + com.google.ads.datamanager.v1.AdIdentifiers getAdIdentifiers(); + + /** + * + * + *
+   * Optional. Identifiers and other information used to match the conversion
+   * event with other online activity (such as ad clicks).
+   * 
+ * + * + * .google.ads.datamanager.v1.AdIdentifiers ad_identifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.AdIdentifiersOrBuilder getAdIdentifiersOrBuilder(); + + /** + * + * + *
+   * Optional. The currency code associated with all monetary values within this
+   * event.
+   * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The currency. + */ + java.lang.String getCurrency(); + + /** + * + * + *
+   * Optional. The currency code associated with all monetary values within this
+   * event.
+   * 
+ * + * string currency = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for currency. + */ + com.google.protobuf.ByteString getCurrencyBytes(); + + /** + * + * + *
+   * Optional. The conversion value associated with the event, for value-based
+   * conversions.
+   * 
+ * + * double conversion_value = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The conversionValue. + */ + double getConversionValue(); + + /** + * + * + *
+   * Optional. Signal for where the event happened (web, app, in-store, etc.).
+   * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for eventSource. + */ + int getEventSourceValue(); + + /** + * + * + *
+   * Optional. Signal for where the event happened (web, app, in-store, etc.).
+   * 
+ * + * + * .google.ads.datamanager.v1.EventSource event_source = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventSource. + */ + com.google.ads.datamanager.v1.EventSource getEventSource(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the eventDeviceInfo field is set. + */ + boolean hasEventDeviceInfo(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The eventDeviceInfo. + */ + com.google.ads.datamanager.v1.DeviceInfo getEventDeviceInfo(); + + /** + * + * + *
+   * Optional. Information gathered about the device being used (if any) when
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.DeviceInfo event_device_info = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.DeviceInfoOrBuilder getEventDeviceInfoOrBuilder(); + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the cartData field is set. + */ + boolean hasCartData(); + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The cartData. + */ + com.google.ads.datamanager.v1.CartData getCartData(); + + /** + * + * + *
+   * Optional. Information about the transaction and items associated with the
+   * event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CartData cart_data = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.CartDataOrBuilder getCartDataOrBuilder(); + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getCustomVariablesList(); + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.CustomVariable getCustomVariables(int index); + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getCustomVariablesCount(); + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getCustomVariablesOrBuilderList(); + + /** + * + * + *
+   * Optional. Additional key/value pair information to send to the conversion
+   * containers (conversion action or FL activity).
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.CustomVariable custom_variables = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.CustomVariableOrBuilder getCustomVariablesOrBuilder(int index); + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getExperimentalFieldsList(); + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ExperimentalField getExperimentalFields(int index); + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getExperimentalFieldsCount(); + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getExperimentalFieldsOrBuilderList(); + + /** + * + * + *
+   * Optional. A list of key/value pairs for experimental fields that may
+   * eventually be promoted to be part of the API.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ExperimentalField experimental_fields = 14 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder getExperimentalFieldsOrBuilder( + int index); + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the userProperties field is set. + */ + boolean hasUserProperties(); + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The userProperties. + */ + com.google.ads.datamanager.v1.UserProperties getUserProperties(); + + /** + * + * + *
+   * Optional. Advertiser-assessed information about the user at the time that
+   * the event happened.
+   * 
+ * + * + * .google.ads.datamanager.v1.UserProperties user_properties = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.UserPropertiesOrBuilder getUserPropertiesOrBuilder(); + + /** + * + * + *
+   * Optional. The name of the event. Required for GA4 events.
+   * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The eventName. + */ + java.lang.String getEventName(); + + /** + * + * + *
+   * Optional. The name of the event. Required for GA4 events.
+   * 
+ * + * string event_name = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for eventName. + */ + com.google.protobuf.ByteString getEventNameBytes(); + + /** + * + * + *
+   * Optional. A unique identifier for the user instance of a web client for
+   * this GA4 web stream.
+   * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The clientId. + */ + java.lang.String getClientId(); + + /** + * + * + *
+   * Optional. A unique identifier for the user instance of a web client for
+   * this GA4 web stream.
+   * 
+ * + * string client_id = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for clientId. + */ + com.google.protobuf.ByteString getClientIdBytes(); + + /** + * + * + *
+   * Optional. A unique identifier for a user, as defined by the advertiser.
+   * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userId. + */ + java.lang.String getUserId(); + + /** + * + * + *
+   * Optional. A unique identifier for a user, as defined by the advertiser.
+   * 
+ * + * string user_id = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userId. + */ + com.google.protobuf.ByteString getUserIdBytes(); + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getAdditionalEventParametersList(); + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.EventParameter getAdditionalEventParameters(int index); + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAdditionalEventParametersCount(); + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getAdditionalEventParametersOrBuilderList(); + + /** + * + * + *
+   * Optional. A bucket of any [event
+   * parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.EventParameter additional_event_parameters = 19 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.EventParameterOrBuilder getAdditionalEventParametersOrBuilder( + int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java new file mode 100644 index 000000000000..075399c8b49e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java @@ -0,0 +1,822 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Event parameter for GA4 events.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.EventParameter} + */ +public final class EventParameter extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.EventParameter) + EventParameterOrBuilder { + private static final long serialVersionUID = 0L; + + // Use EventParameter.newBuilder() to construct. + private EventParameter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EventParameter() { + parameterName_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EventParameter(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_EventParameter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_EventParameter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.EventParameter.class, + com.google.ads.datamanager.v1.EventParameter.Builder.class); + } + + public static final int PARAMETER_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parameterName_ = ""; + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + @java.lang.Override + public java.lang.String getParameterName() { + java.lang.Object ref = parameterName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parameterName_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParameterNameBytes() { + java.lang.Object ref = parameterName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parameterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parameterName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parameterName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parameterName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parameterName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.EventParameter)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.EventParameter other = + (com.google.ads.datamanager.v1.EventParameter) obj; + + if (!getParameterName().equals(other.getParameterName())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARAMETER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getParameterName().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EventParameter parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EventParameter parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.EventParameter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.EventParameter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Event parameter for GA4 events.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.EventParameter} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.EventParameter) + com.google.ads.datamanager.v1.EventParameterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_EventParameter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_EventParameter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.EventParameter.class, + com.google.ads.datamanager.v1.EventParameter.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.EventParameter.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parameterName_ = ""; + value_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EventProto + .internal_static_google_ads_datamanager_v1_EventParameter_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameter getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.EventParameter.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameter build() { + com.google.ads.datamanager.v1.EventParameter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameter buildPartial() { + com.google.ads.datamanager.v1.EventParameter result = + new com.google.ads.datamanager.v1.EventParameter(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.EventParameter result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parameterName_ = parameterName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.EventParameter) { + return mergeFrom((com.google.ads.datamanager.v1.EventParameter) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.EventParameter other) { + if (other == com.google.ads.datamanager.v1.EventParameter.getDefaultInstance()) return this; + if (!other.getParameterName().isEmpty()) { + parameterName_ = other.parameterName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parameterName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parameterName_ = ""; + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + public java.lang.String getParameterName() { + java.lang.Object ref = parameterName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parameterName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + public com.google.protobuf.ByteString getParameterNameBytes() { + java.lang.Object ref = parameterName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parameterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parameterName to set. + * @return This builder for chaining. + */ + public Builder setParameterName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parameterName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParameterName() { + parameterName_ = getDefaultInstance().getParameterName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parameterName to set. + * @return This builder for chaining. + */ + public Builder setParameterNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parameterName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.EventParameter) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.EventParameter) + private static final com.google.ads.datamanager.v1.EventParameter DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.EventParameter(); + } + + public static com.google.ads.datamanager.v1.EventParameter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EventParameter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.EventParameter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java new file mode 100644 index 000000000000..8c5dedbea2f1 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface EventParameterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.EventParameter) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + java.lang.String getParameterName(); + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + com.google.protobuf.ByteString getParameterNameBytes(); + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java new file mode 100644 index 000000000000..64ba9887b57b --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java @@ -0,0 +1,202 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class EventProto { + private EventProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_Event_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_Event_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_AdIdentifiers_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_CustomVariable_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_CustomVariable_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_EventParameter_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_EventParameter_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + "%google/ads/datamanager/v1/event.proto\022" + + "\031google.ads.datamanager.v1\032)google/ads/d" + + "atamanager/v1/cart_data.proto\032\'google/ad" + + "s/datamanager/v1/consent.proto\032+google/ads/datamanager/v1/device_info.proto\0322goo" + + "gle/ads/datamanager/v1/experimental_field.proto\032)google/ads/datamanager/v1/user_" + + "data.proto\032/google/ads/datamanager/v1/us" + + "er_properties.proto\032\037google/api/field_be" + + "havior.proto\032\037google/protobuf/timestamp.proto\"\376\007\n" + + "\005Event\022#\n" + + "\026destination_references\030\001 \003(\tB\003\340A\001\022\033\n" + + "\016transaction_id\030\002 \001(\tB\003\340A\001\0228\n" + + "\017event_timestamp\030\003" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\002\022?\n" + + "\026last_updated_timestamp\030\004" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022;\n" + + "\tuser_data\030\005" + + " \001(\0132#.google.ads.datamanager.v1.UserDataB\003\340A\001\0228\n" + + "\007consent\030\006 \001" + + "(\0132\".google.ads.datamanager.v1.ConsentB\003\340A\001\022E\n" + + "\016ad_identifiers\030\007" + + " \001(\0132(.google.ads.datamanager.v1.AdIdentifiersB\003\340A\001\022\025\n" + + "\010currency\030\010 \001(\tB\003\340A\001\022\035\n" + + "\020conversion_value\030\t \001(\001B\003\340A\001\022A\n" + + "\014event_source\030\n" + + " \001(\0162&.google.ads.datamanager.v1.EventSourceB\003\340A\001\022E\n" + + "\021event_device_info\030\013" + + " \001(\0132%.google.ads.datamanager.v1.DeviceInfoB\003\340A\001\022;\n" + + "\tcart_data\030\014" + + " \001(\0132#.google.ads.datamanager.v1.CartDataB\003\340A\001\022H\n" + + "\020custom_variables\030\r" + + " \003(\0132).google.ads.datamanager.v1.CustomVariableB\003\340A\001\022N\n" + + "\023experimental_fields\030\016 \003(\0132,.google." + + "ads.datamanager.v1.ExperimentalFieldB\003\340A\001\022G\n" + + "\017user_properties\030\017" + + " \001(\0132).google.ads.datamanager.v1.UserPropertiesB\003\340A\001\022\027\n\n" + + "event_name\030\020 \001(\tB\003\340A\001\022\026\n" + + "\tclient_id\030\021 \001(\tB\003\340A\001\022\024\n" + + "\007user_id\030\022 \001(\tB\003\340A\001\022S\n" + + "\033additional_event_parameters\030\023" + + " \003(\0132).google.ads.datamanager.v1.EventParameterB\003\340A\001\"\274\001\n\r" + + "AdIdentifiers\022\037\n" + + "\022session_attributes\030\001 \001(\tB\003\340A\001\022\022\n" + + "\005gclid\030\002 \001(\tB\003\340A\001\022\023\n" + + "\006gbraid\030\003 \001(\tB\003\340A\001\022\023\n" + + "\006wbraid\030\004 \001(\tB\003\340A\001\022L\n" + + "\030landing_page_device_info\030\005" + + " \001(\0132%.google.ads.datamanager.v1.DeviceInfoB\003\340A\001\"`\n" + + "\016CustomVariable\022\025\n" + + "\010variable\030\001 \001(\tB\003\340A\001\022\022\n" + + "\005value\030\002 \001(\tB\003\340A\001\022#\n" + + "\026destination_references\030\003 \003(\tB\003\340A\001\"A\n" + + "\016EventParameter\022\033\n" + + "\016parameter_name\030\001 \001(\tB\003\340A\002\022\022\n" + + "\005value\030\002 \001(\tB\003\340A\002*a\n" + + "\013EventSource\022\034\n" + + "\030EVENT_SOURCE_UNSPECIFIED\020\000\022\007\n" + + "\003WEB\020\001\022\007\n" + + "\003APP\020\002\022\014\n" + + "\010IN_STORE\020\003\022\t\n" + + "\005PHONE\020\004\022\t\n" + + "\005OTHER\020\005B\312\001\n" + + "\035com.google.ads.datamanager.v1B\n" + + "EventProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/datamanager/v1;datamana" + + "ger\252\002\031Google.Ads.DataManager.V1\312\002\031Google" + + "\\Ads\\DataManager\\V1\352\002\034Google::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.datamanager.v1.CartDataProto.getDescriptor(), + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(), + com.google.ads.datamanager.v1.DeviceInfoProto.getDescriptor(), + com.google.ads.datamanager.v1.ExperimentalFieldProto.getDescriptor(), + com.google.ads.datamanager.v1.UserDataProto.getDescriptor(), + com.google.ads.datamanager.v1.UserPropertiesProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_Event_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_Event_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_Event_descriptor, + new java.lang.String[] { + "DestinationReferences", + "TransactionId", + "EventTimestamp", + "LastUpdatedTimestamp", + "UserData", + "Consent", + "AdIdentifiers", + "Currency", + "ConversionValue", + "EventSource", + "EventDeviceInfo", + "CartData", + "CustomVariables", + "ExperimentalFields", + "UserProperties", + "EventName", + "ClientId", + "UserId", + "AdditionalEventParameters", + }); + internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_AdIdentifiers_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_AdIdentifiers_descriptor, + new java.lang.String[] { + "SessionAttributes", "Gclid", "Gbraid", "Wbraid", "LandingPageDeviceInfo", + }); + internal_static_google_ads_datamanager_v1_CustomVariable_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_CustomVariable_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_CustomVariable_descriptor, + new java.lang.String[] { + "Variable", "Value", "DestinationReferences", + }); + internal_static_google_ads_datamanager_v1_EventParameter_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_ads_datamanager_v1_EventParameter_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_EventParameter_descriptor, + new java.lang.String[] { + "ParameterName", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.ads.datamanager.v1.CartDataProto.getDescriptor(); + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(); + com.google.ads.datamanager.v1.DeviceInfoProto.getDescriptor(); + com.google.ads.datamanager.v1.ExperimentalFieldProto.getDescriptor(); + com.google.ads.datamanager.v1.UserDataProto.getDescriptor(); + com.google.ads.datamanager.v1.UserPropertiesProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java new file mode 100644 index 000000000000..3482e8714e57 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java @@ -0,0 +1,248 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/event.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The source of the event.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.EventSource} + */ +public enum EventSource implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified EventSource. Should never be used.
+   * 
+ * + * EVENT_SOURCE_UNSPECIFIED = 0; + */ + EVENT_SOURCE_UNSPECIFIED(0), + /** + * + * + *
+   * The event was generated from a web browser.
+   * 
+ * + * WEB = 1; + */ + WEB(1), + /** + * + * + *
+   * The event was generated from an app.
+   * 
+ * + * APP = 2; + */ + APP(2), + /** + * + * + *
+   * The event was generated from an in-store transaction.
+   * 
+ * + * IN_STORE = 3; + */ + IN_STORE(3), + /** + * + * + *
+   * The event was generated from a phone call.
+   * 
+ * + * PHONE = 4; + */ + PHONE(4), + /** + * + * + *
+   * The event was generated from other sources.
+   * 
+ * + * OTHER = 5; + */ + OTHER(5), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified EventSource. Should never be used.
+   * 
+ * + * EVENT_SOURCE_UNSPECIFIED = 0; + */ + public static final int EVENT_SOURCE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * The event was generated from a web browser.
+   * 
+ * + * WEB = 1; + */ + public static final int WEB_VALUE = 1; + + /** + * + * + *
+   * The event was generated from an app.
+   * 
+ * + * APP = 2; + */ + public static final int APP_VALUE = 2; + + /** + * + * + *
+   * The event was generated from an in-store transaction.
+   * 
+ * + * IN_STORE = 3; + */ + public static final int IN_STORE_VALUE = 3; + + /** + * + * + *
+   * The event was generated from a phone call.
+   * 
+ * + * PHONE = 4; + */ + public static final int PHONE_VALUE = 4; + + /** + * + * + *
+   * The event was generated from other sources.
+   * 
+ * + * OTHER = 5; + */ + public static final int OTHER_VALUE = 5; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EventSource valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static EventSource forNumber(int value) { + switch (value) { + case 0: + return EVENT_SOURCE_UNSPECIFIED; + case 1: + return WEB; + case 2: + return APP; + case 3: + return IN_STORE; + case 4: + return PHONE; + case 5: + return OTHER; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public EventSource findValueByNumber(int number) { + return EventSource.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.EventProto.getDescriptor().getEnumTypes().get(0); + } + + private static final EventSource[] VALUES = values(); + + public static EventSource valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private EventSource(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.EventSource) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java new file mode 100644 index 000000000000..7dc1e768ff92 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java @@ -0,0 +1,823 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/experimental_field.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Experimental field representing unofficial fields.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ExperimentalField} + */ +public final class ExperimentalField extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.ExperimentalField) + ExperimentalFieldOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ExperimentalField.newBuilder() to construct. + private ExperimentalField(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExperimentalField() { + field_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExperimentalField(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ExperimentalFieldProto + .internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ExperimentalFieldProto + .internal_static_google_ads_datamanager_v1_ExperimentalField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ExperimentalField.class, + com.google.ads.datamanager.v1.ExperimentalField.Builder.class); + } + + public static final int FIELD_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object field_ = ""; + + /** + * + * + *
+   * Optional. The name of the field to use.
+   * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The field. + */ + @java.lang.Override + public java.lang.String getField() { + java.lang.Object ref = field_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + field_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the field to use.
+   * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for field. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldBytes() { + java.lang.Object ref = field_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + field_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Optional. The value the field to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The value the field to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(field_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, field_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(field_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, field_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.ExperimentalField)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.ExperimentalField other = + (com.google.ads.datamanager.v1.ExperimentalField) obj; + + if (!getField().equals(other.getField())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FIELD_FIELD_NUMBER; + hash = (53 * hash) + getField().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ExperimentalField parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.ExperimentalField prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Experimental field representing unofficial fields.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ExperimentalField} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.ExperimentalField) + com.google.ads.datamanager.v1.ExperimentalFieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ExperimentalFieldProto + .internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ExperimentalFieldProto + .internal_static_google_ads_datamanager_v1_ExperimentalField_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ExperimentalField.class, + com.google.ads.datamanager.v1.ExperimentalField.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.ExperimentalField.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + field_ = ""; + value_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ExperimentalFieldProto + .internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalField getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.ExperimentalField.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalField build() { + com.google.ads.datamanager.v1.ExperimentalField result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalField buildPartial() { + com.google.ads.datamanager.v1.ExperimentalField result = + new com.google.ads.datamanager.v1.ExperimentalField(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.ExperimentalField result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.field_ = field_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.ExperimentalField) { + return mergeFrom((com.google.ads.datamanager.v1.ExperimentalField) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.ExperimentalField other) { + if (other == com.google.ads.datamanager.v1.ExperimentalField.getDefaultInstance()) + return this; + if (!other.getField().isEmpty()) { + field_ = other.field_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + field_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object field_ = ""; + + /** + * + * + *
+     * Optional. The name of the field to use.
+     * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The field. + */ + public java.lang.String getField() { + java.lang.Object ref = field_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + field_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the field to use.
+     * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for field. + */ + public com.google.protobuf.ByteString getFieldBytes() { + java.lang.Object ref = field_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + field_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the field to use.
+     * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The field to set. + * @return This builder for chaining. + */ + public Builder setField(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + field_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the field to use.
+     * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearField() { + field_ = getDefaultInstance().getField(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the field to use.
+     * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for field to set. + * @return This builder for chaining. + */ + public Builder setFieldBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + field_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Optional. The value the field to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The value the field to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The value the field to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The value the field to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The value the field to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.ExperimentalField) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.ExperimentalField) + private static final com.google.ads.datamanager.v1.ExperimentalField DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.ExperimentalField(); + } + + public static com.google.ads.datamanager.v1.ExperimentalField getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExperimentalField parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ExperimentalField getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java new file mode 100644 index 000000000000..69b4766f4960 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/experimental_field.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ExperimentalFieldOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.ExperimentalField) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The name of the field to use.
+   * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The field. + */ + java.lang.String getField(); + + /** + * + * + *
+   * Optional. The name of the field to use.
+   * 
+ * + * string field = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for field. + */ + com.google.protobuf.ByteString getFieldBytes(); + + /** + * + * + *
+   * Optional. The value the field to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Optional. The value the field to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java new file mode 100644 index 000000000000..8f0ff6a02786 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/experimental_field.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class ExperimentalFieldProto { + private ExperimentalFieldProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_ExperimentalField_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n2google/ads/datamanager/v1/experimental" + + "_field.proto\022\031google.ads.datamanager.v1\032" + + "\037google/api/field_behavior.proto\";\n\021Expe" + + "rimentalField\022\022\n\005field\030\001 \001(\tB\003\340A\001\022\022\n\005val" + + "ue\030\002 \001(\tB\003\340A\001B\326\001\n\035com.google.ads.dataman" + + "ager.v1B\026ExperimentalFieldProtoP\001ZDgoogl" + + "e.golang.org/genproto/googleapis/ads/dat" + + "amanager/v1;datamanager\252\002\031Google.Ads.Dat" + + "aManager.V1\312\002\031Google\\Ads\\DataManager\\V1\352" + + "\002\034Google::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_ExperimentalField_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_ExperimentalField_descriptor, + new java.lang.String[] { + "Field", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java new file mode 100644 index 000000000000..8032af65f119 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java @@ -0,0 +1,1362 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Information about the Google Cloud Platform wrapped
+ * key.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.GcpWrappedKeyInfo} + */ +public final class GcpWrappedKeyInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.GcpWrappedKeyInfo) + GcpWrappedKeyInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GcpWrappedKeyInfo.newBuilder() to construct. + private GcpWrappedKeyInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GcpWrappedKeyInfo() { + keyType_ = 0; + wipProvider_ = ""; + kekUri_ = ""; + encryptedDek_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GcpWrappedKeyInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.class, + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder.class); + } + + /** + * + * + *
+   * The type of algorithm used to encrypt the data.
+   * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType} + */ + public enum KeyType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified key type. Should never be used.
+     * 
+ * + * KEY_TYPE_UNSPECIFIED = 0; + */ + KEY_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Algorithm XChaCha20-Poly1305
+     * 
+ * + * XCHACHA20_POLY1305 = 1; + */ + XCHACHA20_POLY1305(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified key type. Should never be used.
+     * 
+ * + * KEY_TYPE_UNSPECIFIED = 0; + */ + public static final int KEY_TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Algorithm XChaCha20-Poly1305
+     * 
+ * + * XCHACHA20_POLY1305 = 1; + */ + public static final int XCHACHA20_POLY1305_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static KeyType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static KeyType forNumber(int value) { + switch (value) { + case 0: + return KEY_TYPE_UNSPECIFIED; + case 1: + return XCHACHA20_POLY1305; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public KeyType findValueByNumber(int number) { + return KeyType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDescriptor().getEnumTypes().get(0); + } + + private static final KeyType[] VALUES = values(); + + public static KeyType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private KeyType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType) + } + + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private int keyType_ = 0; + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + @java.lang.Override + public int getKeyTypeValue() { + return keyType_; + } + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType getKeyType() { + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType result = + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.forNumber(keyType_); + return result == null + ? com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.UNRECOGNIZED + : result; + } + + public static final int WIP_PROVIDER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object wipProvider_ = ""; + + /** + * + * + *
+   * Required. The [Workload
+   * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+   * provider required to use KEK.
+   * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The wipProvider. + */ + @java.lang.Override + public java.lang.String getWipProvider() { + java.lang.Object ref = wipProvider_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wipProvider_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The [Workload
+   * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+   * provider required to use KEK.
+   * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for wipProvider. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWipProviderBytes() { + java.lang.Object ref = wipProvider_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + wipProvider_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int KEK_URI_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object kekUri_ = ""; + + /** + * + * + *
+   * Required. Google Cloud Platform [Cloud Key Management Service resource
+   * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+   * format of
+   * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + @java.lang.Override + public java.lang.String getKekUri() { + java.lang.Object ref = kekUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kekUri_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Google Cloud Platform [Cloud Key Management Service resource
+   * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+   * format of
+   * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKekUriBytes() { + java.lang.Object ref = kekUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kekUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENCRYPTED_DEK_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object encryptedDek_ = ""; + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + @java.lang.Override + public java.lang.String getEncryptedDek() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encryptedDek_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEncryptedDekBytes() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + encryptedDek_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (keyType_ + != com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.KEY_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, keyType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wipProvider_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wipProvider_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kekUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, kekUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(encryptedDek_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, encryptedDek_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (keyType_ + != com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.KEY_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, keyType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wipProvider_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wipProvider_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kekUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, kekUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(encryptedDek_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, encryptedDek_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.GcpWrappedKeyInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.GcpWrappedKeyInfo other = + (com.google.ads.datamanager.v1.GcpWrappedKeyInfo) obj; + + if (keyType_ != other.keyType_) return false; + if (!getWipProvider().equals(other.getWipProvider())) return false; + if (!getKekUri().equals(other.getKekUri())) return false; + if (!getEncryptedDek().equals(other.getEncryptedDek())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + keyType_; + hash = (37 * hash) + WIP_PROVIDER_FIELD_NUMBER; + hash = (53 * hash) + getWipProvider().hashCode(); + hash = (37 * hash) + KEK_URI_FIELD_NUMBER; + hash = (53 * hash) + getKekUri().hashCode(); + hash = (37 * hash) + ENCRYPTED_DEK_FIELD_NUMBER; + hash = (53 * hash) + getEncryptedDek().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.GcpWrappedKeyInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Information about the Google Cloud Platform wrapped
+   * key.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.GcpWrappedKeyInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.GcpWrappedKeyInfo) + com.google.ads.datamanager.v1.GcpWrappedKeyInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.class, + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.GcpWrappedKeyInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = 0; + wipProvider_ = ""; + kekUri_ = ""; + encryptedDek_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.EncryptionInfoProto + .internal_static_google_ads_datamanager_v1_GcpWrappedKeyInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo build() { + com.google.ads.datamanager.v1.GcpWrappedKeyInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo buildPartial() { + com.google.ads.datamanager.v1.GcpWrappedKeyInfo result = + new com.google.ads.datamanager.v1.GcpWrappedKeyInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.GcpWrappedKeyInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.wipProvider_ = wipProvider_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.kekUri_ = kekUri_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.encryptedDek_ = encryptedDek_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.GcpWrappedKeyInfo) { + return mergeFrom((com.google.ads.datamanager.v1.GcpWrappedKeyInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.GcpWrappedKeyInfo other) { + if (other == com.google.ads.datamanager.v1.GcpWrappedKeyInfo.getDefaultInstance()) + return this; + if (other.keyType_ != 0) { + setKeyTypeValue(other.getKeyTypeValue()); + } + if (!other.getWipProvider().isEmpty()) { + wipProvider_ = other.wipProvider_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getKekUri().isEmpty()) { + kekUri_ = other.kekUri_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getEncryptedDek().isEmpty()) { + encryptedDek_ = other.encryptedDek_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + keyType_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + wipProvider_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + kekUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + encryptedDek_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int keyType_ = 0; + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + @java.lang.Override + public int getKeyTypeValue() { + return keyType_; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for keyType to set. + * @return This builder for chaining. + */ + public Builder setKeyTypeValue(int value) { + keyType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType getKeyType() { + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType result = + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.forNumber(keyType_); + return result == null + ? com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The keyType to set. + * @return This builder for chaining. + */ + public Builder setKeyType(com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + keyType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of algorithm used to encrypt the data.
+     * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object wipProvider_ = ""; + + /** + * + * + *
+     * Required. The [Workload
+     * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+     * provider required to use KEK.
+     * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The wipProvider. + */ + public java.lang.String getWipProvider() { + java.lang.Object ref = wipProvider_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + wipProvider_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The [Workload
+     * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+     * provider required to use KEK.
+     * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for wipProvider. + */ + public com.google.protobuf.ByteString getWipProviderBytes() { + java.lang.Object ref = wipProvider_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + wipProvider_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The [Workload
+     * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+     * provider required to use KEK.
+     * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The wipProvider to set. + * @return This builder for chaining. + */ + public Builder setWipProvider(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + wipProvider_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The [Workload
+     * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+     * provider required to use KEK.
+     * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearWipProvider() { + wipProvider_ = getDefaultInstance().getWipProvider(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The [Workload
+     * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+     * provider required to use KEK.
+     * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for wipProvider to set. + * @return This builder for chaining. + */ + public Builder setWipProviderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + wipProvider_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object kekUri_ = ""; + + /** + * + * + *
+     * Required. Google Cloud Platform [Cloud Key Management Service resource
+     * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+     * format of
+     * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + public java.lang.String getKekUri() { + java.lang.Object ref = kekUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kekUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Google Cloud Platform [Cloud Key Management Service resource
+     * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+     * format of
+     * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + public com.google.protobuf.ByteString getKekUriBytes() { + java.lang.Object ref = kekUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kekUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Google Cloud Platform [Cloud Key Management Service resource
+     * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+     * format of
+     * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The kekUri to set. + * @return This builder for chaining. + */ + public Builder setKekUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kekUri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Google Cloud Platform [Cloud Key Management Service resource
+     * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+     * format of
+     * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearKekUri() { + kekUri_ = getDefaultInstance().getKekUri(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Google Cloud Platform [Cloud Key Management Service resource
+     * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+     * format of
+     * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+     * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for kekUri to set. + * @return This builder for chaining. + */ + public Builder setKekUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kekUri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object encryptedDek_ = ""; + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + public java.lang.String getEncryptedDek() { + java.lang.Object ref = encryptedDek_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + encryptedDek_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + public com.google.protobuf.ByteString getEncryptedDekBytes() { + java.lang.Object ref = encryptedDek_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + encryptedDek_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The encryptedDek to set. + * @return This builder for chaining. + */ + public Builder setEncryptedDek(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + encryptedDek_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEncryptedDek() { + encryptedDek_ = getDefaultInstance().getEncryptedDek(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The base64 encoded encrypted data encryption key.
+     * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for encryptedDek to set. + * @return This builder for chaining. + */ + public Builder setEncryptedDekBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + encryptedDek_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.GcpWrappedKeyInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.GcpWrappedKeyInfo) + private static final com.google.ads.datamanager.v1.GcpWrappedKeyInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.GcpWrappedKeyInfo(); + } + + public static com.google.ads.datamanager.v1.GcpWrappedKeyInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GcpWrappedKeyInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.GcpWrappedKeyInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java new file mode 100644 index 000000000000..add79f1cadb1 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/encryption_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface GcpWrappedKeyInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.GcpWrappedKeyInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for keyType. + */ + int getKeyTypeValue(); + + /** + * + * + *
+   * Required. The type of algorithm used to encrypt the data.
+   * 
+ * + * + * .google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType key_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The keyType. + */ + com.google.ads.datamanager.v1.GcpWrappedKeyInfo.KeyType getKeyType(); + + /** + * + * + *
+   * Required. The [Workload
+   * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+   * provider required to use KEK.
+   * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The wipProvider. + */ + java.lang.String getWipProvider(); + + /** + * + * + *
+   * Required. The [Workload
+   * Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool
+   * provider required to use KEK.
+   * 
+ * + * string wip_provider = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for wipProvider. + */ + com.google.protobuf.ByteString getWipProviderBytes(); + + /** + * + * + *
+   * Required. Google Cloud Platform [Cloud Key Management Service resource
+   * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+   * format of
+   * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The kekUri. + */ + java.lang.String getKekUri(); + + /** + * + * + *
+   * Required. Google Cloud Platform [Cloud Key Management Service resource
+   * ID](//cloud.google.com/kms/docs/getting-resource-ids).  Should be in the
+   * format of
+   * "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}".
+   * 
+ * + * string kek_uri = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for kekUri. + */ + com.google.protobuf.ByteString getKekUriBytes(); + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The encryptedDek. + */ + java.lang.String getEncryptedDek(); + + /** + * + * + *
+   * Required. The base64 encoded encrypted data encryption key.
+   * 
+ * + * string encrypted_dek = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for encryptedDek. + */ + com.google.protobuf.ByteString getEncryptedDekBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java new file mode 100644 index 000000000000..2eeea8cb3644 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java @@ -0,0 +1,2920 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Request to upload audience members to the provided destinations. Returns an
+ * [IngestAudienceMembersResponse][google.ads.datamanager.v1.IngestAudienceMembersResponse].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestAudienceMembersRequest} + */ +public final class IngestAudienceMembersRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.IngestAudienceMembersRequest) + IngestAudienceMembersRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestAudienceMembersRequest.newBuilder() to construct. + private IngestAudienceMembersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestAudienceMembersRequest() { + destinations_ = java.util.Collections.emptyList(); + audienceMembers_ = java.util.Collections.emptyList(); + encoding_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestAudienceMembersRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest.class, + com.google.ads.datamanager.v1.IngestAudienceMembersRequest.Builder.class); + } + + private int bitField0_; + public static final int DESTINATIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List destinations_; + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getDestinationsList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getDestinationsOrBuilderList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getDestinationsCount() { + return destinations_.size(); + } + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + return destinations_.get(index); + } + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + return destinations_.get(index); + } + + public static final int AUDIENCE_MEMBERS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List audienceMembers_; + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getAudienceMembersList() { + return audienceMembers_; + } + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getAudienceMembersOrBuilderList() { + return audienceMembers_; + } + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getAudienceMembersCount() { + return audienceMembers_.size(); + } + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index) { + return audienceMembers_.get(index); + } + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder( + int index) { + return audienceMembers_.get(index); + } + + public static final int CONSENT_FIELD_NUMBER = 3; + private com.google.ads.datamanager.v1.Consent consent_; + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + @java.lang.Override + public boolean hasConsent() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getConsent() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int ENCODING_FIELD_NUMBER = 5; + private int encoding_ = 0; + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + public static final int ENCRYPTION_INFO_FIELD_NUMBER = 6; + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + @java.lang.Override + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + public static final int TERMS_OF_SERVICE_FIELD_NUMBER = 7; + private com.google.ads.datamanager.v1.TermsOfService termsOfService_; + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the termsOfService field is set. + */ + @java.lang.Override + public boolean hasTermsOfService() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The termsOfService. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfService getTermsOfService() { + return termsOfService_ == null + ? com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance() + : termsOfService_; + } + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfServiceOrBuilder getTermsOfServiceOrBuilder() { + return termsOfService_ == null + ? com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance() + : termsOfService_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinations_.size(); i++) { + output.writeMessage(1, destinations_.get(i)); + } + for (int i = 0; i < audienceMembers_.size(); i++) { + output.writeMessage(2, audienceMembers_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getConsent()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + output.writeEnum(5, encoding_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getEncryptionInfo()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(7, getTermsOfService()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < destinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, destinations_.get(i)); + } + for (int i = 0; i < audienceMembers_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, audienceMembers_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConsent()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, encoding_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryptionInfo()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTermsOfService()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.IngestAudienceMembersRequest)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.IngestAudienceMembersRequest other = + (com.google.ads.datamanager.v1.IngestAudienceMembersRequest) obj; + + if (!getDestinationsList().equals(other.getDestinationsList())) return false; + if (!getAudienceMembersList().equals(other.getAudienceMembersList())) return false; + if (hasConsent() != other.hasConsent()) return false; + if (hasConsent()) { + if (!getConsent().equals(other.getConsent())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (encoding_ != other.encoding_) return false; + if (hasEncryptionInfo() != other.hasEncryptionInfo()) return false; + if (hasEncryptionInfo()) { + if (!getEncryptionInfo().equals(other.getEncryptionInfo())) return false; + } + if (hasTermsOfService() != other.hasTermsOfService()) return false; + if (hasTermsOfService()) { + if (!getTermsOfService().equals(other.getTermsOfService())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationsCount() > 0) { + hash = (37 * hash) + DESTINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getDestinationsList().hashCode(); + } + if (getAudienceMembersCount() > 0) { + hash = (37 * hash) + AUDIENCE_MEMBERS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceMembersList().hashCode(); + } + if (hasConsent()) { + hash = (37 * hash) + CONSENT_FIELD_NUMBER; + hash = (53 * hash) + getConsent().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + encoding_; + if (hasEncryptionInfo()) { + hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; + hash = (53 * hash) + getEncryptionInfo().hashCode(); + } + if (hasTermsOfService()) { + hash = (37 * hash) + TERMS_OF_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getTermsOfService().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Request to upload audience members to the provided destinations. Returns an
+   * [IngestAudienceMembersResponse][google.ads.datamanager.v1.IngestAudienceMembersResponse].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestAudienceMembersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.IngestAudienceMembersRequest) + com.google.ads.datamanager.v1.IngestAudienceMembersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest.class, + com.google.ads.datamanager.v1.IngestAudienceMembersRequest.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.IngestAudienceMembersRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDestinationsFieldBuilder(); + getAudienceMembersFieldBuilder(); + getConsentFieldBuilder(); + getEncryptionInfoFieldBuilder(); + getTermsOfServiceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + } else { + destinations_ = null; + destinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (audienceMembersBuilder_ == null) { + audienceMembers_ = java.util.Collections.emptyList(); + } else { + audienceMembers_ = null; + audienceMembersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + validateOnly_ = false; + encoding_ = 0; + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + termsOfService_ = null; + if (termsOfServiceBuilder_ != null) { + termsOfServiceBuilder_.dispose(); + termsOfServiceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersRequest getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.IngestAudienceMembersRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersRequest build() { + com.google.ads.datamanager.v1.IngestAudienceMembersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersRequest buildPartial() { + com.google.ads.datamanager.v1.IngestAudienceMembersRequest result = + new com.google.ads.datamanager.v1.IngestAudienceMembersRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.ads.datamanager.v1.IngestAudienceMembersRequest result) { + if (destinationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + destinations_ = java.util.Collections.unmodifiableList(destinations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.destinations_ = destinations_; + } else { + result.destinations_ = destinationsBuilder_.build(); + } + if (audienceMembersBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + audienceMembers_ = java.util.Collections.unmodifiableList(audienceMembers_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.audienceMembers_ = audienceMembers_; + } else { + result.audienceMembers_ = audienceMembersBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.IngestAudienceMembersRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.consent_ = consentBuilder_ == null ? consent_ : consentBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.encoding_ = encoding_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.encryptionInfo_ = + encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.termsOfService_ = + termsOfServiceBuilder_ == null ? termsOfService_ : termsOfServiceBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.IngestAudienceMembersRequest) { + return mergeFrom((com.google.ads.datamanager.v1.IngestAudienceMembersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.IngestAudienceMembersRequest other) { + if (other == com.google.ads.datamanager.v1.IngestAudienceMembersRequest.getDefaultInstance()) + return this; + if (destinationsBuilder_ == null) { + if (!other.destinations_.isEmpty()) { + if (destinations_.isEmpty()) { + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDestinationsIsMutable(); + destinations_.addAll(other.destinations_); + } + onChanged(); + } + } else { + if (!other.destinations_.isEmpty()) { + if (destinationsBuilder_.isEmpty()) { + destinationsBuilder_.dispose(); + destinationsBuilder_ = null; + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + destinationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDestinationsFieldBuilder() + : null; + } else { + destinationsBuilder_.addAllMessages(other.destinations_); + } + } + } + if (audienceMembersBuilder_ == null) { + if (!other.audienceMembers_.isEmpty()) { + if (audienceMembers_.isEmpty()) { + audienceMembers_ = other.audienceMembers_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAudienceMembersIsMutable(); + audienceMembers_.addAll(other.audienceMembers_); + } + onChanged(); + } + } else { + if (!other.audienceMembers_.isEmpty()) { + if (audienceMembersBuilder_.isEmpty()) { + audienceMembersBuilder_.dispose(); + audienceMembersBuilder_ = null; + audienceMembers_ = other.audienceMembers_; + bitField0_ = (bitField0_ & ~0x00000002); + audienceMembersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAudienceMembersFieldBuilder() + : null; + } else { + audienceMembersBuilder_.addAllMessages(other.audienceMembers_); + } + } + } + if (other.hasConsent()) { + mergeConsent(other.getConsent()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (other.encoding_ != 0) { + setEncodingValue(other.getEncodingValue()); + } + if (other.hasEncryptionInfo()) { + mergeEncryptionInfo(other.getEncryptionInfo()); + } + if (other.hasTermsOfService()) { + mergeTermsOfService(other.getTermsOfService()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.Destination m = + input.readMessage( + com.google.ads.datamanager.v1.Destination.parser(), extensionRegistry); + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(m); + } else { + destinationsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + com.google.ads.datamanager.v1.AudienceMember m = + input.readMessage( + com.google.ads.datamanager.v1.AudienceMember.parser(), extensionRegistry); + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(m); + } else { + audienceMembersBuilder_.addMessage(m); + } + break; + } // case 18 + case 26: + { + input.readMessage(getConsentFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + encoding_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + input.readMessage(getTermsOfServiceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List destinations_ = + java.util.Collections.emptyList(); + + private void ensureDestinationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + destinations_ = + new java.util.ArrayList(destinations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + destinationsBuilder_; + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getDestinationsList() { + if (destinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(destinations_); + } else { + return destinationsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getDestinationsCount() { + if (destinationsBuilder_ == null) { + return destinations_.size(); + } else { + return destinationsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.set(index, value); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.set(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(value); + onChanged(); + } else { + destinationsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(index, value); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllDestinations( + java.lang.Iterable values) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinations_); + onChanged(); + } else { + destinationsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDestinations() { + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + destinationsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeDestinations(int index) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.remove(index); + onChanged(); + } else { + destinationsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder getDestinationsBuilder(int index) { + return getDestinationsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsOrBuilderList() { + if (destinationsBuilder_ != null) { + return destinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(destinations_); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder() { + return getDestinationsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder(int index) { + return getDestinationsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to send the audience members to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsBuilderList() { + return getDestinationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + getDestinationsFieldBuilder() { + if (destinationsBuilder_ == null) { + destinationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder>( + destinations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + destinations_ = null; + } + return destinationsBuilder_; + } + + private java.util.List audienceMembers_ = + java.util.Collections.emptyList(); + + private void ensureAudienceMembersIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + audienceMembers_ = + new java.util.ArrayList(audienceMembers_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder> + audienceMembersBuilder_; + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getAudienceMembersList() { + if (audienceMembersBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceMembers_); + } else { + return audienceMembersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getAudienceMembersCount() { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.size(); + } else { + return audienceMembersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index) { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.get(index); + } else { + return audienceMembersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.set(index, value); + onChanged(); + } else { + audienceMembersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers(com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.add(value); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.add(index, value); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllAudienceMembers( + java.lang.Iterable values) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, audienceMembers_); + onChanged(); + } else { + audienceMembersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAudienceMembers() { + if (audienceMembersBuilder_ == null) { + audienceMembers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + audienceMembersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeAudienceMembers(int index) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.remove(index); + onChanged(); + } else { + audienceMembersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder getAudienceMembersBuilder( + int index) { + return getAudienceMembersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder( + int index) { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.get(index); + } else { + return audienceMembersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getAudienceMembersOrBuilderList() { + if (audienceMembersBuilder_ != null) { + return audienceMembersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceMembers_); + } + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder addAudienceMembersBuilder() { + return getAudienceMembersFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder addAudienceMembersBuilder( + int index) { + return getAudienceMembersFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of users to send to the specified destinations. At most
+     * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getAudienceMembersBuilderList() { + return getAudienceMembersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder> + getAudienceMembersFieldBuilder() { + if (audienceMembersBuilder_ == null) { + audienceMembersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder>( + audienceMembers_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + audienceMembers_ = null; + } + return audienceMembersBuilder_; + } + + private com.google.ads.datamanager.v1.Consent consent_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + consentBuilder_; + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + public boolean hasConsent() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + public com.google.ads.datamanager.v1.Consent getConsent() { + if (consentBuilder_ == null) { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } else { + return consentBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + consent_ = value; + } else { + consentBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent.Builder builderForValue) { + if (consentBuilder_ == null) { + consent_ = builderForValue.build(); + } else { + consentBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && consent_ != null + && consent_ != com.google.ads.datamanager.v1.Consent.getDefaultInstance()) { + getConsentBuilder().mergeFrom(value); + } else { + consent_ = value; + } + } else { + consentBuilder_.mergeFrom(value); + } + if (consent_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearConsent() { + bitField0_ = (bitField0_ & ~0x00000004); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Consent.Builder getConsentBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getConsentFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + if (consentBuilder_ != null) { + return consentBuilder_.getMessageOrBuilder(); + } else { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + getConsentFieldBuilder() { + if (consentBuilder_ == null) { + consentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder>( + getConsent(), getParentForChildren(), isClean()); + consent_ = null; + } + return consentBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = false; + onChanged(); + return this; + } + + private int encoding_ = 0; + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for encoding to set. + * @return This builder for chaining. + */ + public Builder setEncodingValue(int value) { + encoding_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The encoding to set. + * @return This builder for chaining. + */ + public Builder setEncoding(com.google.ads.datamanager.v1.Encoding value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + encoding_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000010); + encoding_ = 0; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + encryptionInfoBuilder_; + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + if (encryptionInfoBuilder_ == null) { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } else { + return encryptionInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionInfo_ = value; + } else { + encryptionInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo( + com.google.ads.datamanager.v1.EncryptionInfo.Builder builderForValue) { + if (encryptionInfoBuilder_ == null) { + encryptionInfo_ = builderForValue.build(); + } else { + encryptionInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && encryptionInfo_ != null + && encryptionInfo_ + != com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance()) { + getEncryptionInfoBuilder().mergeFrom(value); + } else { + encryptionInfo_ = value; + } + } else { + encryptionInfoBuilder_.mergeFrom(value); + } + if (encryptionInfo_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEncryptionInfo() { + bitField0_ = (bitField0_ & ~0x00000020); + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfo.Builder getEncryptionInfoBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getEncryptionInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + if (encryptionInfoBuilder_ != null) { + return encryptionInfoBuilder_.getMessageOrBuilder(); + } else { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + getEncryptionInfoFieldBuilder() { + if (encryptionInfoBuilder_ == null) { + encryptionInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder>( + getEncryptionInfo(), getParentForChildren(), isClean()); + encryptionInfo_ = null; + } + return encryptionInfoBuilder_; + } + + private com.google.ads.datamanager.v1.TermsOfService termsOfService_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.TermsOfService, + com.google.ads.datamanager.v1.TermsOfService.Builder, + com.google.ads.datamanager.v1.TermsOfServiceOrBuilder> + termsOfServiceBuilder_; + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the termsOfService field is set. + */ + public boolean hasTermsOfService() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The termsOfService. + */ + public com.google.ads.datamanager.v1.TermsOfService getTermsOfService() { + if (termsOfServiceBuilder_ == null) { + return termsOfService_ == null + ? com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance() + : termsOfService_; + } else { + return termsOfServiceBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTermsOfService(com.google.ads.datamanager.v1.TermsOfService value) { + if (termsOfServiceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + termsOfService_ = value; + } else { + termsOfServiceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTermsOfService( + com.google.ads.datamanager.v1.TermsOfService.Builder builderForValue) { + if (termsOfServiceBuilder_ == null) { + termsOfService_ = builderForValue.build(); + } else { + termsOfServiceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeTermsOfService(com.google.ads.datamanager.v1.TermsOfService value) { + if (termsOfServiceBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && termsOfService_ != null + && termsOfService_ + != com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance()) { + getTermsOfServiceBuilder().mergeFrom(value); + } else { + termsOfService_ = value; + } + } else { + termsOfServiceBuilder_.mergeFrom(value); + } + if (termsOfService_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearTermsOfService() { + bitField0_ = (bitField0_ & ~0x00000040); + termsOfService_ = null; + if (termsOfServiceBuilder_ != null) { + termsOfServiceBuilder_.dispose(); + termsOfServiceBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.TermsOfService.Builder getTermsOfServiceBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getTermsOfServiceFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.TermsOfServiceOrBuilder getTermsOfServiceOrBuilder() { + if (termsOfServiceBuilder_ != null) { + return termsOfServiceBuilder_.getMessageOrBuilder(); + } else { + return termsOfService_ == null + ? com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance() + : termsOfService_; + } + } + + /** + * + * + *
+     * Optional. The terms of service that the user has accepted/rejected.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.TermsOfService, + com.google.ads.datamanager.v1.TermsOfService.Builder, + com.google.ads.datamanager.v1.TermsOfServiceOrBuilder> + getTermsOfServiceFieldBuilder() { + if (termsOfServiceBuilder_ == null) { + termsOfServiceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.TermsOfService, + com.google.ads.datamanager.v1.TermsOfService.Builder, + com.google.ads.datamanager.v1.TermsOfServiceOrBuilder>( + getTermsOfService(), getParentForChildren(), isClean()); + termsOfService_ = null; + } + return termsOfServiceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.IngestAudienceMembersRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.IngestAudienceMembersRequest) + private static final com.google.ads.datamanager.v1.IngestAudienceMembersRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.IngestAudienceMembersRequest(); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestAudienceMembersRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java new file mode 100644 index 000000000000..c82ea952e763 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java @@ -0,0 +1,365 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface IngestAudienceMembersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.IngestAudienceMembersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getDestinationsList(); + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.Destination getDestinations(int index); + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getDestinationsCount(); + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getDestinationsOrBuilderList(); + + /** + * + * + *
+   * Required. The list of destinations to send the audience members to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index); + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getAudienceMembersList(); + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index); + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getAudienceMembersCount(); + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getAudienceMembersOrBuilderList(); + + /** + * + * + *
+   * Required. The list of users to send to the specified destinations. At most
+   * 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder(int index); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + boolean hasConsent(); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + com.google.ads.datamanager.v1.Consent getConsent(); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder(); + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + int getEncodingValue(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + com.google.ads.datamanager.v1.Encoding getEncoding(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + boolean hasEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder(); + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the termsOfService field is set. + */ + boolean hasTermsOfService(); + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The termsOfService. + */ + com.google.ads.datamanager.v1.TermsOfService getTermsOfService(); + + /** + * + * + *
+   * Optional. The terms of service that the user has accepted/rejected.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfService terms_of_service = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.TermsOfServiceOrBuilder getTermsOfServiceOrBuilder(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java new file mode 100644 index 000000000000..2b01586b2dae --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java @@ -0,0 +1,637 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Response from the
+ * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestAudienceMembersResponse} + */ +public final class IngestAudienceMembersResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.IngestAudienceMembersResponse) + IngestAudienceMembersResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestAudienceMembersResponse.newBuilder() to construct. + private IngestAudienceMembersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestAudienceMembersResponse() { + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestAudienceMembersResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestAudienceMembersResponse.class, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse.Builder.class); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.IngestAudienceMembersResponse)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.IngestAudienceMembersResponse other = + (com.google.ads.datamanager.v1.IngestAudienceMembersResponse) obj; + + if (!getRequestId().equals(other.getRequestId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.IngestAudienceMembersResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Response from the
+   * [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestAudienceMembersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.IngestAudienceMembersResponse) + com.google.ads.datamanager.v1.IngestAudienceMembersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestAudienceMembersResponse.class, + com.google.ads.datamanager.v1.IngestAudienceMembersResponse.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.IngestAudienceMembersResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + requestId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.IngestAudienceMembersResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse build() { + com.google.ads.datamanager.v1.IngestAudienceMembersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse buildPartial() { + com.google.ads.datamanager.v1.IngestAudienceMembersResponse result = + new com.google.ads.datamanager.v1.IngestAudienceMembersResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.IngestAudienceMembersResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestId_ = requestId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.IngestAudienceMembersResponse) { + return mergeFrom((com.google.ads.datamanager.v1.IngestAudienceMembersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.IngestAudienceMembersResponse other) { + if (other == com.google.ads.datamanager.v1.IngestAudienceMembersResponse.getDefaultInstance()) + return this; + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object requestId_ = ""; + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.IngestAudienceMembersResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.IngestAudienceMembersResponse) + private static final com.google.ads.datamanager.v1.IngestAudienceMembersResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.IngestAudienceMembersResponse(); + } + + public static com.google.ads.datamanager.v1.IngestAudienceMembersResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestAudienceMembersResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestAudienceMembersResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java new file mode 100644 index 000000000000..e664af3c4157 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface IngestAudienceMembersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.IngestAudienceMembersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java new file mode 100644 index 000000000000..504b606b32c0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java @@ -0,0 +1,2600 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Request to upload audience members to the provided destinations. Returns an
+ * [IngestEventsResponse][google.ads.datamanager.v1.IngestEventsResponse].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestEventsRequest} + */ +public final class IngestEventsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.IngestEventsRequest) + IngestEventsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestEventsRequest.newBuilder() to construct. + private IngestEventsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestEventsRequest() { + destinations_ = java.util.Collections.emptyList(); + events_ = java.util.Collections.emptyList(); + encoding_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestEventsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestEventsRequest.class, + com.google.ads.datamanager.v1.IngestEventsRequest.Builder.class); + } + + private int bitField0_; + public static final int DESTINATIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List destinations_; + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getDestinationsList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getDestinationsOrBuilderList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getDestinationsCount() { + return destinations_.size(); + } + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + return destinations_.get(index); + } + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + return destinations_.get(index); + } + + public static final int EVENTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List events_; + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getEventsList() { + return events_; + } + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getEventsOrBuilderList() { + return events_; + } + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getEventsCount() { + return events_.size(); + } + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Event getEvents(int index) { + return events_.get(index); + } + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EventOrBuilder getEventsOrBuilder(int index) { + return events_.get(index); + } + + public static final int CONSENT_FIELD_NUMBER = 3; + private com.google.ads.datamanager.v1.Consent consent_; + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + @java.lang.Override + public boolean hasConsent() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Consent getConsent() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + return consent_ == null ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() : consent_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int ENCODING_FIELD_NUMBER = 5; + private int encoding_ = 0; + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + public static final int ENCRYPTION_INFO_FIELD_NUMBER = 6; + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + @java.lang.Override + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinations_.size(); i++) { + output.writeMessage(1, destinations_.get(i)); + } + for (int i = 0; i < events_.size(); i++) { + output.writeMessage(2, events_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getConsent()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + output.writeEnum(5, encoding_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getEncryptionInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < destinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, destinations_.get(i)); + } + for (int i = 0; i < events_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, events_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConsent()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, encoding_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryptionInfo()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.IngestEventsRequest)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.IngestEventsRequest other = + (com.google.ads.datamanager.v1.IngestEventsRequest) obj; + + if (!getDestinationsList().equals(other.getDestinationsList())) return false; + if (!getEventsList().equals(other.getEventsList())) return false; + if (hasConsent() != other.hasConsent()) return false; + if (hasConsent()) { + if (!getConsent().equals(other.getConsent())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (encoding_ != other.encoding_) return false; + if (hasEncryptionInfo() != other.hasEncryptionInfo()) return false; + if (hasEncryptionInfo()) { + if (!getEncryptionInfo().equals(other.getEncryptionInfo())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationsCount() > 0) { + hash = (37 * hash) + DESTINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getDestinationsList().hashCode(); + } + if (getEventsCount() > 0) { + hash = (37 * hash) + EVENTS_FIELD_NUMBER; + hash = (53 * hash) + getEventsList().hashCode(); + } + if (hasConsent()) { + hash = (37 * hash) + CONSENT_FIELD_NUMBER; + hash = (53 * hash) + getConsent().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + encoding_; + if (hasEncryptionInfo()) { + hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; + hash = (53 * hash) + getEncryptionInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.IngestEventsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Request to upload audience members to the provided destinations. Returns an
+   * [IngestEventsResponse][google.ads.datamanager.v1.IngestEventsResponse].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestEventsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.IngestEventsRequest) + com.google.ads.datamanager.v1.IngestEventsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestEventsRequest.class, + com.google.ads.datamanager.v1.IngestEventsRequest.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.IngestEventsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDestinationsFieldBuilder(); + getEventsFieldBuilder(); + getConsentFieldBuilder(); + getEncryptionInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + } else { + destinations_ = null; + destinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + } else { + events_ = null; + eventsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + validateOnly_ = false; + encoding_ = 0; + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsRequest getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.IngestEventsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsRequest build() { + com.google.ads.datamanager.v1.IngestEventsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsRequest buildPartial() { + com.google.ads.datamanager.v1.IngestEventsRequest result = + new com.google.ads.datamanager.v1.IngestEventsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.ads.datamanager.v1.IngestEventsRequest result) { + if (destinationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + destinations_ = java.util.Collections.unmodifiableList(destinations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.destinations_ = destinations_; + } else { + result.destinations_ = destinationsBuilder_.build(); + } + if (eventsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + events_ = java.util.Collections.unmodifiableList(events_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.events_ = events_; + } else { + result.events_ = eventsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.IngestEventsRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.consent_ = consentBuilder_ == null ? consent_ : consentBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.encoding_ = encoding_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.encryptionInfo_ = + encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.IngestEventsRequest) { + return mergeFrom((com.google.ads.datamanager.v1.IngestEventsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.IngestEventsRequest other) { + if (other == com.google.ads.datamanager.v1.IngestEventsRequest.getDefaultInstance()) + return this; + if (destinationsBuilder_ == null) { + if (!other.destinations_.isEmpty()) { + if (destinations_.isEmpty()) { + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDestinationsIsMutable(); + destinations_.addAll(other.destinations_); + } + onChanged(); + } + } else { + if (!other.destinations_.isEmpty()) { + if (destinationsBuilder_.isEmpty()) { + destinationsBuilder_.dispose(); + destinationsBuilder_ = null; + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + destinationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDestinationsFieldBuilder() + : null; + } else { + destinationsBuilder_.addAllMessages(other.destinations_); + } + } + } + if (eventsBuilder_ == null) { + if (!other.events_.isEmpty()) { + if (events_.isEmpty()) { + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureEventsIsMutable(); + events_.addAll(other.events_); + } + onChanged(); + } + } else { + if (!other.events_.isEmpty()) { + if (eventsBuilder_.isEmpty()) { + eventsBuilder_.dispose(); + eventsBuilder_ = null; + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000002); + eventsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEventsFieldBuilder() + : null; + } else { + eventsBuilder_.addAllMessages(other.events_); + } + } + } + if (other.hasConsent()) { + mergeConsent(other.getConsent()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (other.encoding_ != 0) { + setEncodingValue(other.getEncodingValue()); + } + if (other.hasEncryptionInfo()) { + mergeEncryptionInfo(other.getEncryptionInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.Destination m = + input.readMessage( + com.google.ads.datamanager.v1.Destination.parser(), extensionRegistry); + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(m); + } else { + destinationsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + com.google.ads.datamanager.v1.Event m = + input.readMessage( + com.google.ads.datamanager.v1.Event.parser(), extensionRegistry); + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(m); + } else { + eventsBuilder_.addMessage(m); + } + break; + } // case 18 + case 26: + { + input.readMessage(getConsentFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + encoding_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List destinations_ = + java.util.Collections.emptyList(); + + private void ensureDestinationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + destinations_ = + new java.util.ArrayList(destinations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + destinationsBuilder_; + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getDestinationsList() { + if (destinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(destinations_); + } else { + return destinationsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getDestinationsCount() { + if (destinationsBuilder_ == null) { + return destinations_.size(); + } else { + return destinationsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.set(index, value); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.set(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(value); + onChanged(); + } else { + destinationsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(index, value); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllDestinations( + java.lang.Iterable values) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinations_); + onChanged(); + } else { + destinationsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDestinations() { + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + destinationsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeDestinations(int index) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.remove(index); + onChanged(); + } else { + destinationsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder getDestinationsBuilder(int index) { + return getDestinationsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsOrBuilderList() { + if (destinationsBuilder_ != null) { + return destinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(destinations_); + } + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder() { + return getDestinationsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder(int index) { + return getDestinationsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to send the events to.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsBuilderList() { + return getDestinationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + getDestinationsFieldBuilder() { + if (destinationsBuilder_ == null) { + destinationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder>( + destinations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + destinations_ = null; + } + return destinationsBuilder_; + } + + private java.util.List events_ = + java.util.Collections.emptyList(); + + private void ensureEventsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + events_ = new java.util.ArrayList(events_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Event, + com.google.ads.datamanager.v1.Event.Builder, + com.google.ads.datamanager.v1.EventOrBuilder> + eventsBuilder_; + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getEventsList() { + if (eventsBuilder_ == null) { + return java.util.Collections.unmodifiableList(events_); + } else { + return eventsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getEventsCount() { + if (eventsBuilder_ == null) { + return events_.size(); + } else { + return eventsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Event getEvents(int index) { + if (eventsBuilder_ == null) { + return events_.get(index); + } else { + return eventsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEvents(int index, com.google.ads.datamanager.v1.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.set(index, value); + onChanged(); + } else { + eventsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEvents( + int index, com.google.ads.datamanager.v1.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.set(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEvents(com.google.ads.datamanager.v1.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(value); + onChanged(); + } else { + eventsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEvents(int index, com.google.ads.datamanager.v1.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(index, value); + onChanged(); + } else { + eventsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEvents(com.google.ads.datamanager.v1.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEvents( + int index, com.google.ads.datamanager.v1.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllEvents( + java.lang.Iterable values) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, events_); + onChanged(); + } else { + eventsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEvents() { + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + eventsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeEvents(int index) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.remove(index); + onChanged(); + } else { + eventsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Event.Builder getEventsBuilder(int index) { + return getEventsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.EventOrBuilder getEventsOrBuilder(int index) { + if (eventsBuilder_ == null) { + return events_.get(index); + } else { + return eventsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getEventsOrBuilderList() { + if (eventsBuilder_ != null) { + return eventsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(events_); + } + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Event.Builder addEventsBuilder() { + return getEventsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.Event.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Event.Builder addEventsBuilder(int index) { + return getEventsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.Event.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of events to send to the specified destinations. At most
+     * 2000 [Event][google.ads.datamanager.v1.Event] resources
+     * can be sent in a single request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getEventsBuilderList() { + return getEventsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Event, + com.google.ads.datamanager.v1.Event.Builder, + com.google.ads.datamanager.v1.EventOrBuilder> + getEventsFieldBuilder() { + if (eventsBuilder_ == null) { + eventsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Event, + com.google.ads.datamanager.v1.Event.Builder, + com.google.ads.datamanager.v1.EventOrBuilder>( + events_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + events_ = null; + } + return eventsBuilder_; + } + + private com.google.ads.datamanager.v1.Consent consent_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + consentBuilder_; + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + public boolean hasConsent() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + public com.google.ads.datamanager.v1.Consent getConsent() { + if (consentBuilder_ == null) { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } else { + return consentBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + consent_ = value; + } else { + consentBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConsent(com.google.ads.datamanager.v1.Consent.Builder builderForValue) { + if (consentBuilder_ == null) { + consent_ = builderForValue.build(); + } else { + consentBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeConsent(com.google.ads.datamanager.v1.Consent value) { + if (consentBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && consent_ != null + && consent_ != com.google.ads.datamanager.v1.Consent.getDefaultInstance()) { + getConsentBuilder().mergeFrom(value); + } else { + consent_ = value; + } + } else { + consentBuilder_.mergeFrom(value); + } + if (consent_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearConsent() { + bitField0_ = (bitField0_ & ~0x00000004); + consent_ = null; + if (consentBuilder_ != null) { + consentBuilder_.dispose(); + consentBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.Consent.Builder getConsentBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getConsentFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder() { + if (consentBuilder_ != null) { + return consentBuilder_.getMessageOrBuilder(); + } else { + return consent_ == null + ? com.google.ads.datamanager.v1.Consent.getDefaultInstance() + : consent_; + } + } + + /** + * + * + *
+     * Optional. Request-level consent to apply to all users in the request.
+     * User-level consent overrides request-level consent, and can be specified in
+     * each [Event][google.ads.datamanager.v1.Event].
+     * 
+ * + * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder> + getConsentFieldBuilder() { + if (consentBuilder_ == null) { + consentBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Consent, + com.google.ads.datamanager.v1.Consent.Builder, + com.google.ads.datamanager.v1.ConsentOrBuilder>( + getConsent(), getParentForChildren(), isClean()); + consent_ = null; + } + return consentBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = false; + onChanged(); + return this; + } + + private int encoding_ = 0; + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for encoding to set. + * @return This builder for chaining. + */ + public Builder setEncodingValue(int value) { + encoding_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The encoding to set. + * @return This builder for chaining. + */ + public Builder setEncoding(com.google.ads.datamanager.v1.Encoding value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + encoding_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. For hashed user
+     * identifiers, this is the encoding type of the hashed string. For encrypted
+     * hashed user identifiers, this is the encoding type of the outer encrypted
+     * string, but not necessarily the inner hashed string, meaning the inner
+     * hashed string could be encoded in a different way than the outer encrypted
+     * string. For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000010); + encoding_ = 0; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + encryptionInfoBuilder_; + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + if (encryptionInfoBuilder_ == null) { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } else { + return encryptionInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionInfo_ = value; + } else { + encryptionInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo( + com.google.ads.datamanager.v1.EncryptionInfo.Builder builderForValue) { + if (encryptionInfoBuilder_ == null) { + encryptionInfo_ = builderForValue.build(); + } else { + encryptionInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && encryptionInfo_ != null + && encryptionInfo_ + != com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance()) { + getEncryptionInfoBuilder().mergeFrom(value); + } else { + encryptionInfo_ = value; + } + } else { + encryptionInfoBuilder_.mergeFrom(value); + } + if (encryptionInfo_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEncryptionInfo() { + bitField0_ = (bitField0_ & ~0x00000020); + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfo.Builder getEncryptionInfoBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getEncryptionInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + if (encryptionInfoBuilder_ != null) { + return encryptionInfoBuilder_.getMessageOrBuilder(); + } else { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + getEncryptionInfoFieldBuilder() { + if (encryptionInfoBuilder_ == null) { + encryptionInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder>( + getEncryptionInfo(), getParentForChildren(), isClean()); + encryptionInfo_ = null; + } + return encryptionInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.IngestEventsRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.IngestEventsRequest) + private static final com.google.ads.datamanager.v1.IngestEventsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.IngestEventsRequest(); + } + + public static com.google.ads.datamanager.v1.IngestEventsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestEventsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java new file mode 100644 index 000000000000..557a47d459bc --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java @@ -0,0 +1,321 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface IngestEventsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.IngestEventsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getDestinationsList(); + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.Destination getDestinations(int index); + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getDestinationsCount(); + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getDestinationsOrBuilderList(); + + /** + * + * + *
+   * Required. The list of destinations to send the events to.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index); + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getEventsList(); + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.Event getEvents(int index); + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getEventsCount(); + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getEventsOrBuilderList(); + + /** + * + * + *
+   * Required. The list of events to send to the specified destinations. At most
+   * 2000 [Event][google.ads.datamanager.v1.Event] resources
+   * can be sent in a single request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Event events = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.EventOrBuilder getEventsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the consent field is set. + */ + boolean hasConsent(); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The consent. + */ + com.google.ads.datamanager.v1.Consent getConsent(); + + /** + * + * + *
+   * Optional. Request-level consent to apply to all users in the request.
+   * User-level consent overrides request-level consent, and can be specified in
+   * each [Event][google.ads.datamanager.v1.Event].
+   * 
+ * + * .google.ads.datamanager.v1.Consent consent = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ConsentOrBuilder getConsentOrBuilder(); + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + int getEncodingValue(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. For hashed user
+   * identifiers, this is the encoding type of the hashed string. For encrypted
+   * hashed user identifiers, this is the encoding type of the outer encrypted
+   * string, but not necessarily the inner hashed string, meaning the inner
+   * hashed string could be encoded in a different way than the outer encrypted
+   * string. For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + com.google.ads.datamanager.v1.Encoding getEncoding(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + boolean hasEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java new file mode 100644 index 000000000000..0d0b4aa206a0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java @@ -0,0 +1,636 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Response from the
+ * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestEventsResponse} + */ +public final class IngestEventsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.IngestEventsResponse) + IngestEventsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestEventsResponse.newBuilder() to construct. + private IngestEventsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestEventsResponse() { + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestEventsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestEventsResponse.class, + com.google.ads.datamanager.v1.IngestEventsResponse.Builder.class); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.IngestEventsResponse)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.IngestEventsResponse other = + (com.google.ads.datamanager.v1.IngestEventsResponse) obj; + + if (!getRequestId().equals(other.getRequestId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.IngestEventsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Response from the
+   * [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.IngestEventsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.IngestEventsResponse) + com.google.ads.datamanager.v1.IngestEventsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.IngestEventsResponse.class, + com.google.ads.datamanager.v1.IngestEventsResponse.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.IngestEventsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + requestId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsResponse getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.IngestEventsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsResponse build() { + com.google.ads.datamanager.v1.IngestEventsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsResponse buildPartial() { + com.google.ads.datamanager.v1.IngestEventsResponse result = + new com.google.ads.datamanager.v1.IngestEventsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.IngestEventsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestId_ = requestId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.IngestEventsResponse) { + return mergeFrom((com.google.ads.datamanager.v1.IngestEventsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.IngestEventsResponse other) { + if (other == com.google.ads.datamanager.v1.IngestEventsResponse.getDefaultInstance()) + return this; + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object requestId_ = ""; + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.IngestEventsResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.IngestEventsResponse) + private static final com.google.ads.datamanager.v1.IngestEventsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.IngestEventsResponse(); + } + + public static com.google.ads.datamanager.v1.IngestEventsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestEventsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.IngestEventsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java new file mode 100644 index 000000000000..f2d18bf5733e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface IngestEventsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.IngestEventsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java new file mode 100644 index 000000000000..f344ca051584 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java @@ -0,0 +1,256 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class IngestionServiceProto { + private IngestionServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_IngestEventsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_IngestEventsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/ads/datamanager/v1/ingestion_se" + + "rvice.proto\022\031google.ads.datamanager.v1\032(" + + "google/ads/datamanager/v1/audience.proto" + + "\032\'google/ads/datamanager/v1/consent.prot" + + "o\032+google/ads/datamanager/v1/destination" + + ".proto\032/google/ads/datamanager/v1/encryp" + + "tion_info.proto\032%google/ads/datamanager/" + + "v1/event.proto\032>google/ads/datamanager/v" + + "1/request_status_per_destination.proto\0320" + + "google/ads/datamanager/v1/terms_of_servi" + + "ce.proto\032\034google/api/annotations.proto\032\027" + + "google/api/client.proto\032\037google/api/fiel" + + "d_behavior.proto\"\320\003\n\034IngestAudienceMembe" + + "rsRequest\022A\n\014destinations\030\001 \003(\0132&.google" + + ".ads.datamanager.v1.DestinationB\003\340A\002\022H\n\020" + + "audience_members\030\002 \003(\0132).google.ads.data" + + "manager.v1.AudienceMemberB\003\340A\002\0228\n\007consen" + + "t\030\003 \001(\0132\".google.ads.datamanager.v1.Cons" + + "entB\003\340A\001\022\032\n\rvalidate_only\030\004 \001(\010B\003\340A\001\022:\n\010" + + "encoding\030\005 \001(\0162#.google.ads.datamanager." + + "v1.EncodingB\003\340A\001\022G\n\017encryption_info\030\006 \001(" + + "\0132).google.ads.datamanager.v1.Encryption" + + "InfoB\003\340A\001\022H\n\020terms_of_service\030\007 \001(\0132).go" + + "ogle.ads.datamanager.v1.TermsOfServiceB\003" + + "\340A\001\"3\n\035IngestAudienceMembersResponse\022\022\n\n" + + "request_id\030\001 \001(\t\"\314\002\n\034RemoveAudienceMembe" + + "rsRequest\022A\n\014destinations\030\001 \003(\0132&.google" + + ".ads.datamanager.v1.DestinationB\003\340A\002\022H\n\020" + + "audience_members\030\002 \003(\0132).google.ads.data" + + "manager.v1.AudienceMemberB\003\340A\002\022\032\n\rvalida" + + "te_only\030\003 \001(\010B\003\340A\001\022:\n\010encoding\030\004 \001(\0162#.g" + + "oogle.ads.datamanager.v1.EncodingB\003\340A\001\022G" + + "\n\017encryption_info\030\005 \001(\0132).google.ads.dat" + + "amanager.v1.EncryptionInfoB\003\340A\001\"3\n\035Remov" + + "eAudienceMembersResponse\022\022\n\nrequest_id\030\001" + + " \001(\t\"\352\002\n\023IngestEventsRequest\022A\n\014destinat" + + "ions\030\001 \003(\0132&.google.ads.datamanager.v1.D" + + "estinationB\003\340A\002\0225\n\006events\030\002 \003(\0132 .google" + + ".ads.datamanager.v1.EventB\003\340A\002\0228\n\007consen" + + "t\030\003 \001(\0132\".google.ads.datamanager.v1.Cons" + + "entB\003\340A\001\022\032\n\rvalidate_only\030\004 \001(\010B\003\340A\001\022:\n\010" + + "encoding\030\005 \001(\0162#.google.ads.datamanager." + + "v1.EncodingB\003\340A\001\022G\n\017encryption_info\030\006 \001(" + + "\0132).google.ads.datamanager.v1.Encryption" + + "InfoB\003\340A\001\"*\n\024IngestEventsResponse\022\022\n\nreq" + + "uest_id\030\001 \001(\t\"7\n\034RetrieveRequestStatusRe" + + "quest\022\027\n\nrequest_id\030\001 \001(\tB\003\340A\002\"\177\n\035Retrie" + + "veRequestStatusResponse\022^\n\036request_statu" + + "s_per_destination\030\001 \003(\01326.google.ads.dat" + + "amanager.v1.RequestStatusPerDestination*" + + "9\n\010Encoding\022\030\n\024ENCODING_UNSPECIFIED\020\000\022\007\n" + + "\003HEX\020\001\022\n\n\006BASE64\020\0022\210\006\n\020IngestionService\022" + + "\261\001\n\025IngestAudienceMembers\0227.google.ads.d" + + "atamanager.v1.IngestAudienceMembersReque" + + "st\0328.google.ads.datamanager.v1.IngestAud" + + "ienceMembersResponse\"%\202\323\344\223\002\037\"\032/v1/audien" + + "ceMembers:ingest:\001*\022\261\001\n\025RemoveAudienceMe" + + "mbers\0227.google.ads.datamanager.v1.Remove" + + "AudienceMembersRequest\0328.google.ads.data" + + "manager.v1.RemoveAudienceMembersResponse" + + "\"%\202\323\344\223\002\037\"\032/v1/audienceMembers:remove:\001*\022" + + "\215\001\n\014IngestEvents\022..google.ads.datamanage" + + "r.v1.IngestEventsRequest\032/.google.ads.da" + + "tamanager.v1.IngestEventsResponse\"\034\202\323\344\223\002" + + "\026\"\021/v1/events:ingest:\001*\022\256\001\n\025RetrieveRequ" + + "estStatus\0227.google.ads.datamanager.v1.Re" + + "trieveRequestStatusRequest\0328.google.ads." + + "datamanager.v1.RetrieveRequestStatusResp" + + "onse\"\"\202\323\344\223\002\034\022\032/v1/requestStatus:retrieve" + + "\032K\312A\032datamanager.googleapis.com\322A+https:" + + "//www.googleapis.com/auth/datamanagerB\325\001" + + "\n\035com.google.ads.datamanager.v1B\025Ingesti" + + "onServiceProtoP\001ZDgoogle.golang.org/genp" + + "roto/googleapis/ads/datamanager/v1;datam" + + "anager\252\002\031Google.Ads.DataManager.V1\312\002\031Goo" + + "gle\\Ads\\DataManager\\V1\352\002\034Google::Ads::Da" + + "taManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.datamanager.v1.AudienceProto.getDescriptor(), + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(), + com.google.ads.datamanager.v1.DestinationProto.getDescriptor(), + com.google.ads.datamanager.v1.EncryptionInfoProto.getDescriptor(), + com.google.ads.datamanager.v1.EventProto.getDescriptor(), + com.google.ads.datamanager.v1.RequestStatusPerDestinationProto.getDescriptor(), + com.google.ads.datamanager.v1.TermsOfServiceProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_IngestAudienceMembersRequest_descriptor, + new java.lang.String[] { + "Destinations", + "AudienceMembers", + "Consent", + "ValidateOnly", + "Encoding", + "EncryptionInfo", + "TermsOfService", + }); + internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_IngestAudienceMembersResponse_descriptor, + new java.lang.String[] { + "RequestId", + }); + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor, + new java.lang.String[] { + "Destinations", "AudienceMembers", "ValidateOnly", "Encoding", "EncryptionInfo", + }); + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor, + new java.lang.String[] { + "RequestId", + }); + internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_ads_datamanager_v1_IngestEventsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_IngestEventsRequest_descriptor, + new java.lang.String[] { + "Destinations", "Events", "Consent", "ValidateOnly", "Encoding", "EncryptionInfo", + }); + internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_ads_datamanager_v1_IngestEventsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_IngestEventsResponse_descriptor, + new java.lang.String[] { + "RequestId", + }); + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor, + new java.lang.String[] { + "RequestId", + }); + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor, + new java.lang.String[] { + "RequestStatusPerDestination", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.oauthScopes); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.ads.datamanager.v1.AudienceProto.getDescriptor(); + com.google.ads.datamanager.v1.ConsentProto.getDescriptor(); + com.google.ads.datamanager.v1.DestinationProto.getDescriptor(); + com.google.ads.datamanager.v1.EncryptionInfoProto.getDescriptor(); + com.google.ads.datamanager.v1.EventProto.getDescriptor(); + com.google.ads.datamanager.v1.RequestStatusPerDestinationProto.getDescriptor(); + com.google.ads.datamanager.v1.TermsOfServiceProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Item.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Item.java new file mode 100644 index 000000000000..6ec552c0e3e0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Item.java @@ -0,0 +1,1669 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/cart_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Represents an item in the cart associated with the event.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Item} + */ +public final class Item extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.Item) + ItemOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Item.newBuilder() to construct. + private Item(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Item() { + merchantProductId_ = ""; + itemId_ = ""; + additionalItemParameters_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Item(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_Item_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_Item_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Item.class, + com.google.ads.datamanager.v1.Item.Builder.class); + } + + public static final int MERCHANT_PRODUCT_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object merchantProductId_ = ""; + + /** + * + * + *
+   * Optional. The product ID within the Merchant Center account.
+   * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantProductId. + */ + @java.lang.Override + public java.lang.String getMerchantProductId() { + java.lang.Object ref = merchantProductId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantProductId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The product ID within the Merchant Center account.
+   * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantProductId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMerchantProductIdBytes() { + java.lang.Object ref = merchantProductId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantProductId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUANTITY_FIELD_NUMBER = 2; + private long quantity_ = 0L; + + /** + * + * + *
+   * Optional. The number of this item associated with the event.
+   * 
+ * + * int64 quantity = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The quantity. + */ + @java.lang.Override + public long getQuantity() { + return quantity_; + } + + public static final int UNIT_PRICE_FIELD_NUMBER = 3; + private double unitPrice_ = 0D; + + /** + * + * + *
+   * Optional. The unit price excluding tax, shipping, and any transaction level
+   * discounts.
+   * 
+ * + * double unit_price = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The unitPrice. + */ + @java.lang.Override + public double getUnitPrice() { + return unitPrice_; + } + + public static final int ITEM_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object itemId_ = ""; + + /** + * + * + *
+   * Optional. A unique identifier to reference the item.
+   * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The itemId. + */ + @java.lang.Override + public java.lang.String getItemId() { + java.lang.Object ref = itemId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + itemId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. A unique identifier to reference the item.
+   * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for itemId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getItemIdBytes() { + java.lang.Object ref = itemId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + itemId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDITIONAL_ITEM_PARAMETERS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List additionalItemParameters_; + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalItemParametersList() { + return additionalItemParameters_; + } + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalItemParametersOrBuilderList() { + return additionalItemParameters_; + } + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getAdditionalItemParametersCount() { + return additionalItemParameters_.size(); + } + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameter getAdditionalItemParameters(int index) { + return additionalItemParameters_.get(index); + } + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameterOrBuilder getAdditionalItemParametersOrBuilder( + int index) { + return additionalItemParameters_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantProductId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, merchantProductId_); + } + if (quantity_ != 0L) { + output.writeInt64(2, quantity_); + } + if (java.lang.Double.doubleToRawLongBits(unitPrice_) != 0) { + output.writeDouble(3, unitPrice_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, itemId_); + } + for (int i = 0; i < additionalItemParameters_.size(); i++) { + output.writeMessage(5, additionalItemParameters_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(merchantProductId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, merchantProductId_); + } + if (quantity_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, quantity_); + } + if (java.lang.Double.doubleToRawLongBits(unitPrice_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(3, unitPrice_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(itemId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, itemId_); + } + for (int i = 0; i < additionalItemParameters_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, additionalItemParameters_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.Item)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.Item other = (com.google.ads.datamanager.v1.Item) obj; + + if (!getMerchantProductId().equals(other.getMerchantProductId())) return false; + if (getQuantity() != other.getQuantity()) return false; + if (java.lang.Double.doubleToLongBits(getUnitPrice()) + != java.lang.Double.doubleToLongBits(other.getUnitPrice())) return false; + if (!getItemId().equals(other.getItemId())) return false; + if (!getAdditionalItemParametersList().equals(other.getAdditionalItemParametersList())) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MERCHANT_PRODUCT_ID_FIELD_NUMBER; + hash = (53 * hash) + getMerchantProductId().hashCode(); + hash = (37 * hash) + QUANTITY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getQuantity()); + hash = (37 * hash) + UNIT_PRICE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getUnitPrice())); + hash = (37 * hash) + ITEM_ID_FIELD_NUMBER; + hash = (53 * hash) + getItemId().hashCode(); + if (getAdditionalItemParametersCount() > 0) { + hash = (37 * hash) + ADDITIONAL_ITEM_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getAdditionalItemParametersList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.Item parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Item parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Item parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Item parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Item parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Item parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.Item parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.Item prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Represents an item in the cart associated with the event.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.Item} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.Item) + com.google.ads.datamanager.v1.ItemOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_Item_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_Item_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.Item.class, + com.google.ads.datamanager.v1.Item.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.Item.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + merchantProductId_ = ""; + quantity_ = 0L; + unitPrice_ = 0D; + itemId_ = ""; + if (additionalItemParametersBuilder_ == null) { + additionalItemParameters_ = java.util.Collections.emptyList(); + } else { + additionalItemParameters_ = null; + additionalItemParametersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.CartDataProto + .internal_static_google_ads_datamanager_v1_Item_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Item getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.Item.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Item build() { + com.google.ads.datamanager.v1.Item result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Item buildPartial() { + com.google.ads.datamanager.v1.Item result = new com.google.ads.datamanager.v1.Item(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.Item result) { + if (additionalItemParametersBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + additionalItemParameters_ = + java.util.Collections.unmodifiableList(additionalItemParameters_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.additionalItemParameters_ = additionalItemParameters_; + } else { + result.additionalItemParameters_ = additionalItemParametersBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.Item result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.merchantProductId_ = merchantProductId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.quantity_ = quantity_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.unitPrice_ = unitPrice_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.itemId_ = itemId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.Item) { + return mergeFrom((com.google.ads.datamanager.v1.Item) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.Item other) { + if (other == com.google.ads.datamanager.v1.Item.getDefaultInstance()) return this; + if (!other.getMerchantProductId().isEmpty()) { + merchantProductId_ = other.merchantProductId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getQuantity() != 0L) { + setQuantity(other.getQuantity()); + } + if (other.getUnitPrice() != 0D) { + setUnitPrice(other.getUnitPrice()); + } + if (!other.getItemId().isEmpty()) { + itemId_ = other.itemId_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (additionalItemParametersBuilder_ == null) { + if (!other.additionalItemParameters_.isEmpty()) { + if (additionalItemParameters_.isEmpty()) { + additionalItemParameters_ = other.additionalItemParameters_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.addAll(other.additionalItemParameters_); + } + onChanged(); + } + } else { + if (!other.additionalItemParameters_.isEmpty()) { + if (additionalItemParametersBuilder_.isEmpty()) { + additionalItemParametersBuilder_.dispose(); + additionalItemParametersBuilder_ = null; + additionalItemParameters_ = other.additionalItemParameters_; + bitField0_ = (bitField0_ & ~0x00000010); + additionalItemParametersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAdditionalItemParametersFieldBuilder() + : null; + } else { + additionalItemParametersBuilder_.addAllMessages(other.additionalItemParameters_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + merchantProductId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + quantity_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 25: + { + unitPrice_ = input.readDouble(); + bitField0_ |= 0x00000004; + break; + } // case 25 + case 34: + { + itemId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.ads.datamanager.v1.ItemParameter m = + input.readMessage( + com.google.ads.datamanager.v1.ItemParameter.parser(), extensionRegistry); + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.add(m); + } else { + additionalItemParametersBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object merchantProductId_ = ""; + + /** + * + * + *
+     * Optional. The product ID within the Merchant Center account.
+     * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantProductId. + */ + public java.lang.String getMerchantProductId() { + java.lang.Object ref = merchantProductId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + merchantProductId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The product ID within the Merchant Center account.
+     * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantProductId. + */ + public com.google.protobuf.ByteString getMerchantProductIdBytes() { + java.lang.Object ref = merchantProductId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + merchantProductId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The product ID within the Merchant Center account.
+     * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The merchantProductId to set. + * @return This builder for chaining. + */ + public Builder setMerchantProductId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + merchantProductId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The product ID within the Merchant Center account.
+     * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMerchantProductId() { + merchantProductId_ = getDefaultInstance().getMerchantProductId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The product ID within the Merchant Center account.
+     * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for merchantProductId to set. + * @return This builder for chaining. + */ + public Builder setMerchantProductIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + merchantProductId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private long quantity_; + + /** + * + * + *
+     * Optional. The number of this item associated with the event.
+     * 
+ * + * int64 quantity = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The quantity. + */ + @java.lang.Override + public long getQuantity() { + return quantity_; + } + + /** + * + * + *
+     * Optional. The number of this item associated with the event.
+     * 
+ * + * int64 quantity = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The quantity to set. + * @return This builder for chaining. + */ + public Builder setQuantity(long value) { + + quantity_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The number of this item associated with the event.
+     * 
+ * + * int64 quantity = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearQuantity() { + bitField0_ = (bitField0_ & ~0x00000002); + quantity_ = 0L; + onChanged(); + return this; + } + + private double unitPrice_; + + /** + * + * + *
+     * Optional. The unit price excluding tax, shipping, and any transaction level
+     * discounts.
+     * 
+ * + * double unit_price = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The unitPrice. + */ + @java.lang.Override + public double getUnitPrice() { + return unitPrice_; + } + + /** + * + * + *
+     * Optional. The unit price excluding tax, shipping, and any transaction level
+     * discounts.
+     * 
+ * + * double unit_price = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The unitPrice to set. + * @return This builder for chaining. + */ + public Builder setUnitPrice(double value) { + + unitPrice_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The unit price excluding tax, shipping, and any transaction level
+     * discounts.
+     * 
+ * + * double unit_price = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearUnitPrice() { + bitField0_ = (bitField0_ & ~0x00000004); + unitPrice_ = 0D; + onChanged(); + return this; + } + + private java.lang.Object itemId_ = ""; + + /** + * + * + *
+     * Optional. A unique identifier to reference the item.
+     * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The itemId. + */ + public java.lang.String getItemId() { + java.lang.Object ref = itemId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + itemId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier to reference the item.
+     * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for itemId. + */ + public com.google.protobuf.ByteString getItemIdBytes() { + java.lang.Object ref = itemId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + itemId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier to reference the item.
+     * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The itemId to set. + * @return This builder for chaining. + */ + public Builder setItemId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + itemId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier to reference the item.
+     * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearItemId() { + itemId_ = getDefaultInstance().getItemId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier to reference the item.
+     * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for itemId to set. + * @return This builder for chaining. + */ + public Builder setItemIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + itemId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.util.List additionalItemParameters_ = + java.util.Collections.emptyList(); + + private void ensureAdditionalItemParametersIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + additionalItemParameters_ = + new java.util.ArrayList( + additionalItemParameters_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ItemParameter, + com.google.ads.datamanager.v1.ItemParameter.Builder, + com.google.ads.datamanager.v1.ItemParameterOrBuilder> + additionalItemParametersBuilder_; + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalItemParametersList() { + if (additionalItemParametersBuilder_ == null) { + return java.util.Collections.unmodifiableList(additionalItemParameters_); + } else { + return additionalItemParametersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getAdditionalItemParametersCount() { + if (additionalItemParametersBuilder_ == null) { + return additionalItemParameters_.size(); + } else { + return additionalItemParametersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemParameter getAdditionalItemParameters(int index) { + if (additionalItemParametersBuilder_ == null) { + return additionalItemParameters_.get(index); + } else { + return additionalItemParametersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalItemParameters( + int index, com.google.ads.datamanager.v1.ItemParameter value) { + if (additionalItemParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.set(index, value); + onChanged(); + } else { + additionalItemParametersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalItemParameters( + int index, com.google.ads.datamanager.v1.ItemParameter.Builder builderForValue) { + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.set(index, builderForValue.build()); + onChanged(); + } else { + additionalItemParametersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalItemParameters(com.google.ads.datamanager.v1.ItemParameter value) { + if (additionalItemParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.add(value); + onChanged(); + } else { + additionalItemParametersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalItemParameters( + int index, com.google.ads.datamanager.v1.ItemParameter value) { + if (additionalItemParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.add(index, value); + onChanged(); + } else { + additionalItemParametersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalItemParameters( + com.google.ads.datamanager.v1.ItemParameter.Builder builderForValue) { + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.add(builderForValue.build()); + onChanged(); + } else { + additionalItemParametersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalItemParameters( + int index, com.google.ads.datamanager.v1.ItemParameter.Builder builderForValue) { + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.add(index, builderForValue.build()); + onChanged(); + } else { + additionalItemParametersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllAdditionalItemParameters( + java.lang.Iterable values) { + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, additionalItemParameters_); + onChanged(); + } else { + additionalItemParametersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAdditionalItemParameters() { + if (additionalItemParametersBuilder_ == null) { + additionalItemParameters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + additionalItemParametersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAdditionalItemParameters(int index) { + if (additionalItemParametersBuilder_ == null) { + ensureAdditionalItemParametersIsMutable(); + additionalItemParameters_.remove(index); + onChanged(); + } else { + additionalItemParametersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemParameter.Builder getAdditionalItemParametersBuilder( + int index) { + return getAdditionalItemParametersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemParameterOrBuilder + getAdditionalItemParametersOrBuilder(int index) { + if (additionalItemParametersBuilder_ == null) { + return additionalItemParameters_.get(index); + } else { + return additionalItemParametersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalItemParametersOrBuilderList() { + if (additionalItemParametersBuilder_ != null) { + return additionalItemParametersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(additionalItemParameters_); + } + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemParameter.Builder + addAdditionalItemParametersBuilder() { + return getAdditionalItemParametersFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.ItemParameter.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.ItemParameter.Builder addAdditionalItemParametersBuilder( + int index) { + return getAdditionalItemParametersFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.ItemParameter.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any [event parameters related to an
+     * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+     * to be included within the event that were not already specified using other
+     * structured fields.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalItemParametersBuilderList() { + return getAdditionalItemParametersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ItemParameter, + com.google.ads.datamanager.v1.ItemParameter.Builder, + com.google.ads.datamanager.v1.ItemParameterOrBuilder> + getAdditionalItemParametersFieldBuilder() { + if (additionalItemParametersBuilder_ == null) { + additionalItemParametersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.ItemParameter, + com.google.ads.datamanager.v1.ItemParameter.Builder, + com.google.ads.datamanager.v1.ItemParameterOrBuilder>( + additionalItemParameters_, + ((bitField0_ & 0x00000010) != 0), + getParentForChildren(), + isClean()); + additionalItemParameters_ = null; + } + return additionalItemParametersBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.Item) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.Item) + private static final com.google.ads.datamanager.v1.Item DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.Item(); + } + + public static com.google.ads.datamanager.v1.Item getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Item parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.Item getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java new file mode 100644 index 000000000000..3925c38ef1ee --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java @@ -0,0 +1,187 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/cart_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ItemOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.Item) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The product ID within the Merchant Center account.
+   * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The merchantProductId. + */ + java.lang.String getMerchantProductId(); + + /** + * + * + *
+   * Optional. The product ID within the Merchant Center account.
+   * 
+ * + * string merchant_product_id = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for merchantProductId. + */ + com.google.protobuf.ByteString getMerchantProductIdBytes(); + + /** + * + * + *
+   * Optional. The number of this item associated with the event.
+   * 
+ * + * int64 quantity = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The quantity. + */ + long getQuantity(); + + /** + * + * + *
+   * Optional. The unit price excluding tax, shipping, and any transaction level
+   * discounts.
+   * 
+ * + * double unit_price = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The unitPrice. + */ + double getUnitPrice(); + + /** + * + * + *
+   * Optional. A unique identifier to reference the item.
+   * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The itemId. + */ + java.lang.String getItemId(); + + /** + * + * + *
+   * Optional. A unique identifier to reference the item.
+   * 
+ * + * string item_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for itemId. + */ + com.google.protobuf.ByteString getItemIdBytes(); + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getAdditionalItemParametersList(); + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ItemParameter getAdditionalItemParameters(int index); + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAdditionalItemParametersCount(); + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getAdditionalItemParametersOrBuilderList(); + + /** + * + * + *
+   * Optional. A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.ItemParameter additional_item_parameters = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.ItemParameterOrBuilder getAdditionalItemParametersOrBuilder( + int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java new file mode 100644 index 000000000000..519faa20d4fd --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java @@ -0,0 +1,828 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/item_parameter.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * A bucket of any [event parameters related to an
+ * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+ * to be included within the event that were not already specified using other
+ * structured fields.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ItemParameter} + */ +public final class ItemParameter extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.ItemParameter) + ItemParameterOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ItemParameter.newBuilder() to construct. + private ItemParameter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ItemParameter() { + parameterName_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ItemParameter(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ItemParameterProto + .internal_static_google_ads_datamanager_v1_ItemParameter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ItemParameterProto + .internal_static_google_ads_datamanager_v1_ItemParameter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ItemParameter.class, + com.google.ads.datamanager.v1.ItemParameter.Builder.class); + } + + public static final int PARAMETER_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parameterName_ = ""; + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + @java.lang.Override + public java.lang.String getParameterName() { + java.lang.Object ref = parameterName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parameterName_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParameterNameBytes() { + java.lang.Object ref = parameterName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parameterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parameterName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parameterName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parameterName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parameterName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.ItemParameter)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.ItemParameter other = + (com.google.ads.datamanager.v1.ItemParameter) obj; + + if (!getParameterName().equals(other.getParameterName())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARAMETER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getParameterName().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ItemParameter parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.ItemParameter prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * A bucket of any [event parameters related to an
+   * item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events)
+   * to be included within the event that were not already specified using other
+   * structured fields.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ItemParameter} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.ItemParameter) + com.google.ads.datamanager.v1.ItemParameterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ItemParameterProto + .internal_static_google_ads_datamanager_v1_ItemParameter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ItemParameterProto + .internal_static_google_ads_datamanager_v1_ItemParameter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ItemParameter.class, + com.google.ads.datamanager.v1.ItemParameter.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.ItemParameter.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parameterName_ = ""; + value_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ItemParameterProto + .internal_static_google_ads_datamanager_v1_ItemParameter_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameter getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.ItemParameter.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameter build() { + com.google.ads.datamanager.v1.ItemParameter result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameter buildPartial() { + com.google.ads.datamanager.v1.ItemParameter result = + new com.google.ads.datamanager.v1.ItemParameter(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.ItemParameter result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parameterName_ = parameterName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.ItemParameter) { + return mergeFrom((com.google.ads.datamanager.v1.ItemParameter) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.ItemParameter other) { + if (other == com.google.ads.datamanager.v1.ItemParameter.getDefaultInstance()) return this; + if (!other.getParameterName().isEmpty()) { + parameterName_ = other.parameterName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parameterName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parameterName_ = ""; + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + public java.lang.String getParameterName() { + java.lang.Object ref = parameterName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parameterName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + public com.google.protobuf.ByteString getParameterNameBytes() { + java.lang.Object ref = parameterName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parameterName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parameterName to set. + * @return This builder for chaining. + */ + public Builder setParameterName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parameterName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParameterName() { + parameterName_ = getDefaultInstance().getParameterName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the parameter to use.
+     * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parameterName to set. + * @return This builder for chaining. + */ + public Builder setParameterNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parameterName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the parameter to set.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.ItemParameter) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.ItemParameter) + private static final com.google.ads.datamanager.v1.ItemParameter DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.ItemParameter(); + } + + public static com.google.ads.datamanager.v1.ItemParameter getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ItemParameter parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ItemParameter getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java new file mode 100644 index 000000000000..b995d0afbd42 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/item_parameter.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ItemParameterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.ItemParameter) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parameterName. + */ + java.lang.String getParameterName(); + + /** + * + * + *
+   * Required. The name of the parameter to use.
+   * 
+ * + * string parameter_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parameterName. + */ + com.google.protobuf.ByteString getParameterNameBytes(); + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Required. The string representation of the value of the parameter to set.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java new file mode 100644 index 000000000000..eef217d7817f --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/item_parameter.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class ItemParameterProto { + private ItemParameterProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_ItemParameter_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_ItemParameter_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n.google/ads/datamanager/v1/item_paramet" + + "er.proto\022\031google.ads.datamanager.v1\032\037goo" + + "gle/api/field_behavior.proto\"@\n\rItemPara" + + "meter\022\033\n\016parameter_name\030\001 \001(\tB\003\340A\002\022\022\n\005va" + + "lue\030\002 \001(\tB\003\340A\002B\322\001\n\035com.google.ads.datama" + + "nager.v1B\022ItemParameterProtoP\001ZDgoogle.g" + + "olang.org/genproto/googleapis/ads/datama" + + "nager/v1;datamanager\252\002\031Google.Ads.DataMa" + + "nager.V1\312\002\031Google\\Ads\\DataManager\\V1\352\002\034G" + + "oogle::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_ItemParameter_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_ItemParameter_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_ItemParameter_descriptor, + new java.lang.String[] { + "ParameterName", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java new file mode 100644 index 000000000000..6cc9a5189664 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java @@ -0,0 +1,63 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/match_rate.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class MatchRateProto { + private MatchRateProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n*google/ads/datamanager/v1/match_rate.p" + + "roto\022\031google.ads.datamanager.v1*\355\002\n\016Matc" + + "hRateRange\022\034\n\030MATCH_RATE_RANGE_UNKNOWN\020\000" + + "\022!\n\035MATCH_RATE_RANGE_NOT_ELIGIBLE\020\001\022!\n\035M" + + "ATCH_RATE_RANGE_LESS_THAN_20\020\002\022\035\n\031MATCH_" + + "RATE_RANGE_20_TO_30\020\003\022\035\n\031MATCH_RATE_RANG" + + "E_31_TO_40\020\004\022\035\n\031MATCH_RATE_RANGE_41_TO_5" + + "0\020\005\022\035\n\031MATCH_RATE_RANGE_51_TO_60\020\006\022\035\n\031MA" + + "TCH_RATE_RANGE_61_TO_70\020\007\022\035\n\031MATCH_RATE_" + + "RANGE_71_TO_80\020\010\022\035\n\031MATCH_RATE_RANGE_81_" + + "TO_90\020\t\022\036\n\032MATCH_RATE_RANGE_91_TO_100\020\nB" + + "\316\001\n\035com.google.ads.datamanager.v1B\016Match" + + "RateProtoP\001ZDgoogle.golang.org/genproto/" + + "googleapis/ads/datamanager/v1;datamanage" + + "r\252\002\031Google.Ads.DataManager.V1\312\002\031Google\\A" + + "ds\\DataManager\\V1\352\002\034Google::Ads::DataMan" + + "ager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java new file mode 100644 index 000000000000..7eb85dd5d165 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java @@ -0,0 +1,365 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/match_rate.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The match rate range of the upload or userlist.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.MatchRateRange} + */ +public enum MatchRateRange implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The match rate range is unknown.
+   * 
+ * + * MATCH_RATE_RANGE_UNKNOWN = 0; + */ + MATCH_RATE_RANGE_UNKNOWN(0), + /** + * + * + *
+   * The match rate range is not eligible.
+   * 
+ * + * MATCH_RATE_RANGE_NOT_ELIGIBLE = 1; + */ + MATCH_RATE_RANGE_NOT_ELIGIBLE(1), + /** + * + * + *
+   * The match rate range is less than 20% (in the interval `[0, 20)`).
+   * 
+ * + * MATCH_RATE_RANGE_LESS_THAN_20 = 2; + */ + MATCH_RATE_RANGE_LESS_THAN_20(2), + /** + * + * + *
+   * The match rate range is between 20% and 30% (in the interval `[20, 31)`).
+   * 
+ * + * MATCH_RATE_RANGE_20_TO_30 = 3; + */ + MATCH_RATE_RANGE_20_TO_30(3), + /** + * + * + *
+   * The match rate range is between 31% and 40% (in the interval `[31, 41)`).
+   * 
+ * + * MATCH_RATE_RANGE_31_TO_40 = 4; + */ + MATCH_RATE_RANGE_31_TO_40(4), + /** + * + * + *
+   * The match rate range is between 41% and 50% (in the interval `[41, 51)`).
+   * 
+ * + * MATCH_RATE_RANGE_41_TO_50 = 5; + */ + MATCH_RATE_RANGE_41_TO_50(5), + /** + * + * + *
+   * The match rate range is between 51% and 60% (in the interval `[51, 61)`.
+   * 
+ * + * MATCH_RATE_RANGE_51_TO_60 = 6; + */ + MATCH_RATE_RANGE_51_TO_60(6), + /** + * + * + *
+   * The match rate range is between 61% and 70% (in the interval `[61, 71)`).
+   * 
+ * + * MATCH_RATE_RANGE_61_TO_70 = 7; + */ + MATCH_RATE_RANGE_61_TO_70(7), + /** + * + * + *
+   * The match rate range is between 71% and 80% (in the interval `[71, 81)`).
+   * 
+ * + * MATCH_RATE_RANGE_71_TO_80 = 8; + */ + MATCH_RATE_RANGE_71_TO_80(8), + /** + * + * + *
+   * The match rate range is between 81% and 90% (in the interval `[81, 91)`).
+   * 
+ * + * MATCH_RATE_RANGE_81_TO_90 = 9; + */ + MATCH_RATE_RANGE_81_TO_90(9), + /** + * + * + *
+   * The match rate range is between 91% and 100% (in the interval `[91,
+   * 100]`).
+   * 
+ * + * MATCH_RATE_RANGE_91_TO_100 = 10; + */ + MATCH_RATE_RANGE_91_TO_100(10), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The match rate range is unknown.
+   * 
+ * + * MATCH_RATE_RANGE_UNKNOWN = 0; + */ + public static final int MATCH_RATE_RANGE_UNKNOWN_VALUE = 0; + + /** + * + * + *
+   * The match rate range is not eligible.
+   * 
+ * + * MATCH_RATE_RANGE_NOT_ELIGIBLE = 1; + */ + public static final int MATCH_RATE_RANGE_NOT_ELIGIBLE_VALUE = 1; + + /** + * + * + *
+   * The match rate range is less than 20% (in the interval `[0, 20)`).
+   * 
+ * + * MATCH_RATE_RANGE_LESS_THAN_20 = 2; + */ + public static final int MATCH_RATE_RANGE_LESS_THAN_20_VALUE = 2; + + /** + * + * + *
+   * The match rate range is between 20% and 30% (in the interval `[20, 31)`).
+   * 
+ * + * MATCH_RATE_RANGE_20_TO_30 = 3; + */ + public static final int MATCH_RATE_RANGE_20_TO_30_VALUE = 3; + + /** + * + * + *
+   * The match rate range is between 31% and 40% (in the interval `[31, 41)`).
+   * 
+ * + * MATCH_RATE_RANGE_31_TO_40 = 4; + */ + public static final int MATCH_RATE_RANGE_31_TO_40_VALUE = 4; + + /** + * + * + *
+   * The match rate range is between 41% and 50% (in the interval `[41, 51)`).
+   * 
+ * + * MATCH_RATE_RANGE_41_TO_50 = 5; + */ + public static final int MATCH_RATE_RANGE_41_TO_50_VALUE = 5; + + /** + * + * + *
+   * The match rate range is between 51% and 60% (in the interval `[51, 61)`.
+   * 
+ * + * MATCH_RATE_RANGE_51_TO_60 = 6; + */ + public static final int MATCH_RATE_RANGE_51_TO_60_VALUE = 6; + + /** + * + * + *
+   * The match rate range is between 61% and 70% (in the interval `[61, 71)`).
+   * 
+ * + * MATCH_RATE_RANGE_61_TO_70 = 7; + */ + public static final int MATCH_RATE_RANGE_61_TO_70_VALUE = 7; + + /** + * + * + *
+   * The match rate range is between 71% and 80% (in the interval `[71, 81)`).
+   * 
+ * + * MATCH_RATE_RANGE_71_TO_80 = 8; + */ + public static final int MATCH_RATE_RANGE_71_TO_80_VALUE = 8; + + /** + * + * + *
+   * The match rate range is between 81% and 90% (in the interval `[81, 91)`).
+   * 
+ * + * MATCH_RATE_RANGE_81_TO_90 = 9; + */ + public static final int MATCH_RATE_RANGE_81_TO_90_VALUE = 9; + + /** + * + * + *
+   * The match rate range is between 91% and 100% (in the interval `[91,
+   * 100]`).
+   * 
+ * + * MATCH_RATE_RANGE_91_TO_100 = 10; + */ + public static final int MATCH_RATE_RANGE_91_TO_100_VALUE = 10; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MatchRateRange valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static MatchRateRange forNumber(int value) { + switch (value) { + case 0: + return MATCH_RATE_RANGE_UNKNOWN; + case 1: + return MATCH_RATE_RANGE_NOT_ELIGIBLE; + case 2: + return MATCH_RATE_RANGE_LESS_THAN_20; + case 3: + return MATCH_RATE_RANGE_20_TO_30; + case 4: + return MATCH_RATE_RANGE_31_TO_40; + case 5: + return MATCH_RATE_RANGE_41_TO_50; + case 6: + return MATCH_RATE_RANGE_51_TO_60; + case 7: + return MATCH_RATE_RANGE_61_TO_70; + case 8: + return MATCH_RATE_RANGE_71_TO_80; + case 9: + return MATCH_RATE_RANGE_81_TO_90; + case 10: + return MATCH_RATE_RANGE_91_TO_100; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public MatchRateRange findValueByNumber(int number) { + return MatchRateRange.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.MatchRateProto.getDescriptor().getEnumTypes().get(0); + } + + private static final MatchRateRange[] VALUES = values(); + + public static MatchRateRange valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private MatchRateRange(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.MatchRateRange) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java new file mode 100644 index 000000000000..706af960e520 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java @@ -0,0 +1,759 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Mobile IDs for the audience. At least one mobile ID is required.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.MobileData} + */ +public final class MobileData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.MobileData) + MobileDataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use MobileData.newBuilder() to construct. + private MobileData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MobileData() { + mobileIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MobileData(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_MobileData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_MobileData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.MobileData.class, + com.google.ads.datamanager.v1.MobileData.Builder.class); + } + + public static final int MOBILE_IDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList mobileIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the mobileIds. + */ + public com.google.protobuf.ProtocolStringList getMobileIdsList() { + return mobileIds_; + } + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of mobileIds. + */ + public int getMobileIdsCount() { + return mobileIds_.size(); + } + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The mobileIds at the given index. + */ + public java.lang.String getMobileIds(int index) { + return mobileIds_.get(index); + } + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the mobileIds at the given index. + */ + public com.google.protobuf.ByteString getMobileIdsBytes(int index) { + return mobileIds_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < mobileIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mobileIds_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < mobileIds_.size(); i++) { + dataSize += computeStringSizeNoTag(mobileIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getMobileIdsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.MobileData)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.MobileData other = (com.google.ads.datamanager.v1.MobileData) obj; + + if (!getMobileIdsList().equals(other.getMobileIdsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getMobileIdsCount() > 0) { + hash = (37 * hash) + MOBILE_IDS_FIELD_NUMBER; + hash = (53 * hash) + getMobileIdsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.MobileData parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.MobileData parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.MobileData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.MobileData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Mobile IDs for the audience. At least one mobile ID is required.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.MobileData} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.MobileData) + com.google.ads.datamanager.v1.MobileDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_MobileData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_MobileData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.MobileData.class, + com.google.ads.datamanager.v1.MobileData.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.MobileData.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + mobileIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_MobileData_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.MobileData.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData build() { + com.google.ads.datamanager.v1.MobileData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData buildPartial() { + com.google.ads.datamanager.v1.MobileData result = + new com.google.ads.datamanager.v1.MobileData(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.MobileData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + mobileIds_.makeImmutable(); + result.mobileIds_ = mobileIds_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.MobileData) { + return mergeFrom((com.google.ads.datamanager.v1.MobileData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.MobileData other) { + if (other == com.google.ads.datamanager.v1.MobileData.getDefaultInstance()) return this; + if (!other.mobileIds_.isEmpty()) { + if (mobileIds_.isEmpty()) { + mobileIds_ = other.mobileIds_; + bitField0_ |= 0x00000001; + } else { + ensureMobileIdsIsMutable(); + mobileIds_.addAll(other.mobileIds_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureMobileIdsIsMutable(); + mobileIds_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList mobileIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureMobileIdsIsMutable() { + if (!mobileIds_.isModifiable()) { + mobileIds_ = new com.google.protobuf.LazyStringArrayList(mobileIds_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the mobileIds. + */ + public com.google.protobuf.ProtocolStringList getMobileIdsList() { + mobileIds_.makeImmutable(); + return mobileIds_; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of mobileIds. + */ + public int getMobileIdsCount() { + return mobileIds_.size(); + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The mobileIds at the given index. + */ + public java.lang.String getMobileIds(int index) { + return mobileIds_.get(index); + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the mobileIds at the given index. + */ + public com.google.protobuf.ByteString getMobileIdsBytes(int index) { + return mobileIds_.getByteString(index); + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The mobileIds to set. + * @return This builder for chaining. + */ + public Builder setMobileIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMobileIdsIsMutable(); + mobileIds_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The mobileIds to add. + * @return This builder for chaining. + */ + public Builder addMobileIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureMobileIdsIsMutable(); + mobileIds_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The mobileIds to add. + * @return This builder for chaining. + */ + public Builder addAllMobileIds(java.lang.Iterable values) { + ensureMobileIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, mobileIds_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMobileIds() { + mobileIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+     * `mobileIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the mobileIds to add. + * @return This builder for chaining. + */ + public Builder addMobileIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureMobileIdsIsMutable(); + mobileIds_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.MobileData) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.MobileData) + private static final com.google.ads.datamanager.v1.MobileData DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.MobileData(); + } + + public static com.google.ads.datamanager.v1.MobileData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MobileData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.MobileData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java new file mode 100644 index 000000000000..83cb36ad2d2e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java @@ -0,0 +1,88 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface MobileDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.MobileData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the mobileIds. + */ + java.util.List getMobileIdsList(); + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of mobileIds. + */ + int getMobileIdsCount(); + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The mobileIds at the given index. + */ + java.lang.String getMobileIds(int index); + + /** + * + * + *
+   * Required. The list of mobile device IDs (advertising ID/IDFA). At most 10
+   * `mobileIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string mobile_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the mobileIds at the given index. + */ + com.google.protobuf.ByteString getMobileIdsBytes(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java new file mode 100644 index 000000000000..292f25aa3bb8 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java @@ -0,0 +1,787 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * [PAIR](//support.google.com/admanager/answer/15067908) IDs for the audience.
+ * At least one PAIR ID is required.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.PairData} + */ +public final class PairData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.PairData) + PairDataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PairData.newBuilder() to construct. + private PairData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PairData() { + pairIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PairData(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_PairData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_PairData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.PairData.class, + com.google.ads.datamanager.v1.PairData.Builder.class); + } + + public static final int PAIR_IDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList pairIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the pairIds. + */ + public com.google.protobuf.ProtocolStringList getPairIdsList() { + return pairIds_; + } + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of pairIds. + */ + public int getPairIdsCount() { + return pairIds_.size(); + } + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The pairIds at the given index. + */ + public java.lang.String getPairIds(int index) { + return pairIds_.get(index); + } + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the pairIds at the given index. + */ + public com.google.protobuf.ByteString getPairIdsBytes(int index) { + return pairIds_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < pairIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, pairIds_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < pairIds_.size(); i++) { + dataSize += computeStringSizeNoTag(pairIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getPairIdsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.PairData)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.PairData other = (com.google.ads.datamanager.v1.PairData) obj; + + if (!getPairIdsList().equals(other.getPairIdsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPairIdsCount() > 0) { + hash = (37 * hash) + PAIR_IDS_FIELD_NUMBER; + hash = (53 * hash) + getPairIdsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.PairData parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.PairData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.PairData parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.PairData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.PairData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * [PAIR](//support.google.com/admanager/answer/15067908) IDs for the audience.
+   * At least one PAIR ID is required.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.PairData} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.PairData) + com.google.ads.datamanager.v1.PairDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_PairData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_PairData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.PairData.class, + com.google.ads.datamanager.v1.PairData.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.PairData.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + pairIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.AudienceProto + .internal_static_google_ads_datamanager_v1_PairData_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.PairData getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.PairData.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.PairData build() { + com.google.ads.datamanager.v1.PairData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.PairData buildPartial() { + com.google.ads.datamanager.v1.PairData result = + new com.google.ads.datamanager.v1.PairData(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.PairData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + pairIds_.makeImmutable(); + result.pairIds_ = pairIds_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.PairData) { + return mergeFrom((com.google.ads.datamanager.v1.PairData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.PairData other) { + if (other == com.google.ads.datamanager.v1.PairData.getDefaultInstance()) return this; + if (!other.pairIds_.isEmpty()) { + if (pairIds_.isEmpty()) { + pairIds_ = other.pairIds_; + bitField0_ |= 0x00000001; + } else { + ensurePairIdsIsMutable(); + pairIds_.addAll(other.pairIds_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensurePairIdsIsMutable(); + pairIds_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList pairIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensurePairIdsIsMutable() { + if (!pairIds_.isModifiable()) { + pairIds_ = new com.google.protobuf.LazyStringArrayList(pairIds_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the pairIds. + */ + public com.google.protobuf.ProtocolStringList getPairIdsList() { + pairIds_.makeImmutable(); + return pairIds_; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of pairIds. + */ + public int getPairIdsCount() { + return pairIds_.size(); + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The pairIds at the given index. + */ + public java.lang.String getPairIds(int index) { + return pairIds_.get(index); + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the pairIds at the given index. + */ + public com.google.protobuf.ByteString getPairIdsBytes(int index) { + return pairIds_.getByteString(index); + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The pairIds to set. + * @return This builder for chaining. + */ + public Builder setPairIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePairIdsIsMutable(); + pairIds_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The pairIds to add. + * @return This builder for chaining. + */ + public Builder addPairIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePairIdsIsMutable(); + pairIds_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The pairIds to add. + * @return This builder for chaining. + */ + public Builder addAllPairIds(java.lang.Iterable values) { + ensurePairIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pairIds_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPairIds() { + pairIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+     * with an EC commutative cipher using publisher key for the
+     * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+     * 10 `pairIds` can be provided in a single
+     * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+     * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the pairIds to add. + * @return This builder for chaining. + */ + public Builder addPairIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensurePairIdsIsMutable(); + pairIds_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.PairData) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.PairData) + private static final com.google.ads.datamanager.v1.PairData DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.PairData(); + } + + public static com.google.ads.datamanager.v1.PairData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PairData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.PairData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java new file mode 100644 index 000000000000..7748421bf0f5 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java @@ -0,0 +1,96 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/audience.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface PairDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.PairData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the pairIds. + */ + java.util.List getPairIdsList(); + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of pairIds. + */ + int getPairIdsCount(); + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The pairIds at the given index. + */ + java.lang.String getPairIds(int index); + + /** + * + * + *
+   * Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted
+   * with an EC commutative cipher using publisher key for the
+   * [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most
+   * 10 `pairIds` can be provided in a single
+   * [AudienceMember][google.ads.datamanager.v1.AudienceMember].
+   * 
+ * + * repeated string pair_ids = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the pairIds at the given index. + */ + com.google.protobuf.ByteString getPairIdsBytes(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java new file mode 100644 index 000000000000..f3142b82a89e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java @@ -0,0 +1,780 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The processing error reason.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.ProcessingErrorReason} + */ +public enum ProcessingErrorReason implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The processing error reason is unknown.
+   * 
+ * + * PROCESSING_ERROR_REASON_UNSPECIFIED = 0; + */ + PROCESSING_ERROR_REASON_UNSPECIFIED(0), + /** + * + * + *
+   * The custom variable is invalid.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE = 1; + */ + PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE(1), + /** + * + * + *
+   * The status of the custom variable is not enabled.
+   * 
+ * + * PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED = 2; + */ + PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED(2), + /** + * + * + *
+   * The conversion is older than max supported age.
+   * 
+ * + * PROCESSING_ERROR_REASON_EVENT_TOO_OLD = 3; + */ + PROCESSING_ERROR_REASON_EVENT_TOO_OLD(3), + /** + * + * + *
+   * The ad user data is denied, either by the user or in
+   * the advertiser default settings.
+   * 
+ * + * PROCESSING_ERROR_REASON_DENIED_CONSENT = 4; + */ + PROCESSING_ERROR_REASON_DENIED_CONSENT(4), + /** + * + * + *
+   * Advertiser did not give 3P consent for the Ads core platform services.
+   * 
+ * + * PROCESSING_ERROR_REASON_NO_CONSENT = 5; + */ + PROCESSING_ERROR_REASON_NO_CONSENT(5), + /** + * + * + *
+   * The overall consent (determined from row level consent, request level
+   * consent, and account settings) could not be determined for this user
+   * 
+ * + * PROCESSING_ERROR_REASON_UNKNOWN_CONSENT = 6; + */ + PROCESSING_ERROR_REASON_UNKNOWN_CONSENT(6), + /** + * + * + *
+   * A conversion with the same GCLID and conversion time already exists in
+   * the system.
+   * 
+ * + * PROCESSING_ERROR_REASON_DUPLICATE_GCLID = 7; + */ + PROCESSING_ERROR_REASON_DUPLICATE_GCLID(7), + /** + * + * + *
+   * A conversion with the same order id and conversion action combination was
+   * already uploaded.
+   * 
+ * + * PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID = 8; + */ + PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID(8), + /** + * + * + *
+   * The gbraid could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_GBRAID = 9; + */ + PROCESSING_ERROR_REASON_INVALID_GBRAID(9), + /** + * + * + *
+   * The google click ID could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_GCLID = 10; + */ + PROCESSING_ERROR_REASON_INVALID_GCLID(10), + /** + * + * + *
+   * Merchant id contains non-digit characters.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID = 11; + */ + PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID(11), + /** + * + * + *
+   * The wbraid could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_WBRAID = 12; + */ + PROCESSING_ERROR_REASON_INVALID_WBRAID(12), + /** + * + * + *
+   * Internal error.
+   * 
+ * + * PROCESSING_ERROR_REASON_INTERNAL_ERROR = 13; + */ + PROCESSING_ERROR_REASON_INTERNAL_ERROR(13), + /** + * + * + *
+   * Enhanced conversions terms are not signed in the destination account.
+   * 
+ * + * PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = 14; + * + */ + PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED(14), + /** + * + * + *
+   * The event is invalid.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_EVENT = 15; + */ + PROCESSING_ERROR_REASON_INVALID_EVENT(15), + /** + * + * + *
+   * The matched transactions are less than the minimum threshold.
+   * 
+ * + * PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS = 16; + */ + PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS(16), + /** + * + * + *
+   * The transactions are less than the minimum threshold.
+   * 
+ * + * PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS = 17; + */ + PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS(17), + /** + * + * + *
+   * The event has format error.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_FORMAT = 18; + */ + PROCESSING_ERROR_REASON_INVALID_FORMAT(18), + /** + * + * + *
+   * The event has a decryption error.
+   * 
+ * + * PROCESSING_ERROR_REASON_DECRYPTION_ERROR = 19; + */ + PROCESSING_ERROR_REASON_DECRYPTION_ERROR(19), + /** + * + * + *
+   * The DEK failed to be decrypted.
+   * 
+ * + * PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR = 20; + */ + PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR(20), + /** + * + * + *
+   * The WIP is formatted incorrectly or the WIP does not exist.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_WIP = 21; + */ + PROCESSING_ERROR_REASON_INVALID_WIP(21), + /** + * + * + *
+   * The KEK cannot decrypt data because it is the wrong KEK, or it does not
+   * exist.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_KEK = 22; + */ + PROCESSING_ERROR_REASON_INVALID_KEK(22), + /** + * + * + *
+   * The WIP could not be used because it was rejected by its attestation
+   * condition.
+   * 
+ * + * PROCESSING_ERROR_REASON_WIP_AUTH_FAILED = 23; + */ + PROCESSING_ERROR_REASON_WIP_AUTH_FAILED(23), + /** + * + * + *
+   * The system did not have the permissions needed to access the KEK.
+   * 
+ * + * PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED = 24; + */ + PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED(24), + /** + * + * + *
+   * The system failed to authenticate with AWS.
+   * 
+ * + * PROCESSING_ERROR_REASON_AWS_AUTH_FAILED = 27; + */ + PROCESSING_ERROR_REASON_AWS_AUTH_FAILED(27), + /** + * + * + *
+   * Failed to decrypt the
+   * [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the
+   * DEK.
+   * 
+ * + * PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 25; + */ + PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR(25), + /** + * + * + *
+   * The user attempted to ingest events with an ad identifier that isn't
+   * from the operating account's ads.
+   * 
+ * + * PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER = 26; + */ + PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER(26), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The processing error reason is unknown.
+   * 
+ * + * PROCESSING_ERROR_REASON_UNSPECIFIED = 0; + */ + public static final int PROCESSING_ERROR_REASON_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * The custom variable is invalid.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE = 1; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE_VALUE = 1; + + /** + * + * + *
+   * The status of the custom variable is not enabled.
+   * 
+ * + * PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED = 2; + */ + public static final int PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED_VALUE = 2; + + /** + * + * + *
+   * The conversion is older than max supported age.
+   * 
+ * + * PROCESSING_ERROR_REASON_EVENT_TOO_OLD = 3; + */ + public static final int PROCESSING_ERROR_REASON_EVENT_TOO_OLD_VALUE = 3; + + /** + * + * + *
+   * The ad user data is denied, either by the user or in
+   * the advertiser default settings.
+   * 
+ * + * PROCESSING_ERROR_REASON_DENIED_CONSENT = 4; + */ + public static final int PROCESSING_ERROR_REASON_DENIED_CONSENT_VALUE = 4; + + /** + * + * + *
+   * Advertiser did not give 3P consent for the Ads core platform services.
+   * 
+ * + * PROCESSING_ERROR_REASON_NO_CONSENT = 5; + */ + public static final int PROCESSING_ERROR_REASON_NO_CONSENT_VALUE = 5; + + /** + * + * + *
+   * The overall consent (determined from row level consent, request level
+   * consent, and account settings) could not be determined for this user
+   * 
+ * + * PROCESSING_ERROR_REASON_UNKNOWN_CONSENT = 6; + */ + public static final int PROCESSING_ERROR_REASON_UNKNOWN_CONSENT_VALUE = 6; + + /** + * + * + *
+   * A conversion with the same GCLID and conversion time already exists in
+   * the system.
+   * 
+ * + * PROCESSING_ERROR_REASON_DUPLICATE_GCLID = 7; + */ + public static final int PROCESSING_ERROR_REASON_DUPLICATE_GCLID_VALUE = 7; + + /** + * + * + *
+   * A conversion with the same order id and conversion action combination was
+   * already uploaded.
+   * 
+ * + * PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID = 8; + */ + public static final int PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID_VALUE = 8; + + /** + * + * + *
+   * The gbraid could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_GBRAID = 9; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_GBRAID_VALUE = 9; + + /** + * + * + *
+   * The google click ID could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_GCLID = 10; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_GCLID_VALUE = 10; + + /** + * + * + *
+   * Merchant id contains non-digit characters.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID = 11; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID_VALUE = 11; + + /** + * + * + *
+   * The wbraid could not be decoded.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_WBRAID = 12; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_WBRAID_VALUE = 12; + + /** + * + * + *
+   * Internal error.
+   * 
+ * + * PROCESSING_ERROR_REASON_INTERNAL_ERROR = 13; + */ + public static final int PROCESSING_ERROR_REASON_INTERNAL_ERROR_VALUE = 13; + + /** + * + * + *
+   * Enhanced conversions terms are not signed in the destination account.
+   * 
+ * + * PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = 14; + * + */ + public static final int + PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED_VALUE = 14; + + /** + * + * + *
+   * The event is invalid.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_EVENT = 15; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_EVENT_VALUE = 15; + + /** + * + * + *
+   * The matched transactions are less than the minimum threshold.
+   * 
+ * + * PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS = 16; + */ + public static final int PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS_VALUE = 16; + + /** + * + * + *
+   * The transactions are less than the minimum threshold.
+   * 
+ * + * PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS = 17; + */ + public static final int PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS_VALUE = 17; + + /** + * + * + *
+   * The event has format error.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_FORMAT = 18; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_FORMAT_VALUE = 18; + + /** + * + * + *
+   * The event has a decryption error.
+   * 
+ * + * PROCESSING_ERROR_REASON_DECRYPTION_ERROR = 19; + */ + public static final int PROCESSING_ERROR_REASON_DECRYPTION_ERROR_VALUE = 19; + + /** + * + * + *
+   * The DEK failed to be decrypted.
+   * 
+ * + * PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR = 20; + */ + public static final int PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR_VALUE = 20; + + /** + * + * + *
+   * The WIP is formatted incorrectly or the WIP does not exist.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_WIP = 21; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_WIP_VALUE = 21; + + /** + * + * + *
+   * The KEK cannot decrypt data because it is the wrong KEK, or it does not
+   * exist.
+   * 
+ * + * PROCESSING_ERROR_REASON_INVALID_KEK = 22; + */ + public static final int PROCESSING_ERROR_REASON_INVALID_KEK_VALUE = 22; + + /** + * + * + *
+   * The WIP could not be used because it was rejected by its attestation
+   * condition.
+   * 
+ * + * PROCESSING_ERROR_REASON_WIP_AUTH_FAILED = 23; + */ + public static final int PROCESSING_ERROR_REASON_WIP_AUTH_FAILED_VALUE = 23; + + /** + * + * + *
+   * The system did not have the permissions needed to access the KEK.
+   * 
+ * + * PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED = 24; + */ + public static final int PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED_VALUE = 24; + + /** + * + * + *
+   * The system failed to authenticate with AWS.
+   * 
+ * + * PROCESSING_ERROR_REASON_AWS_AUTH_FAILED = 27; + */ + public static final int PROCESSING_ERROR_REASON_AWS_AUTH_FAILED_VALUE = 27; + + /** + * + * + *
+   * Failed to decrypt the
+   * [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the
+   * DEK.
+   * 
+ * + * PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 25; + */ + public static final int PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR_VALUE = 25; + + /** + * + * + *
+   * The user attempted to ingest events with an ad identifier that isn't
+   * from the operating account's ads.
+   * 
+ * + * PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER = 26; + */ + public static final int PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER_VALUE = 26; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ProcessingErrorReason valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ProcessingErrorReason forNumber(int value) { + switch (value) { + case 0: + return PROCESSING_ERROR_REASON_UNSPECIFIED; + case 1: + return PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE; + case 2: + return PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED; + case 3: + return PROCESSING_ERROR_REASON_EVENT_TOO_OLD; + case 4: + return PROCESSING_ERROR_REASON_DENIED_CONSENT; + case 5: + return PROCESSING_ERROR_REASON_NO_CONSENT; + case 6: + return PROCESSING_ERROR_REASON_UNKNOWN_CONSENT; + case 7: + return PROCESSING_ERROR_REASON_DUPLICATE_GCLID; + case 8: + return PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID; + case 9: + return PROCESSING_ERROR_REASON_INVALID_GBRAID; + case 10: + return PROCESSING_ERROR_REASON_INVALID_GCLID; + case 11: + return PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID; + case 12: + return PROCESSING_ERROR_REASON_INVALID_WBRAID; + case 13: + return PROCESSING_ERROR_REASON_INTERNAL_ERROR; + case 14: + return PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED; + case 15: + return PROCESSING_ERROR_REASON_INVALID_EVENT; + case 16: + return PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS; + case 17: + return PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS; + case 18: + return PROCESSING_ERROR_REASON_INVALID_FORMAT; + case 19: + return PROCESSING_ERROR_REASON_DECRYPTION_ERROR; + case 20: + return PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR; + case 21: + return PROCESSING_ERROR_REASON_INVALID_WIP; + case 22: + return PROCESSING_ERROR_REASON_INVALID_KEK; + case 23: + return PROCESSING_ERROR_REASON_WIP_AUTH_FAILED; + case 24: + return PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED; + case 27: + return PROCESSING_ERROR_REASON_AWS_AUTH_FAILED; + case 25: + return PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR; + case 26: + return PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ProcessingErrorReason findValueByNumber(int number) { + return ProcessingErrorReason.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ProcessingErrorReason[] VALUES = values(); + + public static ProcessingErrorReason valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ProcessingErrorReason(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.ProcessingErrorReason) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java new file mode 100644 index 000000000000..bbcc7d744f41 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java @@ -0,0 +1,160 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class ProcessingErrorsProto { + private ProcessingErrorsProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_ErrorInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_ErrorCount_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_ErrorCount_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_WarningInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_WarningInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_WarningCount_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_WarningCount_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/ads/datamanager/v1/processing_e" + + "rrors.proto\022\031google.ads.datamanager.v1\"H" + + "\n\tErrorInfo\022;\n\014error_counts\030\001 \003(\0132%.goog" + + "le.ads.datamanager.v1.ErrorCount\"d\n\nErro" + + "rCount\022\024\n\014record_count\030\001 \001(\003\022@\n\006reason\030\002" + + " \001(\01620.google.ads.datamanager.v1.Process" + + "ingErrorReason\"N\n\013WarningInfo\022?\n\016warning" + + "_counts\030\001 \003(\0132\'.google.ads.datamanager.v" + + "1.WarningCount\"h\n\014WarningCount\022\024\n\014record" + + "_count\030\001 \001(\003\022B\n\006reason\030\002 \001(\01622.google.ad" + + "s.datamanager.v1.ProcessingWarningReason" + + "*\201\013\n\025ProcessingErrorReason\022\'\n#PROCESSING" + + "_ERROR_REASON_UNSPECIFIED\020\000\0223\n/PROCESSIN" + + "G_ERROR_REASON_INVALID_CUSTOM_VARIABLE\020\001" + + "\0227\n3PROCESSING_ERROR_REASON_CUSTOM_VARIA" + + "BLE_NOT_ENABLED\020\002\022)\n%PROCESSING_ERROR_RE" + + "ASON_EVENT_TOO_OLD\020\003\022*\n&PROCESSING_ERROR" + + "_REASON_DENIED_CONSENT\020\004\022&\n\"PROCESSING_E" + + "RROR_REASON_NO_CONSENT\020\005\022+\n\'PROCESSING_E" + + "RROR_REASON_UNKNOWN_CONSENT\020\006\022+\n\'PROCESS" + + "ING_ERROR_REASON_DUPLICATE_GCLID\020\007\0224\n0PR" + + "OCESSING_ERROR_REASON_DUPLICATE_TRANSACT" + + "ION_ID\020\010\022*\n&PROCESSING_ERROR_REASON_INVA" + + "LID_GBRAID\020\t\022)\n%PROCESSING_ERROR_REASON_" + + "INVALID_GCLID\020\n\022/\n+PROCESSING_ERROR_REAS" + + "ON_INVALID_MERCHANT_ID\020\013\022*\n&PROCESSING_E" + + "RROR_REASON_INVALID_WBRAID\020\014\022*\n&PROCESSI" + + "NG_ERROR_REASON_INTERNAL_ERROR\020\r\022U\nQPROC" + + "ESSING_ERROR_REASON_DESTINATION_ACCOUNT_" + + "ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED\020\016\022" + + ")\n%PROCESSING_ERROR_REASON_INVALID_EVENT" + + "\020\017\022=\n9PROCESSING_ERROR_REASON_INSUFFICIE" + + "NT_MATCHED_TRANSACTIONS\020\020\0225\n1PROCESSING_" + + "ERROR_REASON_INSUFFICIENT_TRANSACTIONS\020\021" + + "\022*\n&PROCESSING_ERROR_REASON_INVALID_FORM" + + "AT\020\022\022,\n(PROCESSING_ERROR_REASON_DECRYPTI" + + "ON_ERROR\020\023\0220\n,PROCESSING_ERROR_REASON_DE" + + "K_DECRYPTION_ERROR\020\024\022\'\n#PROCESSING_ERROR" + + "_REASON_INVALID_WIP\020\025\022\'\n#PROCESSING_ERRO" + + "R_REASON_INVALID_KEK\020\026\022+\n\'PROCESSING_ERR" + + "OR_REASON_WIP_AUTH_FAILED\020\027\0221\n-PROCESSIN" + + "G_ERROR_REASON_KEK_PERMISSION_DENIED\020\030\022+" + + "\n\'PROCESSING_ERROR_REASON_AWS_AUTH_FAILE" + + "D\020\033\022<\n8PROCESSING_ERROR_REASON_USER_IDEN" + + "TIFIER_DECRYPTION_ERROR\020\031\022A\n=PROCESSING_" + + "ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_" + + "IDENTIFIER\020\032*\377\003\n\027ProcessingWarningReason" + + "\022)\n%PROCESSING_WARNING_REASON_UNSPECIFIE" + + "D\020\000\0223\n/PROCESSING_WARNING_REASON_KEK_PER" + + "MISSION_DENIED\020\001\0222\n.PROCESSING_WARNING_R" + + "EASON_DEK_DECRYPTION_ERROR\020\002\022.\n*PROCESSI" + + "NG_WARNING_REASON_DECRYPTION_ERROR\020\003\022-\n)" + + "PROCESSING_WARNING_REASON_WIP_AUTH_FAILE" + + "D\020\004\022)\n%PROCESSING_WARNING_REASON_INVALID" + + "_WIP\020\005\022)\n%PROCESSING_WARNING_REASON_INVA" + + "LID_KEK\020\006\022>\n:PROCESSING_WARNING_REASON_U" + + "SER_IDENTIFIER_DECRYPTION_ERROR\020\007\022,\n(PRO" + + "CESSING_WARNING_REASON_INTERNAL_ERROR\020\010\022" + + "-\n)PROCESSING_WARNING_REASON_AWS_AUTH_FA" + + "ILED\020\tB\325\001\n\035com.google.ads.datamanager.v1" + + "B\025ProcessingErrorsProtoP\001ZDgoogle.golang" + + ".org/genproto/googleapis/ads/datamanager" + + "/v1;datamanager\252\002\031Google.Ads.DataManager" + + ".V1\312\002\031Google\\Ads\\DataManager\\V1\352\002\034Google" + + "::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_ErrorInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_ErrorInfo_descriptor, + new java.lang.String[] { + "ErrorCounts", + }); + internal_static_google_ads_datamanager_v1_ErrorCount_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_ErrorCount_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_ErrorCount_descriptor, + new java.lang.String[] { + "RecordCount", "Reason", + }); + internal_static_google_ads_datamanager_v1_WarningInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_WarningInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_WarningInfo_descriptor, + new java.lang.String[] { + "WarningCounts", + }); + internal_static_google_ads_datamanager_v1_WarningCount_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_ads_datamanager_v1_WarningCount_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_WarningCount_descriptor, + new java.lang.String[] { + "RecordCount", "Reason", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java new file mode 100644 index 000000000000..1163e4f1ddba --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java @@ -0,0 +1,353 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The processing warning reason.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.ProcessingWarningReason} + */ +public enum ProcessingWarningReason implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The processing warning reason is unknown.
+   * 
+ * + * PROCESSING_WARNING_REASON_UNSPECIFIED = 0; + */ + PROCESSING_WARNING_REASON_UNSPECIFIED(0), + /** + * + * + *
+   * The system did not have the permissions needed to access the KEK.
+   * 
+ * + * PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED = 1; + */ + PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED(1), + /** + * + * + *
+   * The DEK failed to be decrypted.
+   * 
+ * + * PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR = 2; + */ + PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR(2), + /** + * + * + *
+   * The event has a decryption error.
+   * 
+ * + * PROCESSING_WARNING_REASON_DECRYPTION_ERROR = 3; + */ + PROCESSING_WARNING_REASON_DECRYPTION_ERROR(3), + /** + * + * + *
+   * The WIP could not be used because it was rejected by its attestation
+   * condition.
+   * 
+ * + * PROCESSING_WARNING_REASON_WIP_AUTH_FAILED = 4; + */ + PROCESSING_WARNING_REASON_WIP_AUTH_FAILED(4), + /** + * + * + *
+   * The WIP is formatted incorrectly or the WIP does not exist.
+   * 
+ * + * PROCESSING_WARNING_REASON_INVALID_WIP = 5; + */ + PROCESSING_WARNING_REASON_INVALID_WIP(5), + /** + * + * + *
+   * The KEK cannot decrypt data because it is the wrong KEK, or it does not
+   * exist.
+   * 
+ * + * PROCESSING_WARNING_REASON_INVALID_KEK = 6; + */ + PROCESSING_WARNING_REASON_INVALID_KEK(6), + /** + * + * + *
+   * Failed to decrypt th
+   * [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the
+   * DEK.
+   * 
+ * + * PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 7; + */ + PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR(7), + /** + * + * + *
+   * Internal error.
+   * 
+ * + * PROCESSING_WARNING_REASON_INTERNAL_ERROR = 8; + */ + PROCESSING_WARNING_REASON_INTERNAL_ERROR(8), + /** + * + * + *
+   * The system failed to authenticate with AWS.
+   * 
+ * + * PROCESSING_WARNING_REASON_AWS_AUTH_FAILED = 9; + */ + PROCESSING_WARNING_REASON_AWS_AUTH_FAILED(9), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The processing warning reason is unknown.
+   * 
+ * + * PROCESSING_WARNING_REASON_UNSPECIFIED = 0; + */ + public static final int PROCESSING_WARNING_REASON_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * The system did not have the permissions needed to access the KEK.
+   * 
+ * + * PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED = 1; + */ + public static final int PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED_VALUE = 1; + + /** + * + * + *
+   * The DEK failed to be decrypted.
+   * 
+ * + * PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR = 2; + */ + public static final int PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR_VALUE = 2; + + /** + * + * + *
+   * The event has a decryption error.
+   * 
+ * + * PROCESSING_WARNING_REASON_DECRYPTION_ERROR = 3; + */ + public static final int PROCESSING_WARNING_REASON_DECRYPTION_ERROR_VALUE = 3; + + /** + * + * + *
+   * The WIP could not be used because it was rejected by its attestation
+   * condition.
+   * 
+ * + * PROCESSING_WARNING_REASON_WIP_AUTH_FAILED = 4; + */ + public static final int PROCESSING_WARNING_REASON_WIP_AUTH_FAILED_VALUE = 4; + + /** + * + * + *
+   * The WIP is formatted incorrectly or the WIP does not exist.
+   * 
+ * + * PROCESSING_WARNING_REASON_INVALID_WIP = 5; + */ + public static final int PROCESSING_WARNING_REASON_INVALID_WIP_VALUE = 5; + + /** + * + * + *
+   * The KEK cannot decrypt data because it is the wrong KEK, or it does not
+   * exist.
+   * 
+ * + * PROCESSING_WARNING_REASON_INVALID_KEK = 6; + */ + public static final int PROCESSING_WARNING_REASON_INVALID_KEK_VALUE = 6; + + /** + * + * + *
+   * Failed to decrypt th
+   * [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the
+   * DEK.
+   * 
+ * + * PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 7; + */ + public static final int PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR_VALUE = 7; + + /** + * + * + *
+   * Internal error.
+   * 
+ * + * PROCESSING_WARNING_REASON_INTERNAL_ERROR = 8; + */ + public static final int PROCESSING_WARNING_REASON_INTERNAL_ERROR_VALUE = 8; + + /** + * + * + *
+   * The system failed to authenticate with AWS.
+   * 
+ * + * PROCESSING_WARNING_REASON_AWS_AUTH_FAILED = 9; + */ + public static final int PROCESSING_WARNING_REASON_AWS_AUTH_FAILED_VALUE = 9; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ProcessingWarningReason valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ProcessingWarningReason forNumber(int value) { + switch (value) { + case 0: + return PROCESSING_WARNING_REASON_UNSPECIFIED; + case 1: + return PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED; + case 2: + return PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR; + case 3: + return PROCESSING_WARNING_REASON_DECRYPTION_ERROR; + case 4: + return PROCESSING_WARNING_REASON_WIP_AUTH_FAILED; + case 5: + return PROCESSING_WARNING_REASON_INVALID_WIP; + case 6: + return PROCESSING_WARNING_REASON_INVALID_KEK; + case 7: + return PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR; + case 8: + return PROCESSING_WARNING_REASON_INTERNAL_ERROR; + case 9: + return PROCESSING_WARNING_REASON_AWS_AUTH_FAILED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ProcessingWarningReason findValueByNumber(int number) { + return ProcessingWarningReason.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final ProcessingWarningReason[] VALUES = values(); + + public static ProcessingWarningReason valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ProcessingWarningReason(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.ProcessingWarningReason) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Product.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Product.java new file mode 100644 index 000000000000..ea0d76e7698d --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/Product.java @@ -0,0 +1,228 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Deprecated. Use
+ * [`AccountType`][google.ads.datamanager.v1.ProductAccount.AccountType]
+ * instead. Represents a specific Google product.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.Product} + */ +@java.lang.Deprecated +public enum Product implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified product. Should never be used.
+   * 
+ * + * PRODUCT_UNSPECIFIED = 0; + */ + PRODUCT_UNSPECIFIED(0), + /** + * + * + *
+   * Google Ads.
+   * 
+ * + * GOOGLE_ADS = 1; + */ + GOOGLE_ADS(1), + /** + * + * + *
+   * Display & Video 360 partner.
+   * 
+ * + * DISPLAY_VIDEO_PARTNER = 2; + */ + DISPLAY_VIDEO_PARTNER(2), + /** + * + * + *
+   * Display & Video 360 advertiser.
+   * 
+ * + * DISPLAY_VIDEO_ADVERTISER = 3; + */ + DISPLAY_VIDEO_ADVERTISER(3), + /** + * + * + *
+   * Data Partner.
+   * 
+ * + * DATA_PARTNER = 4; + */ + DATA_PARTNER(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified product. Should never be used.
+   * 
+ * + * PRODUCT_UNSPECIFIED = 0; + */ + public static final int PRODUCT_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * Google Ads.
+   * 
+ * + * GOOGLE_ADS = 1; + */ + public static final int GOOGLE_ADS_VALUE = 1; + + /** + * + * + *
+   * Display & Video 360 partner.
+   * 
+ * + * DISPLAY_VIDEO_PARTNER = 2; + */ + public static final int DISPLAY_VIDEO_PARTNER_VALUE = 2; + + /** + * + * + *
+   * Display & Video 360 advertiser.
+   * 
+ * + * DISPLAY_VIDEO_ADVERTISER = 3; + */ + public static final int DISPLAY_VIDEO_ADVERTISER_VALUE = 3; + + /** + * + * + *
+   * Data Partner.
+   * 
+ * + * DATA_PARTNER = 4; + */ + public static final int DATA_PARTNER_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Product valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Product forNumber(int value) { + switch (value) { + case 0: + return PRODUCT_UNSPECIFIED; + case 1: + return GOOGLE_ADS; + case 2: + return DISPLAY_VIDEO_PARTNER; + case 3: + return DISPLAY_VIDEO_ADVERTISER; + case 4: + return DATA_PARTNER; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Product findValueByNumber(int number) { + return Product.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.DestinationProto.getDescriptor().getEnumTypes().get(0); + } + + private static final Product[] VALUES = values(); + + public static Product valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Product(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.Product) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java new file mode 100644 index 000000000000..dd7d3d62e806 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java @@ -0,0 +1,1243 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Represents a specific account.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ProductAccount} + */ +public final class ProductAccount extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.ProductAccount) + ProductAccountOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ProductAccount.newBuilder() to construct. + private ProductAccount(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProductAccount() { + product_ = 0; + accountId_ = ""; + accountType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProductAccount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_ProductAccount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_ProductAccount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ProductAccount.class, + com.google.ads.datamanager.v1.ProductAccount.Builder.class); + } + + /** + * + * + *
+   * Represents Google account types. Used to locate accounts and
+   * destinations.
+   * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.ProductAccount.AccountType} + */ + public enum AccountType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified product. Should never be used.
+     * 
+ * + * ACCOUNT_TYPE_UNSPECIFIED = 0; + */ + ACCOUNT_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Google Ads.
+     * 
+ * + * GOOGLE_ADS = 1; + */ + GOOGLE_ADS(1), + /** + * + * + *
+     * Display & Video 360 partner.
+     * 
+ * + * DISPLAY_VIDEO_PARTNER = 2; + */ + DISPLAY_VIDEO_PARTNER(2), + /** + * + * + *
+     * Display & Video 360 advertiser.
+     * 
+ * + * DISPLAY_VIDEO_ADVERTISER = 3; + */ + DISPLAY_VIDEO_ADVERTISER(3), + /** + * + * + *
+     * Data Partner.
+     * 
+ * + * DATA_PARTNER = 4; + */ + DATA_PARTNER(4), + /** + * + * + *
+     * Google Analytics.
+     * 
+ * + * GOOGLE_ANALYTICS_PROPERTY = 5; + */ + GOOGLE_ANALYTICS_PROPERTY(5), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified product. Should never be used.
+     * 
+ * + * ACCOUNT_TYPE_UNSPECIFIED = 0; + */ + public static final int ACCOUNT_TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Google Ads.
+     * 
+ * + * GOOGLE_ADS = 1; + */ + public static final int GOOGLE_ADS_VALUE = 1; + + /** + * + * + *
+     * Display & Video 360 partner.
+     * 
+ * + * DISPLAY_VIDEO_PARTNER = 2; + */ + public static final int DISPLAY_VIDEO_PARTNER_VALUE = 2; + + /** + * + * + *
+     * Display & Video 360 advertiser.
+     * 
+ * + * DISPLAY_VIDEO_ADVERTISER = 3; + */ + public static final int DISPLAY_VIDEO_ADVERTISER_VALUE = 3; + + /** + * + * + *
+     * Data Partner.
+     * 
+ * + * DATA_PARTNER = 4; + */ + public static final int DATA_PARTNER_VALUE = 4; + + /** + * + * + *
+     * Google Analytics.
+     * 
+ * + * GOOGLE_ANALYTICS_PROPERTY = 5; + */ + public static final int GOOGLE_ANALYTICS_PROPERTY_VALUE = 5; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AccountType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AccountType forNumber(int value) { + switch (value) { + case 0: + return ACCOUNT_TYPE_UNSPECIFIED; + case 1: + return GOOGLE_ADS; + case 2: + return DISPLAY_VIDEO_PARTNER; + case 3: + return DISPLAY_VIDEO_ADVERTISER; + case 4: + return DATA_PARTNER; + case 5: + return GOOGLE_ANALYTICS_PROPERTY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public AccountType findValueByNumber(int number) { + return AccountType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProductAccount.getDescriptor().getEnumTypes().get(0); + } + + private static final AccountType[] VALUES = values(); + + public static AccountType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AccountType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.ProductAccount.AccountType) + } + + public static final int PRODUCT_FIELD_NUMBER = 1; + private int product_ = 0; + + /** + * + * + *
+   * Deprecated. Use
+   * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+   * instead.
+   * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The enum numeric value on the wire for product. + */ + @java.lang.Override + @java.lang.Deprecated + public int getProductValue() { + return product_; + } + + /** + * + * + *
+   * Deprecated. Use
+   * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+   * instead.
+   * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The product. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.ads.datamanager.v1.Product getProduct() { + com.google.ads.datamanager.v1.Product result = + com.google.ads.datamanager.v1.Product.forNumber(product_); + return result == null ? com.google.ads.datamanager.v1.Product.UNRECOGNIZED : result; + } + + public static final int ACCOUNT_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object accountId_ = ""; + + /** + * + * + *
+   * Required. The ID of the account. For example, your Google Ads account ID.
+   * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The accountId. + */ + @java.lang.Override + public java.lang.String getAccountId() { + java.lang.Object ref = accountId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + accountId_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The ID of the account. For example, your Google Ads account ID.
+   * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for accountId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAccountIdBytes() { + java.lang.Object ref = accountId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + accountId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACCOUNT_TYPE_FIELD_NUMBER = 3; + private int accountType_ = 0; + + /** + * + * + *
+   * Optional. The type of the account. For example, `GOOGLE_ADS`.
+   * Either `account_type` or the deprecated `product` is required.
+   * If both are set, the values must match.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for accountType. + */ + @java.lang.Override + public int getAccountTypeValue() { + return accountType_; + } + + /** + * + * + *
+   * Optional. The type of the account. For example, `GOOGLE_ADS`.
+   * Either `account_type` or the deprecated `product` is required.
+   * If both are set, the values must match.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The accountType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount.AccountType getAccountType() { + com.google.ads.datamanager.v1.ProductAccount.AccountType result = + com.google.ads.datamanager.v1.ProductAccount.AccountType.forNumber(accountType_); + return result == null + ? com.google.ads.datamanager.v1.ProductAccount.AccountType.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (product_ != com.google.ads.datamanager.v1.Product.PRODUCT_UNSPECIFIED.getNumber()) { + output.writeEnum(1, product_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, accountId_); + } + if (accountType_ + != com.google.ads.datamanager.v1.ProductAccount.AccountType.ACCOUNT_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, accountType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (product_ != com.google.ads.datamanager.v1.Product.PRODUCT_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, product_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, accountId_); + } + if (accountType_ + != com.google.ads.datamanager.v1.ProductAccount.AccountType.ACCOUNT_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, accountType_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.ProductAccount)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.ProductAccount other = + (com.google.ads.datamanager.v1.ProductAccount) obj; + + if (product_ != other.product_) return false; + if (!getAccountId().equals(other.getAccountId())) return false; + if (accountType_ != other.accountType_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PRODUCT_FIELD_NUMBER; + hash = (53 * hash) + product_; + hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER; + hash = (53 * hash) + getAccountId().hashCode(); + hash = (37 * hash) + ACCOUNT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + accountType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.ProductAccount parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.ProductAccount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Represents a specific account.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.ProductAccount} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.ProductAccount) + com.google.ads.datamanager.v1.ProductAccountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_ProductAccount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_ProductAccount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.ProductAccount.class, + com.google.ads.datamanager.v1.ProductAccount.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.ProductAccount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + product_ = 0; + accountId_ = ""; + accountType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.DestinationProto + .internal_static_google_ads_datamanager_v1_ProductAccount_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount build() { + com.google.ads.datamanager.v1.ProductAccount result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount buildPartial() { + com.google.ads.datamanager.v1.ProductAccount result = + new com.google.ads.datamanager.v1.ProductAccount(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.ProductAccount result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.product_ = product_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.accountId_ = accountId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.accountType_ = accountType_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.ProductAccount) { + return mergeFrom((com.google.ads.datamanager.v1.ProductAccount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.ProductAccount other) { + if (other == com.google.ads.datamanager.v1.ProductAccount.getDefaultInstance()) return this; + if (other.product_ != 0) { + setProductValue(other.getProductValue()); + } + if (!other.getAccountId().isEmpty()) { + accountId_ = other.accountId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.accountType_ != 0) { + setAccountTypeValue(other.getAccountTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + product_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + accountId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + accountType_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int product_ = 0; + + /** + * + * + *
+     * Deprecated. Use
+     * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+     * instead.
+     * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The enum numeric value on the wire for product. + */ + @java.lang.Override + @java.lang.Deprecated + public int getProductValue() { + return product_; + } + + /** + * + * + *
+     * Deprecated. Use
+     * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+     * instead.
+     * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @param value The enum numeric value on the wire for product to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setProductValue(int value) { + product_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Deprecated. Use
+     * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+     * instead.
+     * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The product. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.ads.datamanager.v1.Product getProduct() { + com.google.ads.datamanager.v1.Product result = + com.google.ads.datamanager.v1.Product.forNumber(product_); + return result == null ? com.google.ads.datamanager.v1.Product.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Deprecated. Use
+     * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+     * instead.
+     * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @param value The product to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setProduct(com.google.ads.datamanager.v1.Product value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + product_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Deprecated. Use
+     * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+     * instead.
+     * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearProduct() { + bitField0_ = (bitField0_ & ~0x00000001); + product_ = 0; + onChanged(); + return this; + } + + private java.lang.Object accountId_ = ""; + + /** + * + * + *
+     * Required. The ID of the account. For example, your Google Ads account ID.
+     * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The accountId. + */ + public java.lang.String getAccountId() { + java.lang.Object ref = accountId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + accountId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The ID of the account. For example, your Google Ads account ID.
+     * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for accountId. + */ + public com.google.protobuf.ByteString getAccountIdBytes() { + java.lang.Object ref = accountId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + accountId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The ID of the account. For example, your Google Ads account ID.
+     * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The accountId to set. + * @return This builder for chaining. + */ + public Builder setAccountId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + accountId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The ID of the account. For example, your Google Ads account ID.
+     * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAccountId() { + accountId_ = getDefaultInstance().getAccountId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The ID of the account. For example, your Google Ads account ID.
+     * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for accountId to set. + * @return This builder for chaining. + */ + public Builder setAccountIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + accountId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int accountType_ = 0; + + /** + * + * + *
+     * Optional. The type of the account. For example, `GOOGLE_ADS`.
+     * Either `account_type` or the deprecated `product` is required.
+     * If both are set, the values must match.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for accountType. + */ + @java.lang.Override + public int getAccountTypeValue() { + return accountType_; + } + + /** + * + * + *
+     * Optional. The type of the account. For example, `GOOGLE_ADS`.
+     * Either `account_type` or the deprecated `product` is required.
+     * If both are set, the values must match.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for accountType to set. + * @return This builder for chaining. + */ + public Builder setAccountTypeValue(int value) { + accountType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The type of the account. For example, `GOOGLE_ADS`.
+     * Either `account_type` or the deprecated `product` is required.
+     * If both are set, the values must match.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The accountType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount.AccountType getAccountType() { + com.google.ads.datamanager.v1.ProductAccount.AccountType result = + com.google.ads.datamanager.v1.ProductAccount.AccountType.forNumber(accountType_); + return result == null + ? com.google.ads.datamanager.v1.ProductAccount.AccountType.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. The type of the account. For example, `GOOGLE_ADS`.
+     * Either `account_type` or the deprecated `product` is required.
+     * If both are set, the values must match.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The accountType to set. + * @return This builder for chaining. + */ + public Builder setAccountType(com.google.ads.datamanager.v1.ProductAccount.AccountType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + accountType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The type of the account. For example, `GOOGLE_ADS`.
+     * Either `account_type` or the deprecated `product` is required.
+     * If both are set, the values must match.
+     * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearAccountType() { + bitField0_ = (bitField0_ & ~0x00000004); + accountType_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.ProductAccount) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.ProductAccount) + private static final com.google.ads.datamanager.v1.ProductAccount DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.ProductAccount(); + } + + public static com.google.ads.datamanager.v1.ProductAccount getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProductAccount parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.ProductAccount getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java new file mode 100644 index 000000000000..20432104ad98 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface ProductAccountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.ProductAccount) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Deprecated. Use
+   * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+   * instead.
+   * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The enum numeric value on the wire for product. + */ + @java.lang.Deprecated + int getProductValue(); + + /** + * + * + *
+   * Deprecated. Use
+   * [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type]
+   * instead.
+   * 
+ * + * .google.ads.datamanager.v1.Product product = 1 [deprecated = true]; + * + * @deprecated google.ads.datamanager.v1.ProductAccount.product is deprecated. See + * google/ads/datamanager/v1/destination.proto;l=90 + * @return The product. + */ + @java.lang.Deprecated + com.google.ads.datamanager.v1.Product getProduct(); + + /** + * + * + *
+   * Required. The ID of the account. For example, your Google Ads account ID.
+   * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The accountId. + */ + java.lang.String getAccountId(); + + /** + * + * + *
+   * Required. The ID of the account. For example, your Google Ads account ID.
+   * 
+ * + * string account_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for accountId. + */ + com.google.protobuf.ByteString getAccountIdBytes(); + + /** + * + * + *
+   * Optional. The type of the account. For example, `GOOGLE_ADS`.
+   * Either `account_type` or the deprecated `product` is required.
+   * If both are set, the values must match.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for accountType. + */ + int getAccountTypeValue(); + + /** + * + * + *
+   * Optional. The type of the account. For example, `GOOGLE_ADS`.
+   * Either `account_type` or the deprecated `product` is required.
+   * If both are set, the values must match.
+   * 
+ * + * + * .google.ads.datamanager.v1.ProductAccount.AccountType account_type = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The accountType. + */ + com.google.ads.datamanager.v1.ProductAccount.AccountType getAccountType(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java new file mode 100644 index 000000000000..2ae2f5b687ea --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java @@ -0,0 +1,2227 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Request to remove users from an audience in the provided destinations.
+ * Returns a
+ * [RemoveAudienceMembersResponse][google.ads.datamanager.v1.RemoveAudienceMembersResponse].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RemoveAudienceMembersRequest} + */ +public final class RemoveAudienceMembersRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RemoveAudienceMembersRequest) + RemoveAudienceMembersRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemoveAudienceMembersRequest.newBuilder() to construct. + private RemoveAudienceMembersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemoveAudienceMembersRequest() { + destinations_ = java.util.Collections.emptyList(); + audienceMembers_ = java.util.Collections.emptyList(); + encoding_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemoveAudienceMembersRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.class, + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.Builder.class); + } + + private int bitField0_; + public static final int DESTINATIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List destinations_; + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getDestinationsList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getDestinationsOrBuilderList() { + return destinations_; + } + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getDestinationsCount() { + return destinations_.size(); + } + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + return destinations_.get(index); + } + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + return destinations_.get(index); + } + + public static final int AUDIENCE_MEMBERS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List audienceMembers_; + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getAudienceMembersList() { + return audienceMembers_; + } + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getAudienceMembersOrBuilderList() { + return audienceMembers_; + } + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getAudienceMembersCount() { + return audienceMembers_.size(); + } + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index) { + return audienceMembers_.get(index); + } + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder( + int index) { + return audienceMembers_.get(index); + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int ENCODING_FIELD_NUMBER = 4; + private int encoding_ = 0; + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. Applies to only the
+   * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+   * this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. Applies to only the
+   * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+   * this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + public static final int ENCRYPTION_INFO_FIELD_NUMBER = 5; + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + @java.lang.Override + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < destinations_.size(); i++) { + output.writeMessage(1, destinations_.get(i)); + } + for (int i = 0; i < audienceMembers_.size(); i++) { + output.writeMessage(2, audienceMembers_.get(i)); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + output.writeEnum(4, encoding_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getEncryptionInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < destinations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, destinations_.get(i)); + } + for (int i = 0; i < audienceMembers_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, audienceMembers_.get(i)); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + if (encoding_ != com.google.ads.datamanager.v1.Encoding.ENCODING_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, encoding_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getEncryptionInfo()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.RemoveAudienceMembersRequest)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest other = + (com.google.ads.datamanager.v1.RemoveAudienceMembersRequest) obj; + + if (!getDestinationsList().equals(other.getDestinationsList())) return false; + if (!getAudienceMembersList().equals(other.getAudienceMembersList())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (encoding_ != other.encoding_) return false; + if (hasEncryptionInfo() != other.hasEncryptionInfo()) return false; + if (hasEncryptionInfo()) { + if (!getEncryptionInfo().equals(other.getEncryptionInfo())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestinationsCount() > 0) { + hash = (37 * hash) + DESTINATIONS_FIELD_NUMBER; + hash = (53 * hash) + getDestinationsList().hashCode(); + } + if (getAudienceMembersCount() > 0) { + hash = (37 * hash) + AUDIENCE_MEMBERS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceMembersList().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + encoding_; + if (hasEncryptionInfo()) { + hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; + hash = (53 * hash) + getEncryptionInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Request to remove users from an audience in the provided destinations.
+   * Returns a
+   * [RemoveAudienceMembersResponse][google.ads.datamanager.v1.RemoveAudienceMembersResponse].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RemoveAudienceMembersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RemoveAudienceMembersRequest) + com.google.ads.datamanager.v1.RemoveAudienceMembersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.class, + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDestinationsFieldBuilder(); + getAudienceMembersFieldBuilder(); + getEncryptionInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + } else { + destinations_ = null; + destinationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + if (audienceMembersBuilder_ == null) { + audienceMembers_ = java.util.Collections.emptyList(); + } else { + audienceMembers_ = null; + audienceMembersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + encoding_ = 0; + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersRequest getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersRequest build() { + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersRequest buildPartial() { + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest result = + new com.google.ads.datamanager.v1.RemoveAudienceMembersRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.ads.datamanager.v1.RemoveAudienceMembersRequest result) { + if (destinationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + destinations_ = java.util.Collections.unmodifiableList(destinations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.destinations_ = destinations_; + } else { + result.destinations_ = destinationsBuilder_.build(); + } + if (audienceMembersBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + audienceMembers_ = java.util.Collections.unmodifiableList(audienceMembers_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.audienceMembers_ = audienceMembers_; + } else { + result.audienceMembers_ = audienceMembersBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.RemoveAudienceMembersRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.encoding_ = encoding_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.encryptionInfo_ = + encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.RemoveAudienceMembersRequest) { + return mergeFrom((com.google.ads.datamanager.v1.RemoveAudienceMembersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.RemoveAudienceMembersRequest other) { + if (other == com.google.ads.datamanager.v1.RemoveAudienceMembersRequest.getDefaultInstance()) + return this; + if (destinationsBuilder_ == null) { + if (!other.destinations_.isEmpty()) { + if (destinations_.isEmpty()) { + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDestinationsIsMutable(); + destinations_.addAll(other.destinations_); + } + onChanged(); + } + } else { + if (!other.destinations_.isEmpty()) { + if (destinationsBuilder_.isEmpty()) { + destinationsBuilder_.dispose(); + destinationsBuilder_ = null; + destinations_ = other.destinations_; + bitField0_ = (bitField0_ & ~0x00000001); + destinationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDestinationsFieldBuilder() + : null; + } else { + destinationsBuilder_.addAllMessages(other.destinations_); + } + } + } + if (audienceMembersBuilder_ == null) { + if (!other.audienceMembers_.isEmpty()) { + if (audienceMembers_.isEmpty()) { + audienceMembers_ = other.audienceMembers_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureAudienceMembersIsMutable(); + audienceMembers_.addAll(other.audienceMembers_); + } + onChanged(); + } + } else { + if (!other.audienceMembers_.isEmpty()) { + if (audienceMembersBuilder_.isEmpty()) { + audienceMembersBuilder_.dispose(); + audienceMembersBuilder_ = null; + audienceMembers_ = other.audienceMembers_; + bitField0_ = (bitField0_ & ~0x00000002); + audienceMembersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAudienceMembersFieldBuilder() + : null; + } else { + audienceMembersBuilder_.addAllMessages(other.audienceMembers_); + } + } + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (other.encoding_ != 0) { + setEncodingValue(other.getEncodingValue()); + } + if (other.hasEncryptionInfo()) { + mergeEncryptionInfo(other.getEncryptionInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.Destination m = + input.readMessage( + com.google.ads.datamanager.v1.Destination.parser(), extensionRegistry); + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(m); + } else { + destinationsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + com.google.ads.datamanager.v1.AudienceMember m = + input.readMessage( + com.google.ads.datamanager.v1.AudienceMember.parser(), extensionRegistry); + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(m); + } else { + audienceMembersBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: + { + encoding_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 42: + { + input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List destinations_ = + java.util.Collections.emptyList(); + + private void ensureDestinationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + destinations_ = + new java.util.ArrayList(destinations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + destinationsBuilder_; + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getDestinationsList() { + if (destinationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(destinations_); + } else { + return destinationsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getDestinationsCount() { + if (destinationsBuilder_ == null) { + return destinations_.size(); + } else { + return destinationsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination getDestinations(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.set(index, value); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.set(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(value); + onChanged(); + } else { + destinationsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations(int index, com.google.ads.datamanager.v1.Destination value) { + if (destinationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestinationsIsMutable(); + destinations_.add(index, value); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addDestinations( + int index, com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.add(index, builderForValue.build()); + onChanged(); + } else { + destinationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllDestinations( + java.lang.Iterable values) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destinations_); + onChanged(); + } else { + destinationsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDestinations() { + if (destinationsBuilder_ == null) { + destinations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + destinationsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeDestinations(int index) { + if (destinationsBuilder_ == null) { + ensureDestinationsIsMutable(); + destinations_.remove(index); + onChanged(); + } else { + destinationsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder getDestinationsBuilder(int index) { + return getDestinationsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index) { + if (destinationsBuilder_ == null) { + return destinations_.get(index); + } else { + return destinationsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsOrBuilderList() { + if (destinationsBuilder_ != null) { + return destinationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(destinations_); + } + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder() { + return getDestinationsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.Destination.Builder addDestinationsBuilder(int index) { + return getDestinationsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.Destination.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of destinations to remove the users from.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getDestinationsBuilderList() { + return getDestinationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + getDestinationsFieldBuilder() { + if (destinationsBuilder_ == null) { + destinationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder>( + destinations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + destinations_ = null; + } + return destinationsBuilder_; + } + + private java.util.List audienceMembers_ = + java.util.Collections.emptyList(); + + private void ensureAudienceMembersIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + audienceMembers_ = + new java.util.ArrayList(audienceMembers_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder> + audienceMembersBuilder_; + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getAudienceMembersList() { + if (audienceMembersBuilder_ == null) { + return java.util.Collections.unmodifiableList(audienceMembers_); + } else { + return audienceMembersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getAudienceMembersCount() { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.size(); + } else { + return audienceMembersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index) { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.get(index); + } else { + return audienceMembersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.set(index, value); + onChanged(); + } else { + audienceMembersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.set(index, builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers(com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.add(value); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember value) { + if (audienceMembersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAudienceMembersIsMutable(); + audienceMembers_.add(index, value); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAudienceMembers( + int index, com.google.ads.datamanager.v1.AudienceMember.Builder builderForValue) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.add(index, builderForValue.build()); + onChanged(); + } else { + audienceMembersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllAudienceMembers( + java.lang.Iterable values) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, audienceMembers_); + onChanged(); + } else { + audienceMembersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAudienceMembers() { + if (audienceMembersBuilder_ == null) { + audienceMembers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + audienceMembersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeAudienceMembers(int index) { + if (audienceMembersBuilder_ == null) { + ensureAudienceMembersIsMutable(); + audienceMembers_.remove(index); + onChanged(); + } else { + audienceMembersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder getAudienceMembersBuilder( + int index) { + return getAudienceMembersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder( + int index) { + if (audienceMembersBuilder_ == null) { + return audienceMembers_.get(index); + } else { + return audienceMembersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getAudienceMembersOrBuilderList() { + if (audienceMembersBuilder_ != null) { + return audienceMembersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(audienceMembers_); + } + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder addAudienceMembersBuilder() { + return getAudienceMembersFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.AudienceMember.Builder addAudienceMembersBuilder( + int index) { + return getAudienceMembersFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.AudienceMember.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of users to remove.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getAudienceMembersBuilderList() { + return getAudienceMembersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder> + getAudienceMembersFieldBuilder() { + if (audienceMembersBuilder_ == null) { + audienceMembersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.AudienceMember, + com.google.ads.datamanager.v1.AudienceMember.Builder, + com.google.ads.datamanager.v1.AudienceMemberOrBuilder>( + audienceMembers_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + audienceMembers_ = null; + } + return audienceMembersBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. For testing purposes. If `true`, the request is validated but not
+     * executed. Only errors are returned, not results.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + private int encoding_ = 0; + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. Applies to only the
+     * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+     * this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + @java.lang.Override + public int getEncodingValue() { + return encoding_; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. Applies to only the
+     * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+     * this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for encoding to set. + * @return This builder for chaining. + */ + public Builder setEncodingValue(int value) { + encoding_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. Applies to only the
+     * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+     * this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Encoding getEncoding() { + com.google.ads.datamanager.v1.Encoding result = + com.google.ads.datamanager.v1.Encoding.forNumber(encoding_); + return result == null ? com.google.ads.datamanager.v1.Encoding.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. Applies to only the
+     * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+     * this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The encoding to set. + * @return This builder for chaining. + */ + public Builder setEncoding(com.google.ads.datamanager.v1.Encoding value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + encoding_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+     * uploads. The encoding type of the user identifiers. Applies to only the
+     * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+     * this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000008); + encoding_ = 0; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.EncryptionInfo encryptionInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + encryptionInfoBuilder_; + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + public boolean hasEncryptionInfo() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + public com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo() { + if (encryptionInfoBuilder_ == null) { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } else { + return encryptionInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encryptionInfo_ = value; + } else { + encryptionInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEncryptionInfo( + com.google.ads.datamanager.v1.EncryptionInfo.Builder builderForValue) { + if (encryptionInfoBuilder_ == null) { + encryptionInfo_ = builderForValue.build(); + } else { + encryptionInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeEncryptionInfo(com.google.ads.datamanager.v1.EncryptionInfo value) { + if (encryptionInfoBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && encryptionInfo_ != null + && encryptionInfo_ + != com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance()) { + getEncryptionInfoBuilder().mergeFrom(value); + } else { + encryptionInfo_ = value; + } + } else { + encryptionInfoBuilder_.mergeFrom(value); + } + if (encryptionInfo_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEncryptionInfo() { + bitField0_ = (bitField0_ & ~0x00000010); + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); + encryptionInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfo.Builder getEncryptionInfoBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getEncryptionInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { + if (encryptionInfoBuilder_ != null) { + return encryptionInfoBuilder_.getMessageOrBuilder(); + } else { + return encryptionInfo_ == null + ? com.google.ads.datamanager.v1.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; + } + } + + /** + * + * + *
+     * Optional. Encryption information for
+     * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+     * assumed that uploaded identifying information is hashed but not encrypted.
+     * For non `UserData` uploads, this field is ignored.
+     * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder> + getEncryptionInfoFieldBuilder() { + if (encryptionInfoBuilder_ == null) { + encryptionInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.EncryptionInfo, + com.google.ads.datamanager.v1.EncryptionInfo.Builder, + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder>( + getEncryptionInfo(), getParentForChildren(), isClean()); + encryptionInfo_ = null; + } + return encryptionInfoBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RemoveAudienceMembersRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RemoveAudienceMembersRequest) + private static final com.google.ads.datamanager.v1.RemoveAudienceMembersRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.RemoveAudienceMembersRequest(); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemoveAudienceMembersRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java new file mode 100644 index 000000000000..ad3177690cae --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java @@ -0,0 +1,260 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface RemoveAudienceMembersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RemoveAudienceMembersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getDestinationsList(); + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.Destination getDestinations(int index); + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getDestinationsCount(); + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getDestinationsOrBuilderList(); + + /** + * + * + *
+   * Required. The list of destinations to remove the users from.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.Destination destinations = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationsOrBuilder(int index); + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getAudienceMembersList(); + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.AudienceMember getAudienceMembers(int index); + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getAudienceMembersCount(); + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getAudienceMembersOrBuilderList(); + + /** + * + * + *
+   * Required. The list of users to remove.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.AudienceMember audience_members = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.AudienceMemberOrBuilder getAudienceMembersOrBuilder(int index); + + /** + * + * + *
+   * Optional. For testing purposes. If `true`, the request is validated but not
+   * executed. Only errors are returned, not results.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. Applies to only the
+   * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+   * this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for encoding. + */ + int getEncodingValue(); + + /** + * + * + *
+   * Optional. Required for [UserData][google.ads.datamanager.v1.UserData]
+   * uploads. The encoding type of the user identifiers. Applies to only the
+   * outer encoding for encrypted user identifiers. For non `UserData` uploads,
+   * this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.Encoding encoding = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encoding. + */ + com.google.ads.datamanager.v1.Encoding getEncoding(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the encryptionInfo field is set. + */ + boolean hasEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The encryptionInfo. + */ + com.google.ads.datamanager.v1.EncryptionInfo getEncryptionInfo(); + + /** + * + * + *
+   * Optional. Encryption information for
+   * [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's
+   * assumed that uploaded identifying information is hashed but not encrypted.
+   * For non `UserData` uploads, this field is ignored.
+   * 
+ * + * + * .google.ads.datamanager.v1.EncryptionInfo encryption_info = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java new file mode 100644 index 000000000000..00fe28718c52 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java @@ -0,0 +1,637 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Response from the
+ * [RemoveAudienceMembersRequest][google.ads.datamanager.v1.RemoveAudienceMembersRequest].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RemoveAudienceMembersResponse} + */ +public final class RemoveAudienceMembersResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RemoveAudienceMembersResponse) + RemoveAudienceMembersResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemoveAudienceMembersResponse.newBuilder() to construct. + private RemoveAudienceMembersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemoveAudienceMembersResponse() { + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemoveAudienceMembersResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.class, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.Builder.class); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.RemoveAudienceMembersResponse)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse other = + (com.google.ads.datamanager.v1.RemoveAudienceMembersResponse) obj; + + if (!getRequestId().equals(other.getRequestId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Response from the
+   * [RemoveAudienceMembersRequest][google.ads.datamanager.v1.RemoveAudienceMembersRequest].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RemoveAudienceMembersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RemoveAudienceMembersResponse) + com.google.ads.datamanager.v1.RemoveAudienceMembersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.class, + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + requestId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RemoveAudienceMembersResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse build() { + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse buildPartial() { + com.google.ads.datamanager.v1.RemoveAudienceMembersResponse result = + new com.google.ads.datamanager.v1.RemoveAudienceMembersResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.RemoveAudienceMembersResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestId_ = requestId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.RemoveAudienceMembersResponse) { + return mergeFrom((com.google.ads.datamanager.v1.RemoveAudienceMembersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.RemoveAudienceMembersResponse other) { + if (other == com.google.ads.datamanager.v1.RemoveAudienceMembersResponse.getDefaultInstance()) + return this; + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object requestId_ = ""; + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * The auto-generated ID of the request.
+     * 
+ * + * string request_id = 1; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RemoveAudienceMembersResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RemoveAudienceMembersResponse) + private static final com.google.ads.datamanager.v1.RemoveAudienceMembersResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.RemoveAudienceMembersResponse(); + } + + public static com.google.ads.datamanager.v1.RemoveAudienceMembersResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemoveAudienceMembersResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RemoveAudienceMembersResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java new file mode 100644 index 000000000000..247f142b326f --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface RemoveAudienceMembersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RemoveAudienceMembersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + + /** + * + * + *
+   * The auto-generated ID of the request.
+   * 
+ * + * string request_id = 1; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java new file mode 100644 index 000000000000..00fb50b50499 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java @@ -0,0 +1,11595 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/request_status_per_destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * A request status per destination.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RequestStatusPerDestination} + */ +public final class RequestStatusPerDestination extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination) + RequestStatusPerDestinationOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RequestStatusPerDestination.newBuilder() to construct. + private RequestStatusPerDestination(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RequestStatusPerDestination() { + requestStatus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RequestStatusPerDestination(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder.class); + } + + /** + * + * + *
+   * The request status.
+   * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus} + */ + public enum RequestStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The request status is unknown.
+     * 
+ * + * REQUEST_STATUS_UNKNOWN = 0; + */ + REQUEST_STATUS_UNKNOWN(0), + /** + * + * + *
+     * The request succeeded.
+     * 
+ * + * SUCCESS = 1; + */ + SUCCESS(1), + /** + * + * + *
+     * The request is processing.
+     * 
+ * + * PROCESSING = 2; + */ + PROCESSING(2), + /** + * + * + *
+     * The request failed.
+     * 
+ * + * FAILED = 3; + */ + FAILED(3), + /** + * + * + *
+     * The request partially succeeded.
+     * 
+ * + * PARTIAL_SUCCESS = 4; + */ + PARTIAL_SUCCESS(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The request status is unknown.
+     * 
+ * + * REQUEST_STATUS_UNKNOWN = 0; + */ + public static final int REQUEST_STATUS_UNKNOWN_VALUE = 0; + + /** + * + * + *
+     * The request succeeded.
+     * 
+ * + * SUCCESS = 1; + */ + public static final int SUCCESS_VALUE = 1; + + /** + * + * + *
+     * The request is processing.
+     * 
+ * + * PROCESSING = 2; + */ + public static final int PROCESSING_VALUE = 2; + + /** + * + * + *
+     * The request failed.
+     * 
+ * + * FAILED = 3; + */ + public static final int FAILED_VALUE = 3; + + /** + * + * + *
+     * The request partially succeeded.
+     * 
+ * + * PARTIAL_SUCCESS = 4; + */ + public static final int PARTIAL_SUCCESS_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RequestStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RequestStatus forNumber(int value) { + switch (value) { + case 0: + return REQUEST_STATUS_UNKNOWN; + case 1: + return SUCCESS; + case 2: + return PROCESSING; + case 3: + return FAILED; + case 4: + return PARTIAL_SUCCESS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public RequestStatus findValueByNumber(int number) { + return RequestStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final RequestStatus[] VALUES = values(); + + public static RequestStatus valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RequestStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus) + } + + public interface IngestAudienceMembersStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return Whether the userDataIngestionStatus field is set. + */ + boolean hasUserDataIngestionStatus(); + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return The userDataIngestionStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getUserDataIngestionStatus(); + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusOrBuilder + getUserDataIngestionStatusOrBuilder(); + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return Whether the mobileDataIngestionStatus field is set. + */ + boolean hasMobileDataIngestionStatus(); + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return The mobileDataIngestionStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getMobileDataIngestionStatus(); + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatusOrBuilder + getMobileDataIngestionStatusOrBuilder(); + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return Whether the pairDataIngestionStatus field is set. + */ + boolean hasPairDataIngestionStatus(); + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return The pairDataIngestionStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getPairDataIngestionStatus(); + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusOrBuilder + getPairDataIngestionStatusOrBuilder(); + + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus.StatusCase + getStatusCase(); + } + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus} + */ + public static final class IngestAudienceMembersStatus + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + IngestAudienceMembersStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestAudienceMembersStatus.newBuilder() to construct. + private IngestAudienceMembersStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestAudienceMembersStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestAudienceMembersStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .Builder.class); + } + + private int statusCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object status_; + + public enum StatusCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + USER_DATA_INGESTION_STATUS(1), + MOBILE_DATA_INGESTION_STATUS(2), + PAIR_DATA_INGESTION_STATUS(3), + STATUS_NOT_SET(0); + private final int value; + + private StatusCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StatusCase valueOf(int value) { + return forNumber(value); + } + + public static StatusCase forNumber(int value) { + switch (value) { + case 1: + return USER_DATA_INGESTION_STATUS; + case 2: + return MOBILE_DATA_INGESTION_STATUS; + case 3: + return PAIR_DATA_INGESTION_STATUS; + case 0: + return STATUS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public static final int USER_DATA_INGESTION_STATUS_FIELD_NUMBER = 1; + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return Whether the userDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasUserDataIngestionStatus() { + return statusCase_ == 1; + } + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return The userDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getUserDataIngestionStatus() { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the user data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusOrBuilder + getUserDataIngestionStatusOrBuilder() { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + + public static final int MOBILE_DATA_INGESTION_STATUS_FIELD_NUMBER = 2; + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return Whether the mobileDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasMobileDataIngestionStatus() { + return statusCase_ == 2; + } + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return The mobileDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getMobileDataIngestionStatus() { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatusOrBuilder + getMobileDataIngestionStatusOrBuilder() { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + + public static final int PAIR_DATA_INGESTION_STATUS_FIELD_NUMBER = 3; + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return Whether the pairDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasPairDataIngestionStatus() { + return statusCase_ == 3; + } + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return The pairDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getPairDataIngestionStatus() { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the pair data ingestion to the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusOrBuilder + getPairDataIngestionStatusOrBuilder() { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (statusCase_ == 1) { + output.writeMessage( + 1, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_); + } + if (statusCase_ == 2) { + output.writeMessage( + 2, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + status_); + } + if (statusCase_ == 3) { + output.writeMessage( + 3, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (statusCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_); + } + if (statusCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + status_); + } + if (statusCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + obj; + + if (!getStatusCase().equals(other.getStatusCase())) return false; + switch (statusCase_) { + case 1: + if (!getUserDataIngestionStatus().equals(other.getUserDataIngestionStatus())) + return false; + break; + case 2: + if (!getMobileDataIngestionStatus().equals(other.getMobileDataIngestionStatus())) + return false; + break; + case 3: + if (!getPairDataIngestionStatus().equals(other.getPairDataIngestionStatus())) + return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (statusCase_) { + case 1: + hash = (37 * hash) + USER_DATA_INGESTION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getUserDataIngestionStatus().hashCode(); + break; + case 2: + hash = (37 * hash) + MOBILE_DATA_INGESTION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getMobileDataIngestionStatus().hashCode(); + break; + case 3: + hash = (37 * hash) + PAIR_DATA_INGESTION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getPairDataIngestionStatus().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus.Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (userDataIngestionStatusBuilder_ != null) { + userDataIngestionStatusBuilder_.clear(); + } + if (mobileDataIngestionStatusBuilder_ != null) { + mobileDataIngestionStatusBuilder_.clear(); + } + if (pairDataIngestionStatusBuilder_ != null) { + pairDataIngestionStatusBuilder_.clear(); + } + statusCase_ = 0; + status_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + result) { + result.statusCase_ = statusCase_; + result.status_ = this.status_; + if (statusCase_ == 1 && userDataIngestionStatusBuilder_ != null) { + result.status_ = userDataIngestionStatusBuilder_.build(); + } + if (statusCase_ == 2 && mobileDataIngestionStatusBuilder_ != null) { + result.status_ = mobileDataIngestionStatusBuilder_.build(); + } + if (statusCase_ == 3 && pairDataIngestionStatusBuilder_ != null) { + result.status_ = pairDataIngestionStatusBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance()) return this; + switch (other.getStatusCase()) { + case USER_DATA_INGESTION_STATUS: + { + mergeUserDataIngestionStatus(other.getUserDataIngestionStatus()); + break; + } + case MOBILE_DATA_INGESTION_STATUS: + { + mergeMobileDataIngestionStatus(other.getMobileDataIngestionStatus()); + break; + } + case PAIR_DATA_INGESTION_STATUS: + { + mergePairDataIngestionStatus(other.getPairDataIngestionStatus()); + break; + } + case STATUS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getUserDataIngestionStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getMobileDataIngestionStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage( + getPairDataIngestionStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 3; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int statusCase_ = 0; + private java.lang.Object status_; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public Builder clearStatus() { + statusCase_ = 0; + status_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestUserDataStatusOrBuilder> + userDataIngestionStatusBuilder_; + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return Whether the userDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasUserDataIngestionStatus() { + return statusCase_ == 1; + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + * + * @return The userDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getUserDataIngestionStatus() { + if (userDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 1) { + return userDataIngestionStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + public Builder setUserDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus value) { + if (userDataIngestionStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + userDataIngestionStatusBuilder_.setMessage(value); + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + public Builder setUserDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus.Builder + builderForValue) { + if (userDataIngestionStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + userDataIngestionStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + public Builder mergeUserDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus value) { + if (userDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 1 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestUserDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 1) { + userDataIngestionStatusBuilder_.mergeFrom(value); + } else { + userDataIngestionStatusBuilder_.setMessage(value); + } + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + public Builder clearUserDataIngestionStatus() { + if (userDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 1) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 1) { + statusCase_ = 0; + status_ = null; + } + userDataIngestionStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus.Builder + getUserDataIngestionStatusBuilder() { + return getUserDataIngestionStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusOrBuilder + getUserDataIngestionStatusOrBuilder() { + if ((statusCase_ == 1) && (userDataIngestionStatusBuilder_ != null)) { + return userDataIngestionStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the user data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus user_data_ingestion_status = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestUserDataStatusOrBuilder> + getUserDataIngestionStatusFieldBuilder() { + if (userDataIngestionStatusBuilder_ == null) { + if (!(statusCase_ == 1)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + userDataIngestionStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestUserDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 1; + onChanged(); + return userDataIngestionStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatusOrBuilder> + mobileDataIngestionStatusBuilder_; + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return Whether the mobileDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasMobileDataIngestionStatus() { + return statusCase_ == 2; + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + * + * @return The mobileDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getMobileDataIngestionStatus() { + if (mobileDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 2) { + return mobileDataIngestionStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + public Builder setMobileDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus value) { + if (mobileDataIngestionStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + mobileDataIngestionStatusBuilder_.setMessage(value); + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + public Builder setMobileDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus.Builder + builderForValue) { + if (mobileDataIngestionStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + mobileDataIngestionStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + public Builder mergeMobileDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus value) { + if (mobileDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 2 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatus.getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 2) { + mobileDataIngestionStatusBuilder_.mergeFrom(value); + } else { + mobileDataIngestionStatusBuilder_.setMessage(value); + } + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + public Builder clearMobileDataIngestionStatus() { + if (mobileDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 2) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 2) { + statusCase_ = 0; + status_ = null; + } + mobileDataIngestionStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder + getMobileDataIngestionStatusBuilder() { + return getMobileDataIngestionStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatusOrBuilder + getMobileDataIngestionStatusOrBuilder() { + if ((statusCase_ == 2) && (mobileDataIngestionStatusBuilder_ != null)) { + return mobileDataIngestionStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the mobile data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus mobile_data_ingestion_status = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatusOrBuilder> + getMobileDataIngestionStatusFieldBuilder() { + if (mobileDataIngestionStatusBuilder_ == null) { + if (!(statusCase_ == 2)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + mobileDataIngestionStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 2; + onChanged(); + return mobileDataIngestionStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestPairDataStatusOrBuilder> + pairDataIngestionStatusBuilder_; + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return Whether the pairDataIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasPairDataIngestionStatus() { + return statusCase_ == 3; + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + * + * @return The pairDataIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getPairDataIngestionStatus() { + if (pairDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 3) { + return pairDataIngestionStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + public Builder setPairDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus value) { + if (pairDataIngestionStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + pairDataIngestionStatusBuilder_.setMessage(value); + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + public Builder setPairDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus.Builder + builderForValue) { + if (pairDataIngestionStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + pairDataIngestionStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + public Builder mergePairDataIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus value) { + if (pairDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 3 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestPairDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 3) { + pairDataIngestionStatusBuilder_.mergeFrom(value); + } else { + pairDataIngestionStatusBuilder_.setMessage(value); + } + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + public Builder clearPairDataIngestionStatus() { + if (pairDataIngestionStatusBuilder_ == null) { + if (statusCase_ == 3) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 3) { + statusCase_ = 0; + status_ = null; + } + pairDataIngestionStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus.Builder + getPairDataIngestionStatusBuilder() { + return getPairDataIngestionStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusOrBuilder + getPairDataIngestionStatusOrBuilder() { + if ((statusCase_ == 3) && (pairDataIngestionStatusBuilder_ != null)) { + return pairDataIngestionStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the pair data ingestion to the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus pair_data_ingestion_status = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestPairDataStatusOrBuilder> + getPairDataIngestionStatusFieldBuilder() { + if (pairDataIngestionStatusBuilder_ == null) { + if (!(statusCase_ == 3)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + pairDataIngestionStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestPairDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 3; + onChanged(); + return pairDataIngestionStatusBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestAudienceMembersStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RemoveAudienceMembersStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return Whether the userDataRemovalStatus field is set. + */ + boolean hasUserDataRemovalStatus(); + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return The userDataRemovalStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getUserDataRemovalStatus(); + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusOrBuilder + getUserDataRemovalStatusOrBuilder(); + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return Whether the mobileDataRemovalStatus field is set. + */ + boolean hasMobileDataRemovalStatus(); + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return The mobileDataRemovalStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getMobileDataRemovalStatus(); + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatusOrBuilder + getMobileDataRemovalStatusOrBuilder(); + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return Whether the pairDataRemovalStatus field is set. + */ + boolean hasPairDataRemovalStatus(); + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return The pairDataRemovalStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getPairDataRemovalStatus(); + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusOrBuilder + getPairDataRemovalStatusOrBuilder(); + + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus.StatusCase + getStatusCase(); + } + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus} + */ + public static final class RemoveAudienceMembersStatus + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + RemoveAudienceMembersStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemoveAudienceMembersStatus.newBuilder() to construct. + private RemoveAudienceMembersStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemoveAudienceMembersStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemoveAudienceMembersStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .Builder.class); + } + + private int statusCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object status_; + + public enum StatusCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + USER_DATA_REMOVAL_STATUS(1), + MOBILE_DATA_REMOVAL_STATUS(2), + PAIR_DATA_REMOVAL_STATUS(3), + STATUS_NOT_SET(0); + private final int value; + + private StatusCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StatusCase valueOf(int value) { + return forNumber(value); + } + + public static StatusCase forNumber(int value) { + switch (value) { + case 1: + return USER_DATA_REMOVAL_STATUS; + case 2: + return MOBILE_DATA_REMOVAL_STATUS; + case 3: + return PAIR_DATA_REMOVAL_STATUS; + case 0: + return STATUS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public static final int USER_DATA_REMOVAL_STATUS_FIELD_NUMBER = 1; + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return Whether the userDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasUserDataRemovalStatus() { + return statusCase_ == 1; + } + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return The userDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getUserDataRemovalStatus() { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusOrBuilder + getUserDataRemovalStatusOrBuilder() { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + + public static final int MOBILE_DATA_REMOVAL_STATUS_FIELD_NUMBER = 2; + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return Whether the mobileDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasMobileDataRemovalStatus() { + return statusCase_ == 2; + } + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return The mobileDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getMobileDataRemovalStatus() { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatusOrBuilder + getMobileDataRemovalStatusOrBuilder() { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + + public static final int PAIR_DATA_REMOVAL_STATUS_FIELD_NUMBER = 3; + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return Whether the pairDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasPairDataRemovalStatus() { + return statusCase_ == 3; + } + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return The pairDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getPairDataRemovalStatus() { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusOrBuilder + getPairDataRemovalStatusOrBuilder() { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (statusCase_ == 1) { + output.writeMessage( + 1, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_); + } + if (statusCase_ == 2) { + output.writeMessage( + 2, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + status_); + } + if (statusCase_ == 3) { + output.writeMessage( + 3, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (statusCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_); + } + if (statusCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + status_); + } + if (statusCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + obj; + + if (!getStatusCase().equals(other.getStatusCase())) return false; + switch (statusCase_) { + case 1: + if (!getUserDataRemovalStatus().equals(other.getUserDataRemovalStatus())) return false; + break; + case 2: + if (!getMobileDataRemovalStatus().equals(other.getMobileDataRemovalStatus())) + return false; + break; + case 3: + if (!getPairDataRemovalStatus().equals(other.getPairDataRemovalStatus())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (statusCase_) { + case 1: + hash = (37 * hash) + USER_DATA_REMOVAL_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getUserDataRemovalStatus().hashCode(); + break; + case 2: + hash = (37 * hash) + MOBILE_DATA_REMOVAL_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getMobileDataRemovalStatus().hashCode(); + break; + case 3: + hash = (37 * hash) + PAIR_DATA_REMOVAL_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getPairDataRemovalStatus().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus.Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (userDataRemovalStatusBuilder_ != null) { + userDataRemovalStatusBuilder_.clear(); + } + if (mobileDataRemovalStatusBuilder_ != null) { + mobileDataRemovalStatusBuilder_.clear(); + } + if (pairDataRemovalStatusBuilder_ != null) { + pairDataRemovalStatusBuilder_.clear(); + } + statusCase_ = 0; + status_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + result) { + result.statusCase_ = statusCase_; + result.status_ = this.status_; + if (statusCase_ == 1 && userDataRemovalStatusBuilder_ != null) { + result.status_ = userDataRemovalStatusBuilder_.build(); + } + if (statusCase_ == 2 && mobileDataRemovalStatusBuilder_ != null) { + result.status_ = mobileDataRemovalStatusBuilder_.build(); + } + if (statusCase_ == 3 && pairDataRemovalStatusBuilder_ != null) { + result.status_ = pairDataRemovalStatusBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance()) return this; + switch (other.getStatusCase()) { + case USER_DATA_REMOVAL_STATUS: + { + mergeUserDataRemovalStatus(other.getUserDataRemovalStatus()); + break; + } + case MOBILE_DATA_REMOVAL_STATUS: + { + mergeMobileDataRemovalStatus(other.getMobileDataRemovalStatus()); + break; + } + case PAIR_DATA_REMOVAL_STATUS: + { + mergePairDataRemovalStatus(other.getPairDataRemovalStatus()); + break; + } + case STATUS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getUserDataRemovalStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getMobileDataRemovalStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage( + getPairDataRemovalStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 3; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int statusCase_ = 0; + private java.lang.Object status_; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public Builder clearStatus() { + statusCase_ = 0; + status_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveUserDataStatusOrBuilder> + userDataRemovalStatusBuilder_; + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return Whether the userDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasUserDataRemovalStatus() { + return statusCase_ == 1; + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + * + * @return The userDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getUserDataRemovalStatus() { + if (userDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 1) { + return userDataRemovalStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + public Builder setUserDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus value) { + if (userDataRemovalStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + userDataRemovalStatusBuilder_.setMessage(value); + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + public Builder setUserDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus.Builder + builderForValue) { + if (userDataRemovalStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + userDataRemovalStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + public Builder mergeUserDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus value) { + if (userDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 1 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveUserDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 1) { + userDataRemovalStatusBuilder_.mergeFrom(value); + } else { + userDataRemovalStatusBuilder_.setMessage(value); + } + } + statusCase_ = 1; + return this; + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + public Builder clearUserDataRemovalStatus() { + if (userDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 1) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 1) { + statusCase_ = 0; + status_ = null; + } + userDataRemovalStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus.Builder + getUserDataRemovalStatusBuilder() { + return getUserDataRemovalStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusOrBuilder + getUserDataRemovalStatusOrBuilder() { + if ((statusCase_ == 1) && (userDataRemovalStatusBuilder_ != null)) { + return userDataRemovalStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 1) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the user data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus user_data_removal_status = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveUserDataStatusOrBuilder> + getUserDataRemovalStatusFieldBuilder() { + if (userDataRemovalStatusBuilder_ == null) { + if (!(statusCase_ == 1)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + userDataRemovalStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveUserDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 1; + onChanged(); + return userDataRemovalStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatusOrBuilder> + mobileDataRemovalStatusBuilder_; + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return Whether the mobileDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasMobileDataRemovalStatus() { + return statusCase_ == 2; + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + * + * @return The mobileDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getMobileDataRemovalStatus() { + if (mobileDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 2) { + return mobileDataRemovalStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + public Builder setMobileDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus value) { + if (mobileDataRemovalStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + mobileDataRemovalStatusBuilder_.setMessage(value); + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + public Builder setMobileDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus.Builder + builderForValue) { + if (mobileDataRemovalStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + mobileDataRemovalStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + public Builder mergeMobileDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus value) { + if (mobileDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 2 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatus.getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 2) { + mobileDataRemovalStatusBuilder_.mergeFrom(value); + } else { + mobileDataRemovalStatusBuilder_.setMessage(value); + } + } + statusCase_ = 2; + return this; + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + public Builder clearMobileDataRemovalStatus() { + if (mobileDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 2) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 2) { + statusCase_ = 0; + status_ = null; + } + mobileDataRemovalStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder + getMobileDataRemovalStatusBuilder() { + return getMobileDataRemovalStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatusOrBuilder + getMobileDataRemovalStatusOrBuilder() { + if ((statusCase_ == 2) && (mobileDataRemovalStatusBuilder_ != null)) { + return mobileDataRemovalStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 2) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the mobile data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus mobile_data_removal_status = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatusOrBuilder> + getMobileDataRemovalStatusFieldBuilder() { + if (mobileDataRemovalStatusBuilder_ == null) { + if (!(statusCase_ == 2)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + mobileDataRemovalStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 2; + onChanged(); + return mobileDataRemovalStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemovePairDataStatusOrBuilder> + pairDataRemovalStatusBuilder_; + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return Whether the pairDataRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasPairDataRemovalStatus() { + return statusCase_ == 3; + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + * + * @return The pairDataRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getPairDataRemovalStatus() { + if (pairDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 3) { + return pairDataRemovalStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + public Builder setPairDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus value) { + if (pairDataRemovalStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + pairDataRemovalStatusBuilder_.setMessage(value); + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + public Builder setPairDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus.Builder + builderForValue) { + if (pairDataRemovalStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + pairDataRemovalStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + public Builder mergePairDataRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus value) { + if (pairDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 3 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemovePairDataStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 3) { + pairDataRemovalStatusBuilder_.mergeFrom(value); + } else { + pairDataRemovalStatusBuilder_.setMessage(value); + } + } + statusCase_ = 3; + return this; + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + public Builder clearPairDataRemovalStatus() { + if (pairDataRemovalStatusBuilder_ == null) { + if (statusCase_ == 3) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 3) { + statusCase_ = 0; + status_ = null; + } + pairDataRemovalStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus.Builder + getPairDataRemovalStatusBuilder() { + return getPairDataRemovalStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusOrBuilder + getPairDataRemovalStatusOrBuilder() { + if ((statusCase_ == 3) && (pairDataRemovalStatusBuilder_ != null)) { + return pairDataRemovalStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 3) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+       * The status of the pair data removal from the destination.
+       * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus pair_data_removal_status = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemovePairDataStatusOrBuilder> + getPairDataRemovalStatusFieldBuilder() { + if (pairDataRemovalStatusBuilder_ == null) { + if (!(statusCase_ == 3)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + pairDataRemovalStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemovePairDataStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 3; + onChanged(); + return pairDataRemovalStatusBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemoveAudienceMembersStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface IngestEventsStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The total count of events sent in the upload request. Includes all
+     * events in the request, regardless of whether they were successfully
+     * ingested or not.
+     * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + long getRecordCount(); + } + + /** + * + * + *
+   * The status of the events ingestion to the destination.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus} + */ + public static final class IngestEventsStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + IngestEventsStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestEventsStatus.newBuilder() to construct. + private IngestEventsStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestEventsStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestEventsStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder + .class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * The total count of events sent in the upload request. Includes all
+     * events in the request, regardless of whether they were successfully
+     * ingested or not.
+     * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the events ingestion to the destination.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder + .class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * The total count of events sent in the upload request. Includes all
+       * events in the request, regardless of whether they were successfully
+       * ingested or not.
+       * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * The total count of events sent in the upload request. Includes all
+       * events in the request, regardless of whether they were successfully
+       * ingested or not.
+       * 
+ * + * int64 record_count = 1; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of events sent in the upload request. Includes all
+       * events in the request, regardless of whether they were successfully
+       * ingested or not.
+       * 
+ * + * int64 record_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestEventsStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestEventsStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface IngestUserDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of user identifiers sent in the upload request for the
+     * destination. Includes all user identifiers in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + long getUserIdentifierCount(); + + /** + * + * + *
+     * The match rate range of the upload.
+     * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The enum numeric value on the wire for uploadMatchRateRange. + */ + int getUploadMatchRateRangeValue(); + + /** + * + * + *
+     * The match rate range of the upload.
+     * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The uploadMatchRateRange. + */ + com.google.ads.datamanager.v1.MatchRateRange getUploadMatchRateRange(); + } + + /** + * + * + *
+   * The status of the user data ingestion to the destination containing stats
+   * related to the ingestion.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus} + */ + public static final class IngestUserDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + IngestUserDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestUserDataStatus.newBuilder() to construct. + private IngestUserDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestUserDataStatus() { + uploadMatchRateRange_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestUserDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus.Builder + .class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int USER_IDENTIFIER_COUNT_FIELD_NUMBER = 2; + private long userIdentifierCount_ = 0L; + + /** + * + * + *
+     * The total count of user identifiers sent in the upload request for the
+     * destination. Includes all user identifiers in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + @java.lang.Override + public long getUserIdentifierCount() { + return userIdentifierCount_; + } + + public static final int UPLOAD_MATCH_RATE_RANGE_FIELD_NUMBER = 3; + private int uploadMatchRateRange_ = 0; + + /** + * + * + *
+     * The match rate range of the upload.
+     * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The enum numeric value on the wire for uploadMatchRateRange. + */ + @java.lang.Override + public int getUploadMatchRateRangeValue() { + return uploadMatchRateRange_; + } + + /** + * + * + *
+     * The match rate range of the upload.
+     * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The uploadMatchRateRange. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MatchRateRange getUploadMatchRateRange() { + com.google.ads.datamanager.v1.MatchRateRange result = + com.google.ads.datamanager.v1.MatchRateRange.forNumber(uploadMatchRateRange_); + return result == null ? com.google.ads.datamanager.v1.MatchRateRange.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (userIdentifierCount_ != 0L) { + output.writeInt64(2, userIdentifierCount_); + } + if (uploadMatchRateRange_ + != com.google.ads.datamanager.v1.MatchRateRange.MATCH_RATE_RANGE_UNKNOWN.getNumber()) { + output.writeEnum(3, uploadMatchRateRange_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (userIdentifierCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, userIdentifierCount_); + } + if (uploadMatchRateRange_ + != com.google.ads.datamanager.v1.MatchRateRange.MATCH_RATE_RANGE_UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, uploadMatchRateRange_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getUserIdentifierCount() != other.getUserIdentifierCount()) return false; + if (uploadMatchRateRange_ != other.uploadMatchRateRange_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + USER_IDENTIFIER_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUserIdentifierCount()); + hash = (37 * hash) + UPLOAD_MATCH_RATE_RANGE_FIELD_NUMBER; + hash = (53 * hash) + uploadMatchRateRange_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the user data ingestion to the destination containing stats
+     * related to the ingestion.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + userIdentifierCount_ = 0L; + uploadMatchRateRange_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.userIdentifierCount_ = userIdentifierCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.uploadMatchRateRange_ = uploadMatchRateRange_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getUserIdentifierCount() != 0L) { + setUserIdentifierCount(other.getUserIdentifierCount()); + } + if (other.uploadMatchRateRange_ != 0) { + setUploadMatchRateRangeValue(other.getUploadMatchRateRangeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + userIdentifierCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + uploadMatchRateRange_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long userIdentifierCount_; + + /** + * + * + *
+       * The total count of user identifiers sent in the upload request for the
+       * destination. Includes all user identifiers in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + @java.lang.Override + public long getUserIdentifierCount() { + return userIdentifierCount_; + } + + /** + * + * + *
+       * The total count of user identifiers sent in the upload request for the
+       * destination. Includes all user identifiers in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @param value The userIdentifierCount to set. + * @return This builder for chaining. + */ + public Builder setUserIdentifierCount(long value) { + + userIdentifierCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of user identifiers sent in the upload request for the
+       * destination. Includes all user identifiers in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearUserIdentifierCount() { + bitField0_ = (bitField0_ & ~0x00000002); + userIdentifierCount_ = 0L; + onChanged(); + return this; + } + + private int uploadMatchRateRange_ = 0; + + /** + * + * + *
+       * The match rate range of the upload.
+       * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The enum numeric value on the wire for uploadMatchRateRange. + */ + @java.lang.Override + public int getUploadMatchRateRangeValue() { + return uploadMatchRateRange_; + } + + /** + * + * + *
+       * The match rate range of the upload.
+       * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @param value The enum numeric value on the wire for uploadMatchRateRange to set. + * @return This builder for chaining. + */ + public Builder setUploadMatchRateRangeValue(int value) { + uploadMatchRateRange_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * The match rate range of the upload.
+       * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return The uploadMatchRateRange. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.MatchRateRange getUploadMatchRateRange() { + com.google.ads.datamanager.v1.MatchRateRange result = + com.google.ads.datamanager.v1.MatchRateRange.forNumber(uploadMatchRateRange_); + return result == null ? com.google.ads.datamanager.v1.MatchRateRange.UNRECOGNIZED : result; + } + + /** + * + * + *
+       * The match rate range of the upload.
+       * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @param value The uploadMatchRateRange to set. + * @return This builder for chaining. + */ + public Builder setUploadMatchRateRange(com.google.ads.datamanager.v1.MatchRateRange value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + uploadMatchRateRange_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * The match rate range of the upload.
+       * 
+ * + * .google.ads.datamanager.v1.MatchRateRange upload_match_rate_range = 3; + * + * @return This builder for chaining. + */ + public Builder clearUploadMatchRateRange() { + bitField0_ = (bitField0_ & ~0x00000004); + uploadMatchRateRange_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestUserDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestUserDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestUserDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RemoveUserDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of user identifiers sent in the removal request. Includes
+     * all user identifiers in the request, regardless of whether they were
+     * successfully removed or not.
+     * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + long getUserIdentifierCount(); + } + + /** + * + * + *
+   * The status of the user data removal from the destination.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus} + */ + public static final class RemoveUserDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + RemoveUserDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemoveUserDataStatus.newBuilder() to construct. + private RemoveUserDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemoveUserDataStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemoveUserDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus.Builder + .class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int USER_IDENTIFIER_COUNT_FIELD_NUMBER = 2; + private long userIdentifierCount_ = 0L; + + /** + * + * + *
+     * The total count of user identifiers sent in the removal request. Includes
+     * all user identifiers in the request, regardless of whether they were
+     * successfully removed or not.
+     * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + @java.lang.Override + public long getUserIdentifierCount() { + return userIdentifierCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (userIdentifierCount_ != 0L) { + output.writeInt64(2, userIdentifierCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (userIdentifierCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, userIdentifierCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getUserIdentifierCount() != other.getUserIdentifierCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + USER_IDENTIFIER_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUserIdentifierCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the user data removal from the destination.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + userIdentifierCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.userIdentifierCount_ = userIdentifierCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getUserIdentifierCount() != 0L) { + setUserIdentifierCount(other.getUserIdentifierCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + userIdentifierCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long userIdentifierCount_; + + /** + * + * + *
+       * The total count of user identifiers sent in the removal request. Includes
+       * all user identifiers in the request, regardless of whether they were
+       * successfully removed or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @return The userIdentifierCount. + */ + @java.lang.Override + public long getUserIdentifierCount() { + return userIdentifierCount_; + } + + /** + * + * + *
+       * The total count of user identifiers sent in the removal request. Includes
+       * all user identifiers in the request, regardless of whether they were
+       * successfully removed or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @param value The userIdentifierCount to set. + * @return This builder for chaining. + */ + public Builder setUserIdentifierCount(long value) { + + userIdentifierCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of user identifiers sent in the removal request. Includes
+       * all user identifiers in the request, regardless of whether they were
+       * successfully removed or not.
+       * 
+ * + * int64 user_identifier_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearUserIdentifierCount() { + bitField0_ = (bitField0_ & ~0x00000002); + userIdentifierCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveUserDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemoveUserDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveUserDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface IngestMobileDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of mobile ids sent in the upload request for the
+     * destination. Includes all mobile ids in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + long getMobileIdCount(); + } + + /** + * + * + *
+   * The status of the mobile data ingestion to the destination containing stats
+   * related to the ingestion.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus} + */ + public static final class IngestMobileDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + IngestMobileDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestMobileDataStatus.newBuilder() to construct. + private IngestMobileDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestMobileDataStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestMobileDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder.class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int MOBILE_ID_COUNT_FIELD_NUMBER = 2; + private long mobileIdCount_ = 0L; + + /** + * + * + *
+     * The total count of mobile ids sent in the upload request for the
+     * destination. Includes all mobile ids in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + @java.lang.Override + public long getMobileIdCount() { + return mobileIdCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (mobileIdCount_ != 0L) { + output.writeInt64(2, mobileIdCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (mobileIdCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, mobileIdCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getMobileIdCount() != other.getMobileIdCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + MOBILE_ID_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMobileIdCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the mobile data ingestion to the destination containing stats
+     * related to the ingestion.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + mobileIdCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.mobileIdCount_ = mobileIdCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getMobileIdCount() != 0L) { + setMobileIdCount(other.getMobileIdCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + mobileIdCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long mobileIdCount_; + + /** + * + * + *
+       * The total count of mobile ids sent in the upload request for the
+       * destination. Includes all mobile ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + @java.lang.Override + public long getMobileIdCount() { + return mobileIdCount_; + } + + /** + * + * + *
+       * The total count of mobile ids sent in the upload request for the
+       * destination. Includes all mobile ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @param value The mobileIdCount to set. + * @return This builder for chaining. + */ + public Builder setMobileIdCount(long value) { + + mobileIdCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of mobile ids sent in the upload request for the
+       * destination. Includes all mobile ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearMobileIdCount() { + bitField0_ = (bitField0_ & ~0x00000002); + mobileIdCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestMobileDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestMobileDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestMobileDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RemoveMobileDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of mobile Ids sent in the removal request. Includes all
+     * mobile ids in the request, regardless of whether they were successfully
+     * removed or not.
+     * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + long getMobileIdCount(); + } + + /** + * + * + *
+   * The status of the mobile data removal from the destination.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus} + */ + public static final class RemoveMobileDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + RemoveMobileDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemoveMobileDataStatus.newBuilder() to construct. + private RemoveMobileDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemoveMobileDataStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemoveMobileDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder.class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int MOBILE_ID_COUNT_FIELD_NUMBER = 2; + private long mobileIdCount_ = 0L; + + /** + * + * + *
+     * The total count of mobile Ids sent in the removal request. Includes all
+     * mobile ids in the request, regardless of whether they were successfully
+     * removed or not.
+     * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + @java.lang.Override + public long getMobileIdCount() { + return mobileIdCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (mobileIdCount_ != 0L) { + output.writeInt64(2, mobileIdCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (mobileIdCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, mobileIdCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getMobileIdCount() != other.getMobileIdCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + MOBILE_ID_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMobileIdCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the mobile data removal from the destination.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + mobileIdCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.mobileIdCount_ = mobileIdCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getMobileIdCount() != 0L) { + setMobileIdCount(other.getMobileIdCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + mobileIdCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long mobileIdCount_; + + /** + * + * + *
+       * The total count of mobile Ids sent in the removal request. Includes all
+       * mobile ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @return The mobileIdCount. + */ + @java.lang.Override + public long getMobileIdCount() { + return mobileIdCount_; + } + + /** + * + * + *
+       * The total count of mobile Ids sent in the removal request. Includes all
+       * mobile ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @param value The mobileIdCount to set. + * @return This builder for chaining. + */ + public Builder setMobileIdCount(long value) { + + mobileIdCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of mobile Ids sent in the removal request. Includes all
+       * mobile ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 mobile_id_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearMobileIdCount() { + bitField0_ = (bitField0_ & ~0x00000002); + mobileIdCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveMobileDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemoveMobileDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveMobileDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface IngestPairDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of pair ids sent in the upload request for the
+     * destination. Includes all pair ids in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + long getPairIdCount(); + } + + /** + * + * + *
+   * The status of the pair data ingestion to the destination containing stats
+   * related to the ingestion.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus} + */ + public static final class IngestPairDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + IngestPairDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use IngestPairDataStatus.newBuilder() to construct. + private IngestPairDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private IngestPairDataStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new IngestPairDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus.Builder + .class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int PAIR_ID_COUNT_FIELD_NUMBER = 2; + private long pairIdCount_ = 0L; + + /** + * + * + *
+     * The total count of pair ids sent in the upload request for the
+     * destination. Includes all pair ids in the request, regardless of
+     * whether they were successfully ingested or not.
+     * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + @java.lang.Override + public long getPairIdCount() { + return pairIdCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (pairIdCount_ != 0L) { + output.writeInt64(2, pairIdCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (pairIdCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, pairIdCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getPairIdCount() != other.getPairIdCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + PAIR_ID_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPairIdCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the pair data ingestion to the destination containing stats
+     * related to the ingestion.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + pairIdCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pairIdCount_ = pairIdCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getPairIdCount() != 0L) { + setPairIdCount(other.getPairIdCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + pairIdCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long pairIdCount_; + + /** + * + * + *
+       * The total count of pair ids sent in the upload request for the
+       * destination. Includes all pair ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + @java.lang.Override + public long getPairIdCount() { + return pairIdCount_; + } + + /** + * + * + *
+       * The total count of pair ids sent in the upload request for the
+       * destination. Includes all pair ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @param value The pairIdCount to set. + * @return This builder for chaining. + */ + public Builder setPairIdCount(long value) { + + pairIdCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of pair ids sent in the upload request for the
+       * destination. Includes all pair ids in the request, regardless of
+       * whether they were successfully ingested or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearPairIdCount() { + bitField0_ = (bitField0_ & ~0x00000002); + pairIdCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestPairDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public IngestPairDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestPairDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RemovePairDataStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+     * The total count of pair ids sent in the removal request. Includes all
+     * pair ids in the request, regardless of whether they were successfully
+     * removed or not.
+     * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + long getPairIdCount(); + } + + /** + * + * + *
+   * The status of the pair data removal from the destination.
+   * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus} + */ + public static final class RemovePairDataStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + RemovePairDataStatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RemovePairDataStatus.newBuilder() to construct. + private RemovePairDataStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RemovePairDataStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RemovePairDataStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus.Builder + .class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+     * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int PAIR_ID_COUNT_FIELD_NUMBER = 2; + private long pairIdCount_ = 0L; + + /** + * + * + *
+     * The total count of pair ids sent in the removal request. Includes all
+     * pair ids in the request, regardless of whether they were successfully
+     * removed or not.
+     * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + @java.lang.Override + public long getPairIdCount() { + return pairIdCount_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (pairIdCount_ != 0L) { + output.writeInt64(2, pairIdCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (pairIdCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, pairIdCount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (getPairIdCount() != other.getPairIdCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + PAIR_ID_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPairIdCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+     * The status of the pair data removal from the destination.
+     * 
+ * + * Protobuf type {@code + * google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .Builder.class); + } + + // Construct using + // com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + pairIdCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pairIdCount_ = pairIdCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) { + return mergeFrom( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus other) { + if (other + == com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + .getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.getPairIdCount() != 0L) { + setPairIdCount(other.getPairIdCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + pairIdCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+       * 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; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+       * 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; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * 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; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private long pairIdCount_; + + /** + * + * + *
+       * The total count of pair ids sent in the removal request. Includes all
+       * pair ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @return The pairIdCount. + */ + @java.lang.Override + public long getPairIdCount() { + return pairIdCount_; + } + + /** + * + * + *
+       * The total count of pair ids sent in the removal request. Includes all
+       * pair ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @param value The pairIdCount to set. + * @return This builder for chaining. + */ + public Builder setPairIdCount(long value) { + + pairIdCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The total count of pair ids sent in the removal request. Includes all
+       * pair ids in the request, regardless of whether they were successfully
+       * removed or not.
+       * 
+ * + * int64 pair_id_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearPairIdCount() { + bitField0_ = (bitField0_ & ~0x00000002); + pairIdCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemovePairDataStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RemovePairDataStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemovePairDataStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int statusCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object status_; + + public enum StatusCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AUDIENCE_MEMBERS_INGESTION_STATUS(4), + EVENTS_INGESTION_STATUS(5), + AUDIENCE_MEMBERS_REMOVAL_STATUS(6), + STATUS_NOT_SET(0); + private final int value; + + private StatusCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StatusCase valueOf(int value) { + return forNumber(value); + } + + public static StatusCase forNumber(int value) { + switch (value) { + case 4: + return AUDIENCE_MEMBERS_INGESTION_STATUS; + case 5: + return EVENTS_INGESTION_STATUS; + case 6: + return AUDIENCE_MEMBERS_REMOVAL_STATUS; + case 0: + return STATUS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public static final int DESTINATION_FIELD_NUMBER = 1; + private com.google.ads.datamanager.v1.Destination destination_; + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return Whether the destination field is set. + */ + @java.lang.Override + public boolean hasDestination() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return The destination. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.Destination getDestination() { + return destination_ == null + ? com.google.ads.datamanager.v1.Destination.getDefaultInstance() + : destination_; + } + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationOrBuilder() { + return destination_ == null + ? com.google.ads.datamanager.v1.Destination.getDefaultInstance() + : destination_; + } + + public static final int REQUEST_STATUS_FIELD_NUMBER = 2; + private int requestStatus_ = 0; + + /** + * + * + *
+   * The request status of the destination.
+   * 
+ * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The enum numeric value on the wire for requestStatus. + */ + @java.lang.Override + public int getRequestStatusValue() { + return requestStatus_; + } + + /** + * + * + *
+   * The request status of the destination.
+   * 
+ * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The requestStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus + getRequestStatus() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus result = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus.forNumber( + requestStatus_); + return result == null + ? com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus.UNRECOGNIZED + : result; + } + + public static final int ERROR_INFO_FIELD_NUMBER = 3; + private com.google.ads.datamanager.v1.ErrorInfo errorInfo_; + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return Whether the errorInfo field is set. + */ + @java.lang.Override + public boolean hasErrorInfo() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return The errorInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfo getErrorInfo() { + return errorInfo_ == null + ? com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance() + : errorInfo_; + } + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ErrorInfoOrBuilder getErrorInfoOrBuilder() { + return errorInfo_ == null + ? com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance() + : errorInfo_; + } + + public static final int WARNING_INFO_FIELD_NUMBER = 7; + private com.google.ads.datamanager.v1.WarningInfo warningInfo_; + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return Whether the warningInfo field is set. + */ + @java.lang.Override + public boolean hasWarningInfo() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return The warningInfo. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfo getWarningInfo() { + return warningInfo_ == null + ? com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance() + : warningInfo_; + } + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfoOrBuilder getWarningInfoOrBuilder() { + return warningInfo_ == null + ? com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance() + : warningInfo_; + } + + public static final int AUDIENCE_MEMBERS_INGESTION_STATUS_FIELD_NUMBER = 4; + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return Whether the audienceMembersIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasAudienceMembersIngestionStatus() { + return statusCase_ == 4; + } + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return The audienceMembersIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + getAudienceMembersIngestionStatus() { + if (statusCase_ == 4) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder + getAudienceMembersIngestionStatusOrBuilder() { + if (statusCase_ == 4) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + + public static final int EVENTS_INGESTION_STATUS_FIELD_NUMBER = 5; + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return Whether the eventsIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasEventsIngestionStatus() { + return statusCase_ == 5; + } + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return The eventsIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getEventsIngestionStatus() { + if (statusCase_ == 5) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder + getEventsIngestionStatusOrBuilder() { + if (statusCase_ == 5) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + + public static final int AUDIENCE_MEMBERS_REMOVAL_STATUS_FIELD_NUMBER = 6; + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return Whether the audienceMembersRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasAudienceMembersRemovalStatus() { + return statusCase_ == 6; + } + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return The audienceMembersRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + getAudienceMembersRemovalStatus() { + if (statusCase_ == 6) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder + getAudienceMembersRemovalStatusOrBuilder() { + if (statusCase_ == 6) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getDestination()); + } + if (requestStatus_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus + .REQUEST_STATUS_UNKNOWN + .getNumber()) { + output.writeEnum(2, requestStatus_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getErrorInfo()); + } + if (statusCase_ == 4) { + output.writeMessage( + 4, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus) + status_); + } + if (statusCase_ == 5) { + output.writeMessage( + 5, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) status_); + } + if (statusCase_ == 6) { + output.writeMessage( + 6, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus) + status_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(7, getWarningInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDestination()); + } + if (requestStatus_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus + .REQUEST_STATUS_UNKNOWN + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, requestStatus_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getErrorInfo()); + } + if (statusCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + status_); + } + if (statusCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + status_); + } + if (statusCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + status_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getWarningInfo()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.RequestStatusPerDestination)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RequestStatusPerDestination other = + (com.google.ads.datamanager.v1.RequestStatusPerDestination) obj; + + if (hasDestination() != other.hasDestination()) return false; + if (hasDestination()) { + if (!getDestination().equals(other.getDestination())) return false; + } + if (requestStatus_ != other.requestStatus_) return false; + if (hasErrorInfo() != other.hasErrorInfo()) return false; + if (hasErrorInfo()) { + if (!getErrorInfo().equals(other.getErrorInfo())) return false; + } + if (hasWarningInfo() != other.hasWarningInfo()) return false; + if (hasWarningInfo()) { + if (!getWarningInfo().equals(other.getWarningInfo())) return false; + } + if (!getStatusCase().equals(other.getStatusCase())) return false; + switch (statusCase_) { + case 4: + if (!getAudienceMembersIngestionStatus().equals(other.getAudienceMembersIngestionStatus())) + return false; + break; + case 5: + if (!getEventsIngestionStatus().equals(other.getEventsIngestionStatus())) return false; + break; + case 6: + if (!getAudienceMembersRemovalStatus().equals(other.getAudienceMembersRemovalStatus())) + return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDestination()) { + hash = (37 * hash) + DESTINATION_FIELD_NUMBER; + hash = (53 * hash) + getDestination().hashCode(); + } + hash = (37 * hash) + REQUEST_STATUS_FIELD_NUMBER; + hash = (53 * hash) + requestStatus_; + if (hasErrorInfo()) { + hash = (37 * hash) + ERROR_INFO_FIELD_NUMBER; + hash = (53 * hash) + getErrorInfo().hashCode(); + } + if (hasWarningInfo()) { + hash = (37 * hash) + WARNING_INFO_FIELD_NUMBER; + hash = (53 * hash) + getWarningInfo().hashCode(); + } + switch (statusCase_) { + case 4: + hash = (37 * hash) + AUDIENCE_MEMBERS_INGESTION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceMembersIngestionStatus().hashCode(); + break; + case 5: + hash = (37 * hash) + EVENTS_INGESTION_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getEventsIngestionStatus().hashCode(); + break; + case 6: + hash = (37 * hash) + AUDIENCE_MEMBERS_REMOVAL_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getAudienceMembersRemovalStatus().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * A request status per destination.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RequestStatusPerDestination} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RequestStatusPerDestination) + com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RequestStatusPerDestination.class, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.RequestStatusPerDestination.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDestinationFieldBuilder(); + getErrorInfoFieldBuilder(); + getWarningInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + destination_ = null; + if (destinationBuilder_ != null) { + destinationBuilder_.dispose(); + destinationBuilder_ = null; + } + requestStatus_ = 0; + errorInfo_ = null; + if (errorInfoBuilder_ != null) { + errorInfoBuilder_.dispose(); + errorInfoBuilder_ = null; + } + warningInfo_ = null; + if (warningInfoBuilder_ != null) { + warningInfoBuilder_.dispose(); + warningInfoBuilder_ = null; + } + if (audienceMembersIngestionStatusBuilder_ != null) { + audienceMembersIngestionStatusBuilder_.clear(); + } + if (eventsIngestionStatusBuilder_ != null) { + eventsIngestionStatusBuilder_.clear(); + } + if (audienceMembersRemovalStatusBuilder_ != null) { + audienceMembersRemovalStatusBuilder_.clear(); + } + statusCase_ = 0; + status_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestinationProto + .internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RequestStatusPerDestination.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination build() { + com.google.ads.datamanager.v1.RequestStatusPerDestination result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination buildPartial() { + com.google.ads.datamanager.v1.RequestStatusPerDestination result = + new com.google.ads.datamanager.v1.RequestStatusPerDestination(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.RequestStatusPerDestination result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.destination_ = + destinationBuilder_ == null ? destination_ : destinationBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestStatus_ = requestStatus_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.errorInfo_ = errorInfoBuilder_ == null ? errorInfo_ : errorInfoBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.warningInfo_ = + warningInfoBuilder_ == null ? warningInfo_ : warningInfoBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs( + com.google.ads.datamanager.v1.RequestStatusPerDestination result) { + result.statusCase_ = statusCase_; + result.status_ = this.status_; + if (statusCase_ == 4 && audienceMembersIngestionStatusBuilder_ != null) { + result.status_ = audienceMembersIngestionStatusBuilder_.build(); + } + if (statusCase_ == 5 && eventsIngestionStatusBuilder_ != null) { + result.status_ = eventsIngestionStatusBuilder_.build(); + } + if (statusCase_ == 6 && audienceMembersRemovalStatusBuilder_ != null) { + result.status_ = audienceMembersRemovalStatusBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.RequestStatusPerDestination) { + return mergeFrom((com.google.ads.datamanager.v1.RequestStatusPerDestination) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.RequestStatusPerDestination other) { + if (other == com.google.ads.datamanager.v1.RequestStatusPerDestination.getDefaultInstance()) + return this; + if (other.hasDestination()) { + mergeDestination(other.getDestination()); + } + if (other.requestStatus_ != 0) { + setRequestStatusValue(other.getRequestStatusValue()); + } + if (other.hasErrorInfo()) { + mergeErrorInfo(other.getErrorInfo()); + } + if (other.hasWarningInfo()) { + mergeWarningInfo(other.getWarningInfo()); + } + switch (other.getStatusCase()) { + case AUDIENCE_MEMBERS_INGESTION_STATUS: + { + mergeAudienceMembersIngestionStatus(other.getAudienceMembersIngestionStatus()); + break; + } + case EVENTS_INGESTION_STATUS: + { + mergeEventsIngestionStatus(other.getEventsIngestionStatus()); + break; + } + case AUDIENCE_MEMBERS_REMOVAL_STATUS: + { + mergeAudienceMembersRemovalStatus(other.getAudienceMembersRemovalStatus()); + break; + } + case STATUS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getDestinationFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + requestStatus_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getErrorInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + getAudienceMembersIngestionStatusFieldBuilder().getBuilder(), + extensionRegistry); + statusCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getEventsIngestionStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage( + getAudienceMembersRemovalStatusFieldBuilder().getBuilder(), extensionRegistry); + statusCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getWarningInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int statusCase_ = 0; + private java.lang.Object status_; + + public StatusCase getStatusCase() { + return StatusCase.forNumber(statusCase_); + } + + public Builder clearStatus() { + statusCase_ = 0; + status_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.ads.datamanager.v1.Destination destination_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + destinationBuilder_; + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return Whether the destination field is set. + */ + public boolean hasDestination() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return The destination. + */ + public com.google.ads.datamanager.v1.Destination getDestination() { + if (destinationBuilder_ == null) { + return destination_ == null + ? com.google.ads.datamanager.v1.Destination.getDefaultInstance() + : destination_; + } else { + return destinationBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public Builder setDestination(com.google.ads.datamanager.v1.Destination value) { + if (destinationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + destination_ = value; + } else { + destinationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public Builder setDestination( + com.google.ads.datamanager.v1.Destination.Builder builderForValue) { + if (destinationBuilder_ == null) { + destination_ = builderForValue.build(); + } else { + destinationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public Builder mergeDestination(com.google.ads.datamanager.v1.Destination value) { + if (destinationBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && destination_ != null + && destination_ != com.google.ads.datamanager.v1.Destination.getDefaultInstance()) { + getDestinationBuilder().mergeFrom(value); + } else { + destination_ = value; + } + } else { + destinationBuilder_.mergeFrom(value); + } + if (destination_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public Builder clearDestination() { + bitField0_ = (bitField0_ & ~0x00000001); + destination_ = null; + if (destinationBuilder_ != null) { + destinationBuilder_.dispose(); + destinationBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public com.google.ads.datamanager.v1.Destination.Builder getDestinationBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDestinationFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + public com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationOrBuilder() { + if (destinationBuilder_ != null) { + return destinationBuilder_.getMessageOrBuilder(); + } else { + return destination_ == null + ? com.google.ads.datamanager.v1.Destination.getDefaultInstance() + : destination_; + } + } + + /** + * + * + *
+     * A destination within a DM API request.
+     * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder> + getDestinationFieldBuilder() { + if (destinationBuilder_ == null) { + destinationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.Destination, + com.google.ads.datamanager.v1.Destination.Builder, + com.google.ads.datamanager.v1.DestinationOrBuilder>( + getDestination(), getParentForChildren(), isClean()); + destination_ = null; + } + return destinationBuilder_; + } + + private int requestStatus_ = 0; + + /** + * + * + *
+     * The request status of the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The enum numeric value on the wire for requestStatus. + */ + @java.lang.Override + public int getRequestStatusValue() { + return requestStatus_; + } + + /** + * + * + *
+     * The request status of the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @param value The enum numeric value on the wire for requestStatus to set. + * @return This builder for chaining. + */ + public Builder setRequestStatusValue(int value) { + requestStatus_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * The request status of the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The requestStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus + getRequestStatus() { + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus result = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus.forNumber( + requestStatus_); + return result == null + ? com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * The request status of the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @param value The requestStatus to set. + * @return This builder for chaining. + */ + public Builder setRequestStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + requestStatus_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * The request status of the destination.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return This builder for chaining. + */ + public Builder clearRequestStatus() { + bitField0_ = (bitField0_ & ~0x00000002); + requestStatus_ = 0; + onChanged(); + return this; + } + + private com.google.ads.datamanager.v1.ErrorInfo errorInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorInfo, + com.google.ads.datamanager.v1.ErrorInfo.Builder, + com.google.ads.datamanager.v1.ErrorInfoOrBuilder> + errorInfoBuilder_; + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return Whether the errorInfo field is set. + */ + public boolean hasErrorInfo() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return The errorInfo. + */ + public com.google.ads.datamanager.v1.ErrorInfo getErrorInfo() { + if (errorInfoBuilder_ == null) { + return errorInfo_ == null + ? com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance() + : errorInfo_; + } else { + return errorInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public Builder setErrorInfo(com.google.ads.datamanager.v1.ErrorInfo value) { + if (errorInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + errorInfo_ = value; + } else { + errorInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public Builder setErrorInfo(com.google.ads.datamanager.v1.ErrorInfo.Builder builderForValue) { + if (errorInfoBuilder_ == null) { + errorInfo_ = builderForValue.build(); + } else { + errorInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public Builder mergeErrorInfo(com.google.ads.datamanager.v1.ErrorInfo value) { + if (errorInfoBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && errorInfo_ != null + && errorInfo_ != com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance()) { + getErrorInfoBuilder().mergeFrom(value); + } else { + errorInfo_ = value; + } + } else { + errorInfoBuilder_.mergeFrom(value); + } + if (errorInfo_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public Builder clearErrorInfo() { + bitField0_ = (bitField0_ & ~0x00000004); + errorInfo_ = null; + if (errorInfoBuilder_ != null) { + errorInfoBuilder_.dispose(); + errorInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public com.google.ads.datamanager.v1.ErrorInfo.Builder getErrorInfoBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getErrorInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + public com.google.ads.datamanager.v1.ErrorInfoOrBuilder getErrorInfoOrBuilder() { + if (errorInfoBuilder_ != null) { + return errorInfoBuilder_.getMessageOrBuilder(); + } else { + return errorInfo_ == null + ? com.google.ads.datamanager.v1.ErrorInfo.getDefaultInstance() + : errorInfo_; + } + } + + /** + * + * + *
+     * An error info error containing the error reason and error counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorInfo, + com.google.ads.datamanager.v1.ErrorInfo.Builder, + com.google.ads.datamanager.v1.ErrorInfoOrBuilder> + getErrorInfoFieldBuilder() { + if (errorInfoBuilder_ == null) { + errorInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.ErrorInfo, + com.google.ads.datamanager.v1.ErrorInfo.Builder, + com.google.ads.datamanager.v1.ErrorInfoOrBuilder>( + getErrorInfo(), getParentForChildren(), isClean()); + errorInfo_ = null; + } + return errorInfoBuilder_; + } + + private com.google.ads.datamanager.v1.WarningInfo warningInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.WarningInfo, + com.google.ads.datamanager.v1.WarningInfo.Builder, + com.google.ads.datamanager.v1.WarningInfoOrBuilder> + warningInfoBuilder_; + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return Whether the warningInfo field is set. + */ + public boolean hasWarningInfo() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return The warningInfo. + */ + public com.google.ads.datamanager.v1.WarningInfo getWarningInfo() { + if (warningInfoBuilder_ == null) { + return warningInfo_ == null + ? com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance() + : warningInfo_; + } else { + return warningInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public Builder setWarningInfo(com.google.ads.datamanager.v1.WarningInfo value) { + if (warningInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + warningInfo_ = value; + } else { + warningInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public Builder setWarningInfo( + com.google.ads.datamanager.v1.WarningInfo.Builder builderForValue) { + if (warningInfoBuilder_ == null) { + warningInfo_ = builderForValue.build(); + } else { + warningInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public Builder mergeWarningInfo(com.google.ads.datamanager.v1.WarningInfo value) { + if (warningInfoBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && warningInfo_ != null + && warningInfo_ != com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance()) { + getWarningInfoBuilder().mergeFrom(value); + } else { + warningInfo_ = value; + } + } else { + warningInfoBuilder_.mergeFrom(value); + } + if (warningInfo_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public Builder clearWarningInfo() { + bitField0_ = (bitField0_ & ~0x00000008); + warningInfo_ = null; + if (warningInfoBuilder_ != null) { + warningInfoBuilder_.dispose(); + warningInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public com.google.ads.datamanager.v1.WarningInfo.Builder getWarningInfoBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getWarningInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + public com.google.ads.datamanager.v1.WarningInfoOrBuilder getWarningInfoOrBuilder() { + if (warningInfoBuilder_ != null) { + return warningInfoBuilder_.getMessageOrBuilder(); + } else { + return warningInfo_ == null + ? com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance() + : warningInfo_; + } + } + + /** + * + * + *
+     * A warning info containing the warning reason and warning counts related to
+     * the upload.
+     * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.WarningInfo, + com.google.ads.datamanager.v1.WarningInfo.Builder, + com.google.ads.datamanager.v1.WarningInfoOrBuilder> + getWarningInfoFieldBuilder() { + if (warningInfoBuilder_ == null) { + warningInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.WarningInfo, + com.google.ads.datamanager.v1.WarningInfo.Builder, + com.google.ads.datamanager.v1.WarningInfoOrBuilder>( + getWarningInfo(), getParentForChildren(), isClean()); + warningInfo_ = null; + } + return warningInfoBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder> + audienceMembersIngestionStatusBuilder_; + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return Whether the audienceMembersIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasAudienceMembersIngestionStatus() { + return statusCase_ == 4; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return The audienceMembersIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + getAudienceMembersIngestionStatus() { + if (audienceMembersIngestionStatusBuilder_ == null) { + if (statusCase_ == 4) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 4) { + return audienceMembersIngestionStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + public Builder setAudienceMembersIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + value) { + if (audienceMembersIngestionStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + audienceMembersIngestionStatusBuilder_.setMessage(value); + } + statusCase_ = 4; + return this; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + public Builder setAudienceMembersIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .Builder + builderForValue) { + if (audienceMembersIngestionStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + audienceMembersIngestionStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 4; + return this; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + public Builder mergeAudienceMembersIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + value) { + if (audienceMembersIngestionStatusBuilder_ == null) { + if (statusCase_ == 4 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus.getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 4) { + audienceMembersIngestionStatusBuilder_.mergeFrom(value); + } else { + audienceMembersIngestionStatusBuilder_.setMessage(value); + } + } + statusCase_ = 4; + return this; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + public Builder clearAudienceMembersIngestionStatus() { + if (audienceMembersIngestionStatusBuilder_ == null) { + if (statusCase_ == 4) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 4) { + statusCase_ = 0; + status_ = null; + } + audienceMembersIngestionStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .Builder + getAudienceMembersIngestionStatusBuilder() { + return getAudienceMembersIngestionStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder + getAudienceMembersIngestionStatusOrBuilder() { + if ((statusCase_ == 4) && (audienceMembersIngestionStatusBuilder_ != null)) { + return audienceMembersIngestionStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 4) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the ingest audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder> + getAudienceMembersIngestionStatusFieldBuilder() { + if (audienceMembersIngestionStatusBuilder_ == null) { + if (!(statusCase_ == 4)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + .getDefaultInstance(); + } + audienceMembersIngestionStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestAudienceMembersStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 4; + onChanged(); + return audienceMembersIngestionStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder> + eventsIngestionStatusBuilder_; + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return Whether the eventsIngestionStatus field is set. + */ + @java.lang.Override + public boolean hasEventsIngestionStatus() { + return statusCase_ == 5; + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return The eventsIngestionStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getEventsIngestionStatus() { + if (eventsIngestionStatusBuilder_ == null) { + if (statusCase_ == 5) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 5) { + return eventsIngestionStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + public Builder setEventsIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus value) { + if (eventsIngestionStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + eventsIngestionStatusBuilder_.setMessage(value); + } + statusCase_ = 5; + return this; + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + public Builder setEventsIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder + builderForValue) { + if (eventsIngestionStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + eventsIngestionStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 5; + return this; + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + public Builder mergeEventsIngestionStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus value) { + if (eventsIngestionStatusBuilder_ == null) { + if (statusCase_ == 5 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 5) { + eventsIngestionStatusBuilder_.mergeFrom(value); + } else { + eventsIngestionStatusBuilder_.setMessage(value); + } + } + statusCase_ = 5; + return this; + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + public Builder clearEventsIngestionStatus() { + if (eventsIngestionStatusBuilder_ == null) { + if (statusCase_ == 5) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 5) { + statusCase_ = 0; + status_ = null; + } + eventsIngestionStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder + getEventsIngestionStatusBuilder() { + return getEventsIngestionStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder + getEventsIngestionStatusOrBuilder() { + if ((statusCase_ == 5) && (eventsIngestionStatusBuilder_ != null)) { + return eventsIngestionStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 5) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the ingest events request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder> + getEventsIngestionStatusFieldBuilder() { + if (eventsIngestionStatusBuilder_ == null) { + if (!(statusCase_ == 5)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .getDefaultInstance(); + } + eventsIngestionStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .IngestEventsStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 5; + onChanged(); + return eventsIngestionStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder> + audienceMembersRemovalStatusBuilder_; + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return Whether the audienceMembersRemovalStatus field is set. + */ + @java.lang.Override + public boolean hasAudienceMembersRemovalStatus() { + return statusCase_ == 6; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return The audienceMembersRemovalStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + getAudienceMembersRemovalStatus() { + if (audienceMembersRemovalStatusBuilder_ == null) { + if (statusCase_ == 6) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } else { + if (statusCase_ == 6) { + return audienceMembersRemovalStatusBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + public Builder setAudienceMembersRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + value) { + if (audienceMembersRemovalStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + audienceMembersRemovalStatusBuilder_.setMessage(value); + } + statusCase_ = 6; + return this; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + public Builder setAudienceMembersRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .Builder + builderForValue) { + if (audienceMembersRemovalStatusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + audienceMembersRemovalStatusBuilder_.setMessage(builderForValue.build()); + } + statusCase_ = 6; + return this; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + public Builder mergeAudienceMembersRemovalStatus( + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + value) { + if (audienceMembersRemovalStatusBuilder_ == null) { + if (statusCase_ == 6 + && status_ + != com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus.getDefaultInstance()) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .newBuilder( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + if (statusCase_ == 6) { + audienceMembersRemovalStatusBuilder_.mergeFrom(value); + } else { + audienceMembersRemovalStatusBuilder_.setMessage(value); + } + } + statusCase_ = 6; + return this; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + public Builder clearAudienceMembersRemovalStatus() { + if (audienceMembersRemovalStatusBuilder_ == null) { + if (statusCase_ == 6) { + statusCase_ = 0; + status_ = null; + onChanged(); + } + } else { + if (statusCase_ == 6) { + statusCase_ = 0; + status_ = null; + } + audienceMembersRemovalStatusBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .Builder + getAudienceMembersRemovalStatusBuilder() { + return getAudienceMembersRemovalStatusFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder + getAudienceMembersRemovalStatusOrBuilder() { + if ((statusCase_ == 6) && (audienceMembersRemovalStatusBuilder_ != null)) { + return audienceMembersRemovalStatusBuilder_.getMessageOrBuilder(); + } else { + if (statusCase_ == 6) { + return (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + status_; + } + return com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + } + + /** + * + * + *
+     * The status of the remove audience members request.
+     * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder> + getAudienceMembersRemovalStatusFieldBuilder() { + if (audienceMembersRemovalStatusBuilder_ == null) { + if (!(statusCase_ == 6)) { + status_ = + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + .getDefaultInstance(); + } + audienceMembersRemovalStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatusOrBuilder>( + (com.google.ads.datamanager.v1.RequestStatusPerDestination + .RemoveAudienceMembersStatus) + status_, + getParentForChildren(), + isClean()); + status_ = null; + } + statusCase_ = 6; + onChanged(); + return audienceMembersRemovalStatusBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RequestStatusPerDestination) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RequestStatusPerDestination) + private static final com.google.ads.datamanager.v1.RequestStatusPerDestination DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.RequestStatusPerDestination(); + } + + public static com.google.ads.datamanager.v1.RequestStatusPerDestination getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RequestStatusPerDestination parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java new file mode 100644 index 000000000000..0233228a3f0e --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java @@ -0,0 +1,308 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/request_status_per_destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface RequestStatusPerDestinationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RequestStatusPerDestination) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return Whether the destination field is set. + */ + boolean hasDestination(); + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + * + * @return The destination. + */ + com.google.ads.datamanager.v1.Destination getDestination(); + + /** + * + * + *
+   * A destination within a DM API request.
+   * 
+ * + * .google.ads.datamanager.v1.Destination destination = 1; + */ + com.google.ads.datamanager.v1.DestinationOrBuilder getDestinationOrBuilder(); + + /** + * + * + *
+   * The request status of the destination.
+   * 
+ * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The enum numeric value on the wire for requestStatus. + */ + int getRequestStatusValue(); + + /** + * + * + *
+   * The request status of the destination.
+   * 
+ * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus request_status = 2; + * + * + * @return The requestStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RequestStatus getRequestStatus(); + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return Whether the errorInfo field is set. + */ + boolean hasErrorInfo(); + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + * + * @return The errorInfo. + */ + com.google.ads.datamanager.v1.ErrorInfo getErrorInfo(); + + /** + * + * + *
+   * An error info error containing the error reason and error counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.ErrorInfo error_info = 3; + */ + com.google.ads.datamanager.v1.ErrorInfoOrBuilder getErrorInfoOrBuilder(); + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return Whether the warningInfo field is set. + */ + boolean hasWarningInfo(); + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + * + * @return The warningInfo. + */ + com.google.ads.datamanager.v1.WarningInfo getWarningInfo(); + + /** + * + * + *
+   * A warning info containing the warning reason and warning counts related to
+   * the upload.
+   * 
+ * + * .google.ads.datamanager.v1.WarningInfo warning_info = 7; + */ + com.google.ads.datamanager.v1.WarningInfoOrBuilder getWarningInfoOrBuilder(); + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return Whether the audienceMembersIngestionStatus field is set. + */ + boolean hasAudienceMembersIngestionStatus(); + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + * + * @return The audienceMembersIngestionStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus + getAudienceMembersIngestionStatus(); + + /** + * + * + *
+   * The status of the ingest audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatus audience_members_ingestion_status = 4; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestAudienceMembersStatusOrBuilder + getAudienceMembersIngestionStatusOrBuilder(); + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return Whether the eventsIngestionStatus field is set. + */ + boolean hasEventsIngestionStatus(); + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + * + * @return The eventsIngestionStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus + getEventsIngestionStatus(); + + /** + * + * + *
+   * The status of the ingest events request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatus events_ingestion_status = 5; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.IngestEventsStatusOrBuilder + getEventsIngestionStatusOrBuilder(); + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return Whether the audienceMembersRemovalStatus field is set. + */ + boolean hasAudienceMembersRemovalStatus(); + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + * + * @return The audienceMembersRemovalStatus. + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus + getAudienceMembersRemovalStatus(); + + /** + * + * + *
+   * The status of the remove audience members request.
+   * 
+ * + * + * .google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatus audience_members_removal_status = 6; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination.RemoveAudienceMembersStatusOrBuilder + getAudienceMembersRemovalStatusOrBuilder(); + + com.google.ads.datamanager.v1.RequestStatusPerDestination.StatusCase getStatusCase(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java new file mode 100644 index 000000000000..bac463718dbf --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java @@ -0,0 +1,268 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/request_status_per_destination.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class RequestStatusPerDestinationProto { + private RequestStatusPerDestinationProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n>google/ads/datamanager/v1/request_stat" + + "us_per_destination.proto\022\031google.ads.dat" + + "amanager.v1\032+google/ads/datamanager/v1/d" + + "estination.proto\032*google/ads/datamanager" + + "/v1/match_rate.proto\0321google/ads/dataman" + + "ager/v1/processing_errors.proto\"\312\020\n\033Requ" + + "estStatusPerDestination\022;\n\013destination\030\001" + + " \001(\0132&.google.ads.datamanager.v1.Destina" + + "tion\022\\\n\016request_status\030\002 \001(\0162D.google.ad" + + "s.datamanager.v1.RequestStatusPerDestina" + + "tion.RequestStatus\0228\n\nerror_info\030\003 \001(\0132$" + + ".google.ads.datamanager.v1.ErrorInfo\022<\n\014" + + "warning_info\030\007 \001(\0132&.google.ads.datamana" + + "ger.v1.WarningInfo\022\177\n!audience_members_i" + + "ngestion_status\030\004 \001(\0132R.google.ads.datam" + + "anager.v1.RequestStatusPerDestination.In" + + "gestAudienceMembersStatusH\000\022l\n\027events_in" + + "gestion_status\030\005 \001(\0132I.google.ads.datama" + + "nager.v1.RequestStatusPerDestination.Ing" + + "estEventsStatusH\000\022}\n\037audience_members_re" + + "moval_status\030\006 \001(\0132R.google.ads.datamana" + + "ger.v1.RequestStatusPerDestination.Remov" + + "eAudienceMembersStatusH\000\032\204\003\n\033IngestAudie" + + "nceMembersStatus\022q\n\032user_data_ingestion_" + + "status\030\001 \001(\0132K.google.ads.datamanager.v1" + + ".RequestStatusPerDestination.IngestUserD" + + "ataStatusH\000\022u\n\034mobile_data_ingestion_sta" + + "tus\030\002 \001(\0132M.google.ads.datamanager.v1.Re" + + "questStatusPerDestination.IngestMobileDa" + + "taStatusH\000\022q\n\032pair_data_ingestion_status" + + "\030\003 \001(\0132K.google.ads.datamanager.v1.Reque" + + "stStatusPerDestination.IngestPairDataSta" + + "tusH\000B\010\n\006status\032\376\002\n\033RemoveAudienceMember" + + "sStatus\022o\n\030user_data_removal_status\030\001 \001(" + + "\0132K.google.ads.datamanager.v1.RequestSta" + + "tusPerDestination.RemoveUserDataStatusH\000" + + "\022s\n\032mobile_data_removal_status\030\002 \001(\0132M.g" + + "oogle.ads.datamanager.v1.RequestStatusPe" + + "rDestination.RemoveMobileDataStatusH\000\022o\n" + + "\030pair_data_removal_status\030\003 \001(\0132K.google" + + ".ads.datamanager.v1.RequestStatusPerDest" + + "ination.RemovePairDataStatusH\000B\010\n\006status" + + "\032*\n\022IngestEventsStatus\022\024\n\014record_count\030\001" + + " \001(\003\032\227\001\n\024IngestUserDataStatus\022\024\n\014record_" + + "count\030\001 \001(\003\022\035\n\025user_identifier_count\030\002 \001" + + "(\003\022J\n\027upload_match_rate_range\030\003 \001(\0162).go" + + "ogle.ads.datamanager.v1.MatchRateRange\032K" + + "\n\024RemoveUserDataStatus\022\024\n\014record_count\030\001" + + " \001(\003\022\035\n\025user_identifier_count\030\002 \001(\003\032G\n\026I" + + "ngestMobileDataStatus\022\024\n\014record_count\030\001 " + + "\001(\003\022\027\n\017mobile_id_count\030\002 \001(\003\032G\n\026RemoveMo" + + "bileDataStatus\022\024\n\014record_count\030\001 \001(\003\022\027\n\017" + + "mobile_id_count\030\002 \001(\003\032C\n\024IngestPairDataS" + + "tatus\022\024\n\014record_count\030\001 \001(\003\022\025\n\rpair_id_c" + + "ount\030\002 \001(\003\032C\n\024RemovePairDataStatus\022\024\n\014re" + + "cord_count\030\001 \001(\003\022\025\n\rpair_id_count\030\002 \001(\003\"" + + "i\n\rRequestStatus\022\032\n\026REQUEST_STATUS_UNKNO" + + "WN\020\000\022\013\n\007SUCCESS\020\001\022\016\n\nPROCESSING\020\002\022\n\n\006FAI" + + "LED\020\003\022\023\n\017PARTIAL_SUCCESS\020\004B\010\n\006statusB\340\001\n" + + "\035com.google.ads.datamanager.v1B RequestS" + + "tatusPerDestinationProtoP\001ZDgoogle.golan" + + "g.org/genproto/googleapis/ads/datamanage" + + "r/v1;datamanager\252\002\031Google.Ads.DataManage" + + "r.V1\312\002\031Google\\Ads\\DataManager\\V1\352\002\034Googl" + + "e::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.ads.datamanager.v1.DestinationProto.getDescriptor(), + com.google.ads.datamanager.v1.MatchRateProto.getDescriptor(), + com.google.ads.datamanager.v1.ProcessingErrorsProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor, + new java.lang.String[] { + "Destination", + "RequestStatus", + "ErrorInfo", + "WarningInfo", + "AudienceMembersIngestionStatus", + "EventsIngestionStatus", + "AudienceMembersRemovalStatus", + "Status", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(0); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestAudienceMembersStatus_descriptor, + new java.lang.String[] { + "UserDataIngestionStatus", + "MobileDataIngestionStatus", + "PairDataIngestionStatus", + "Status", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(1); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveAudienceMembersStatus_descriptor, + new java.lang.String[] { + "UserDataRemovalStatus", "MobileDataRemovalStatus", "PairDataRemovalStatus", "Status", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(2); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestEventsStatus_descriptor, + new java.lang.String[] { + "RecordCount", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(3); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestUserDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "UserIdentifierCount", "UploadMatchRateRange", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(4); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveUserDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "UserIdentifierCount", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(5); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestMobileDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "MobileIdCount", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(6); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemoveMobileDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "MobileIdCount", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(7); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_IngestPairDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "PairIdCount", + }); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor = + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_descriptor + .getNestedTypes() + .get(8); + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_RequestStatusPerDestination_RemovePairDataStatus_descriptor, + new java.lang.String[] { + "RecordCount", "PairIdCount", + }); + com.google.ads.datamanager.v1.DestinationProto.getDescriptor(); + com.google.ads.datamanager.v1.MatchRateProto.getDescriptor(); + com.google.ads.datamanager.v1.ProcessingErrorsProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java new file mode 100644 index 000000000000..aa6451f7d06c --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java @@ -0,0 +1,639 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Request to get the status of request made to the DM API for a given request
+ * ID. Returns a
+ * [RetrieveRequestStatusResponse][google.ads.datamanager.v1.RetrieveRequestStatusResponse].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RetrieveRequestStatusRequest} + */ +public final class RetrieveRequestStatusRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RetrieveRequestStatusRequest) + RetrieveRequestStatusRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RetrieveRequestStatusRequest.newBuilder() to construct. + private RetrieveRequestStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RetrieveRequestStatusRequest() { + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RetrieveRequestStatusRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.class, + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.Builder.class); + } + + public static final int REQUEST_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + + /** + * + * + *
+   * Required. Required. The request ID of the Data Manager API request.
+   * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Required. The request ID of the Data Manager API request.
+   * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, requestId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, requestId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.RetrieveRequestStatusRequest)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest other = + (com.google.ads.datamanager.v1.RetrieveRequestStatusRequest) obj; + + if (!getRequestId().equals(other.getRequestId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Request to get the status of request made to the DM API for a given request
+   * ID. Returns a
+   * [RetrieveRequestStatusResponse][google.ads.datamanager.v1.RetrieveRequestStatusResponse].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RetrieveRequestStatusRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RetrieveRequestStatusRequest) + com.google.ads.datamanager.v1.RetrieveRequestStatusRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.class, + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + requestId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusRequest_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusRequest getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusRequest build() { + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusRequest buildPartial() { + com.google.ads.datamanager.v1.RetrieveRequestStatusRequest result = + new com.google.ads.datamanager.v1.RetrieveRequestStatusRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.RetrieveRequestStatusRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestId_ = requestId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.RetrieveRequestStatusRequest) { + return mergeFrom((com.google.ads.datamanager.v1.RetrieveRequestStatusRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.RetrieveRequestStatusRequest other) { + if (other == com.google.ads.datamanager.v1.RetrieveRequestStatusRequest.getDefaultInstance()) + return this; + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object requestId_ = ""; + + /** + * + * + *
+     * Required. Required. The request ID of the Data Manager API request.
+     * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Required. The request ID of the Data Manager API request.
+     * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Required. The request ID of the Data Manager API request.
+     * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Required. The request ID of the Data Manager API request.
+     * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Required. The request ID of the Data Manager API request.
+     * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RetrieveRequestStatusRequest) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RetrieveRequestStatusRequest) + private static final com.google.ads.datamanager.v1.RetrieveRequestStatusRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.RetrieveRequestStatusRequest(); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetrieveRequestStatusRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java new file mode 100644 index 000000000000..ccee365a79d5 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java @@ -0,0 +1,52 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface RetrieveRequestStatusRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RetrieveRequestStatusRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Required. The request ID of the Data Manager API request.
+   * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + + /** + * + * + *
+   * Required. Required. The request ID of the Data Manager API request.
+   * 
+ * + * string request_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java new file mode 100644 index 000000000000..6aed892b9538 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java @@ -0,0 +1,1065 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Response from the
+ * [RetrieveRequestStatusRequest][google.ads.datamanager.v1.RetrieveRequestStatusRequest].
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RetrieveRequestStatusResponse} + */ +public final class RetrieveRequestStatusResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.RetrieveRequestStatusResponse) + RetrieveRequestStatusResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RetrieveRequestStatusResponse.newBuilder() to construct. + private RetrieveRequestStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RetrieveRequestStatusResponse() { + requestStatusPerDestination_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RetrieveRequestStatusResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.class, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.Builder.class); + } + + public static final int REQUEST_STATUS_PER_DESTINATION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + requestStatusPerDestination_; + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + @java.lang.Override + public java.util.List + getRequestStatusPerDestinationList() { + return requestStatusPerDestination_; + } + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder> + getRequestStatusPerDestinationOrBuilderList() { + return requestStatusPerDestination_; + } + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + @java.lang.Override + public int getRequestStatusPerDestinationCount() { + return requestStatusPerDestination_.size(); + } + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestination getRequestStatusPerDestination( + int index) { + return requestStatusPerDestination_.get(index); + } + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder + getRequestStatusPerDestinationOrBuilder(int index) { + return requestStatusPerDestination_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < requestStatusPerDestination_.size(); i++) { + output.writeMessage(1, requestStatusPerDestination_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < requestStatusPerDestination_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, requestStatusPerDestination_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.RetrieveRequestStatusResponse)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse other = + (com.google.ads.datamanager.v1.RetrieveRequestStatusResponse) obj; + + if (!getRequestStatusPerDestinationList().equals(other.getRequestStatusPerDestinationList())) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRequestStatusPerDestinationCount() > 0) { + hash = (37 * hash) + REQUEST_STATUS_PER_DESTINATION_FIELD_NUMBER; + hash = (53 * hash) + getRequestStatusPerDestinationList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Response from the
+   * [RetrieveRequestStatusRequest][google.ads.datamanager.v1.RetrieveRequestStatusRequest].
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.RetrieveRequestStatusResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.RetrieveRequestStatusResponse) + com.google.ads.datamanager.v1.RetrieveRequestStatusResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.class, + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (requestStatusPerDestinationBuilder_ == null) { + requestStatusPerDestination_ = java.util.Collections.emptyList(); + } else { + requestStatusPerDestination_ = null; + requestStatusPerDestinationBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.IngestionServiceProto + .internal_static_google_ads_datamanager_v1_RetrieveRequestStatusResponse_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse build() { + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse buildPartial() { + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse result = + new com.google.ads.datamanager.v1.RetrieveRequestStatusResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.ads.datamanager.v1.RetrieveRequestStatusResponse result) { + if (requestStatusPerDestinationBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + requestStatusPerDestination_ = + java.util.Collections.unmodifiableList(requestStatusPerDestination_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.requestStatusPerDestination_ = requestStatusPerDestination_; + } else { + result.requestStatusPerDestination_ = requestStatusPerDestinationBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.RetrieveRequestStatusResponse result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.RetrieveRequestStatusResponse) { + return mergeFrom((com.google.ads.datamanager.v1.RetrieveRequestStatusResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.RetrieveRequestStatusResponse other) { + if (other == com.google.ads.datamanager.v1.RetrieveRequestStatusResponse.getDefaultInstance()) + return this; + if (requestStatusPerDestinationBuilder_ == null) { + if (!other.requestStatusPerDestination_.isEmpty()) { + if (requestStatusPerDestination_.isEmpty()) { + requestStatusPerDestination_ = other.requestStatusPerDestination_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.addAll(other.requestStatusPerDestination_); + } + onChanged(); + } + } else { + if (!other.requestStatusPerDestination_.isEmpty()) { + if (requestStatusPerDestinationBuilder_.isEmpty()) { + requestStatusPerDestinationBuilder_.dispose(); + requestStatusPerDestinationBuilder_ = null; + requestStatusPerDestination_ = other.requestStatusPerDestination_; + bitField0_ = (bitField0_ & ~0x00000001); + requestStatusPerDestinationBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestStatusPerDestinationFieldBuilder() + : null; + } else { + requestStatusPerDestinationBuilder_.addAllMessages(other.requestStatusPerDestination_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.RequestStatusPerDestination m = + input.readMessage( + com.google.ads.datamanager.v1.RequestStatusPerDestination.parser(), + extensionRegistry); + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.add(m); + } else { + requestStatusPerDestinationBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + requestStatusPerDestination_ = java.util.Collections.emptyList(); + + private void ensureRequestStatusPerDestinationIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + requestStatusPerDestination_ = + new java.util.ArrayList( + requestStatusPerDestination_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder> + requestStatusPerDestinationBuilder_; + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public java.util.List + getRequestStatusPerDestinationList() { + if (requestStatusPerDestinationBuilder_ == null) { + return java.util.Collections.unmodifiableList(requestStatusPerDestination_); + } else { + return requestStatusPerDestinationBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public int getRequestStatusPerDestinationCount() { + if (requestStatusPerDestinationBuilder_ == null) { + return requestStatusPerDestination_.size(); + } else { + return requestStatusPerDestinationBuilder_.getCount(); + } + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination getRequestStatusPerDestination( + int index) { + if (requestStatusPerDestinationBuilder_ == null) { + return requestStatusPerDestination_.get(index); + } else { + return requestStatusPerDestinationBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder setRequestStatusPerDestination( + int index, com.google.ads.datamanager.v1.RequestStatusPerDestination value) { + if (requestStatusPerDestinationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.set(index, value); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder setRequestStatusPerDestination( + int index, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder builderForValue) { + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.set(index, builderForValue.build()); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder addRequestStatusPerDestination( + com.google.ads.datamanager.v1.RequestStatusPerDestination value) { + if (requestStatusPerDestinationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.add(value); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder addRequestStatusPerDestination( + int index, com.google.ads.datamanager.v1.RequestStatusPerDestination value) { + if (requestStatusPerDestinationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.add(index, value); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder addRequestStatusPerDestination( + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder builderForValue) { + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.add(builderForValue.build()); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder addRequestStatusPerDestination( + int index, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder builderForValue) { + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.add(index, builderForValue.build()); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder addAllRequestStatusPerDestination( + java.lang.Iterable + values) { + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, requestStatusPerDestination_); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder clearRequestStatusPerDestination() { + if (requestStatusPerDestinationBuilder_ == null) { + requestStatusPerDestination_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public Builder removeRequestStatusPerDestination(int index) { + if (requestStatusPerDestinationBuilder_ == null) { + ensureRequestStatusPerDestinationIsMutable(); + requestStatusPerDestination_.remove(index); + onChanged(); + } else { + requestStatusPerDestinationBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder + getRequestStatusPerDestinationBuilder(int index) { + return getRequestStatusPerDestinationFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder + getRequestStatusPerDestinationOrBuilder(int index) { + if (requestStatusPerDestinationBuilder_ == null) { + return requestStatusPerDestination_.get(index); + } else { + return requestStatusPerDestinationBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public java.util.List< + ? extends com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder> + getRequestStatusPerDestinationOrBuilderList() { + if (requestStatusPerDestinationBuilder_ != null) { + return requestStatusPerDestinationBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requestStatusPerDestination_); + } + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder + addRequestStatusPerDestinationBuilder() { + return getRequestStatusPerDestinationFieldBuilder() + .addBuilder( + com.google.ads.datamanager.v1.RequestStatusPerDestination.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder + addRequestStatusPerDestinationBuilder(int index) { + return getRequestStatusPerDestinationFieldBuilder() + .addBuilder( + index, + com.google.ads.datamanager.v1.RequestStatusPerDestination.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of request statuses per destination. The order of the statuses
+     * matches the order of the destinations in the original request.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + public java.util.List + getRequestStatusPerDestinationBuilderList() { + return getRequestStatusPerDestinationFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder> + getRequestStatusPerDestinationFieldBuilder() { + if (requestStatusPerDestinationBuilder_ == null) { + requestStatusPerDestinationBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.RequestStatusPerDestination, + com.google.ads.datamanager.v1.RequestStatusPerDestination.Builder, + com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder>( + requestStatusPerDestination_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + requestStatusPerDestination_ = null; + } + return requestStatusPerDestinationBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.RetrieveRequestStatusResponse) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.RetrieveRequestStatusResponse) + private static final com.google.ads.datamanager.v1.RetrieveRequestStatusResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.RetrieveRequestStatusResponse(); + } + + public static com.google.ads.datamanager.v1.RetrieveRequestStatusResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetrieveRequestStatusResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.RetrieveRequestStatusResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java new file mode 100644 index 000000000000..ee1237e46aca --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java @@ -0,0 +1,100 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/ingestion_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface RetrieveRequestStatusResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.RetrieveRequestStatusResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + java.util.List + getRequestStatusPerDestinationList(); + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestination getRequestStatusPerDestination( + int index); + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + int getRequestStatusPerDestinationCount(); + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + java.util.List + getRequestStatusPerDestinationOrBuilderList(); + + /** + * + * + *
+   * A list of request statuses per destination. The order of the statuses
+   * matches the order of the destinations in the original request.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.RequestStatusPerDestination request_status_per_destination = 1; + * + */ + com.google.ads.datamanager.v1.RequestStatusPerDestinationOrBuilder + getRequestStatusPerDestinationOrBuilder(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java new file mode 100644 index 000000000000..e6514232b30b --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java @@ -0,0 +1,664 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/terms_of_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The terms of service that the user has accepted/rejected.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.TermsOfService} + */ +public final class TermsOfService extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.TermsOfService) + TermsOfServiceOrBuilder { + private static final long serialVersionUID = 0L; + + // Use TermsOfService.newBuilder() to construct. + private TermsOfService(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TermsOfService() { + customerMatchTermsOfServiceStatus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TermsOfService(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.TermsOfServiceProto + .internal_static_google_ads_datamanager_v1_TermsOfService_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.TermsOfServiceProto + .internal_static_google_ads_datamanager_v1_TermsOfService_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.TermsOfService.class, + com.google.ads.datamanager.v1.TermsOfService.Builder.class); + } + + public static final int CUSTOMER_MATCH_TERMS_OF_SERVICE_STATUS_FIELD_NUMBER = 1; + private int customerMatchTermsOfServiceStatus_ = 0; + + /** + * + * + *
+   * Optional. The Customer Match terms of service:
+   * https://support.google.com/adspolicy/answer/6299717. This must be
+   * accepted when ingesting
+   * [UserData][google.ads.datamanager.v1.UserData]
+   * or [MobileData][google.ads.datamanager.v1.MobileData].
+   * This field is not required for Partner Match User list.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerMatchTermsOfServiceStatus. + */ + @java.lang.Override + public int getCustomerMatchTermsOfServiceStatusValue() { + return customerMatchTermsOfServiceStatus_; + } + + /** + * + * + *
+   * Optional. The Customer Match terms of service:
+   * https://support.google.com/adspolicy/answer/6299717. This must be
+   * accepted when ingesting
+   * [UserData][google.ads.datamanager.v1.UserData]
+   * or [MobileData][google.ads.datamanager.v1.MobileData].
+   * This field is not required for Partner Match User list.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerMatchTermsOfServiceStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfServiceStatus getCustomerMatchTermsOfServiceStatus() { + com.google.ads.datamanager.v1.TermsOfServiceStatus result = + com.google.ads.datamanager.v1.TermsOfServiceStatus.forNumber( + customerMatchTermsOfServiceStatus_); + return result == null + ? com.google.ads.datamanager.v1.TermsOfServiceStatus.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (customerMatchTermsOfServiceStatus_ + != com.google.ads.datamanager.v1.TermsOfServiceStatus.TERMS_OF_SERVICE_STATUS_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, customerMatchTermsOfServiceStatus_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (customerMatchTermsOfServiceStatus_ + != com.google.ads.datamanager.v1.TermsOfServiceStatus.TERMS_OF_SERVICE_STATUS_UNSPECIFIED + .getNumber()) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize( + 1, customerMatchTermsOfServiceStatus_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.TermsOfService)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.TermsOfService other = + (com.google.ads.datamanager.v1.TermsOfService) obj; + + if (customerMatchTermsOfServiceStatus_ != other.customerMatchTermsOfServiceStatus_) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CUSTOMER_MATCH_TERMS_OF_SERVICE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + customerMatchTermsOfServiceStatus_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.TermsOfService parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.TermsOfService prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The terms of service that the user has accepted/rejected.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.TermsOfService} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.TermsOfService) + com.google.ads.datamanager.v1.TermsOfServiceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.TermsOfServiceProto + .internal_static_google_ads_datamanager_v1_TermsOfService_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.TermsOfServiceProto + .internal_static_google_ads_datamanager_v1_TermsOfService_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.TermsOfService.class, + com.google.ads.datamanager.v1.TermsOfService.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.TermsOfService.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + customerMatchTermsOfServiceStatus_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.TermsOfServiceProto + .internal_static_google_ads_datamanager_v1_TermsOfService_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfService getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfService build() { + com.google.ads.datamanager.v1.TermsOfService result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfService buildPartial() { + com.google.ads.datamanager.v1.TermsOfService result = + new com.google.ads.datamanager.v1.TermsOfService(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.TermsOfService result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.customerMatchTermsOfServiceStatus_ = customerMatchTermsOfServiceStatus_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.TermsOfService) { + return mergeFrom((com.google.ads.datamanager.v1.TermsOfService) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.TermsOfService other) { + if (other == com.google.ads.datamanager.v1.TermsOfService.getDefaultInstance()) return this; + if (other.customerMatchTermsOfServiceStatus_ != 0) { + setCustomerMatchTermsOfServiceStatusValue( + other.getCustomerMatchTermsOfServiceStatusValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + customerMatchTermsOfServiceStatus_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int customerMatchTermsOfServiceStatus_ = 0; + + /** + * + * + *
+     * Optional. The Customer Match terms of service:
+     * https://support.google.com/adspolicy/answer/6299717. This must be
+     * accepted when ingesting
+     * [UserData][google.ads.datamanager.v1.UserData]
+     * or [MobileData][google.ads.datamanager.v1.MobileData].
+     * This field is not required for Partner Match User list.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerMatchTermsOfServiceStatus. + */ + @java.lang.Override + public int getCustomerMatchTermsOfServiceStatusValue() { + return customerMatchTermsOfServiceStatus_; + } + + /** + * + * + *
+     * Optional. The Customer Match terms of service:
+     * https://support.google.com/adspolicy/answer/6299717. This must be
+     * accepted when ingesting
+     * [UserData][google.ads.datamanager.v1.UserData]
+     * or [MobileData][google.ads.datamanager.v1.MobileData].
+     * This field is not required for Partner Match User list.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for customerMatchTermsOfServiceStatus to set. + * @return This builder for chaining. + */ + public Builder setCustomerMatchTermsOfServiceStatusValue(int value) { + customerMatchTermsOfServiceStatus_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Customer Match terms of service:
+     * https://support.google.com/adspolicy/answer/6299717. This must be
+     * accepted when ingesting
+     * [UserData][google.ads.datamanager.v1.UserData]
+     * or [MobileData][google.ads.datamanager.v1.MobileData].
+     * This field is not required for Partner Match User list.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerMatchTermsOfServiceStatus. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfServiceStatus + getCustomerMatchTermsOfServiceStatus() { + com.google.ads.datamanager.v1.TermsOfServiceStatus result = + com.google.ads.datamanager.v1.TermsOfServiceStatus.forNumber( + customerMatchTermsOfServiceStatus_); + return result == null + ? com.google.ads.datamanager.v1.TermsOfServiceStatus.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. The Customer Match terms of service:
+     * https://support.google.com/adspolicy/answer/6299717. This must be
+     * accepted when ingesting
+     * [UserData][google.ads.datamanager.v1.UserData]
+     * or [MobileData][google.ads.datamanager.v1.MobileData].
+     * This field is not required for Partner Match User list.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The customerMatchTermsOfServiceStatus to set. + * @return This builder for chaining. + */ + public Builder setCustomerMatchTermsOfServiceStatus( + com.google.ads.datamanager.v1.TermsOfServiceStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + customerMatchTermsOfServiceStatus_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The Customer Match terms of service:
+     * https://support.google.com/adspolicy/answer/6299717. This must be
+     * accepted when ingesting
+     * [UserData][google.ads.datamanager.v1.UserData]
+     * or [MobileData][google.ads.datamanager.v1.MobileData].
+     * This field is not required for Partner Match User list.
+     * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearCustomerMatchTermsOfServiceStatus() { + bitField0_ = (bitField0_ & ~0x00000001); + customerMatchTermsOfServiceStatus_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.TermsOfService) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.TermsOfService) + private static final com.google.ads.datamanager.v1.TermsOfService DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.TermsOfService(); + } + + public static com.google.ads.datamanager.v1.TermsOfService getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TermsOfService parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.TermsOfService getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java new file mode 100644 index 000000000000..644790c9cc5d --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java @@ -0,0 +1,66 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/terms_of_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface TermsOfServiceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.TermsOfService) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The Customer Match terms of service:
+   * https://support.google.com/adspolicy/answer/6299717. This must be
+   * accepted when ingesting
+   * [UserData][google.ads.datamanager.v1.UserData]
+   * or [MobileData][google.ads.datamanager.v1.MobileData].
+   * This field is not required for Partner Match User list.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerMatchTermsOfServiceStatus. + */ + int getCustomerMatchTermsOfServiceStatusValue(); + + /** + * + * + *
+   * Optional. The Customer Match terms of service:
+   * https://support.google.com/adspolicy/answer/6299717. This must be
+   * accepted when ingesting
+   * [UserData][google.ads.datamanager.v1.UserData]
+   * or [MobileData][google.ads.datamanager.v1.MobileData].
+   * This field is not required for Partner Match User list.
+   * 
+ * + * + * .google.ads.datamanager.v1.TermsOfServiceStatus customer_match_terms_of_service_status = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerMatchTermsOfServiceStatus. + */ + com.google.ads.datamanager.v1.TermsOfServiceStatus getCustomerMatchTermsOfServiceStatus(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java new file mode 100644 index 000000000000..ddb18dd907a8 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/terms_of_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class TermsOfServiceProto { + private TermsOfServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_TermsOfService_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_TermsOfService_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n0google/ads/datamanager/v1/terms_of_ser" + + "vice.proto\022\031google.ads.datamanager.v1\032\037g" + + "oogle/api/field_behavior.proto\"v\n\016TermsO" + + "fService\022d\n&customer_match_terms_of_serv" + + "ice_status\030\001 \001(\0162/.google.ads.datamanage" + + "r.v1.TermsOfServiceStatusB\003\340A\001*[\n\024TermsO" + + "fServiceStatus\022\'\n#TERMS_OF_SERVICE_STATU" + + "S_UNSPECIFIED\020\000\022\014\n\010ACCEPTED\020\001\022\014\n\010REJECTE" + + "D\020\002B\323\001\n\035com.google.ads.datamanager.v1B\023T" + + "ermsOfServiceProtoP\001ZDgoogle.golang.org/" + + "genproto/googleapis/ads/datamanager/v1;d" + + "atamanager\252\002\031Google.Ads.DataManager.V1\312\002" + + "\031Google\\Ads\\DataManager\\V1\352\002\034Google::Ads" + + "::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_TermsOfService_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_TermsOfService_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_TermsOfService_descriptor, + new java.lang.String[] { + "CustomerMatchTermsOfServiceStatus", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java new file mode 100644 index 000000000000..22d223695214 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java @@ -0,0 +1,182 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/terms_of_service.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Represents the caller's decision to accept or reject the terms of service.
+ * 
+ * + * Protobuf enum {@code google.ads.datamanager.v1.TermsOfServiceStatus} + */ +public enum TermsOfServiceStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Not specified.
+   * 
+ * + * TERMS_OF_SERVICE_STATUS_UNSPECIFIED = 0; + */ + TERMS_OF_SERVICE_STATUS_UNSPECIFIED(0), + /** + * + * + *
+   * Status indicating the caller has chosen to accept the terms of service.
+   * 
+ * + * ACCEPTED = 1; + */ + ACCEPTED(1), + /** + * + * + *
+   * Status indicating the caller has chosen to reject the terms of service.
+   * 
+ * + * REJECTED = 2; + */ + REJECTED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Not specified.
+   * 
+ * + * TERMS_OF_SERVICE_STATUS_UNSPECIFIED = 0; + */ + public static final int TERMS_OF_SERVICE_STATUS_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+   * Status indicating the caller has chosen to accept the terms of service.
+   * 
+ * + * ACCEPTED = 1; + */ + public static final int ACCEPTED_VALUE = 1; + + /** + * + * + *
+   * Status indicating the caller has chosen to reject the terms of service.
+   * 
+ * + * REJECTED = 2; + */ + public static final int REJECTED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TermsOfServiceStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TermsOfServiceStatus forNumber(int value) { + switch (value) { + case 0: + return TERMS_OF_SERVICE_STATUS_UNSPECIFIED; + case 1: + return ACCEPTED; + case 2: + return REJECTED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TermsOfServiceStatus findValueByNumber(int number) { + return TermsOfServiceStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.ads.datamanager.v1.TermsOfServiceProto.getDescriptor().getEnumTypes().get(0); + } + + private static final TermsOfServiceStatus[] VALUES = values(); + + public static TermsOfServiceStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TermsOfServiceStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.ads.datamanager.v1.TermsOfServiceStatus) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java new file mode 100644 index 000000000000..462b0c3220e3 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java @@ -0,0 +1,1129 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Data that identifies the user. At least one identifier is required.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserData} + */ +public final class UserData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.UserData) + UserDataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UserData.newBuilder() to construct. + private UserData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UserData() { + userIdentifiers_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UserData(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserData.class, + com.google.ads.datamanager.v1.UserData.Builder.class); + } + + public static final int USER_IDENTIFIERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List userIdentifiers_; + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getUserIdentifiersList() { + return userIdentifiers_; + } + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getUserIdentifiersOrBuilderList() { + return userIdentifiers_; + } + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getUserIdentifiersCount() { + return userIdentifiers_.size(); + } + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifier getUserIdentifiers(int index) { + return userIdentifiers_.get(index); + } + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifierOrBuilder getUserIdentifiersOrBuilder( + int index) { + return userIdentifiers_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < userIdentifiers_.size(); i++) { + output.writeMessage(1, userIdentifiers_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < userIdentifiers_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, userIdentifiers_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.UserData)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.UserData other = (com.google.ads.datamanager.v1.UserData) obj; + + if (!getUserIdentifiersList().equals(other.getUserIdentifiersList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getUserIdentifiersCount() > 0) { + hash = (37 * hash) + USER_IDENTIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getUserIdentifiersList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.UserData parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserData parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.UserData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Data that identifies the user. At least one identifier is required.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserData} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.UserData) + com.google.ads.datamanager.v1.UserDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserData.class, + com.google.ads.datamanager.v1.UserData.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.UserData.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (userIdentifiersBuilder_ == null) { + userIdentifiers_ = java.util.Collections.emptyList(); + } else { + userIdentifiers_ = null; + userIdentifiersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserData_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserData getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.UserData.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserData build() { + com.google.ads.datamanager.v1.UserData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserData buildPartial() { + com.google.ads.datamanager.v1.UserData result = + new com.google.ads.datamanager.v1.UserData(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.UserData result) { + if (userIdentifiersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + userIdentifiers_ = java.util.Collections.unmodifiableList(userIdentifiers_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.userIdentifiers_ = userIdentifiers_; + } else { + result.userIdentifiers_ = userIdentifiersBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.UserData result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.UserData) { + return mergeFrom((com.google.ads.datamanager.v1.UserData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.UserData other) { + if (other == com.google.ads.datamanager.v1.UserData.getDefaultInstance()) return this; + if (userIdentifiersBuilder_ == null) { + if (!other.userIdentifiers_.isEmpty()) { + if (userIdentifiers_.isEmpty()) { + userIdentifiers_ = other.userIdentifiers_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.addAll(other.userIdentifiers_); + } + onChanged(); + } + } else { + if (!other.userIdentifiers_.isEmpty()) { + if (userIdentifiersBuilder_.isEmpty()) { + userIdentifiersBuilder_.dispose(); + userIdentifiersBuilder_ = null; + userIdentifiers_ = other.userIdentifiers_; + bitField0_ = (bitField0_ & ~0x00000001); + userIdentifiersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getUserIdentifiersFieldBuilder() + : null; + } else { + userIdentifiersBuilder_.addAllMessages(other.userIdentifiers_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.UserIdentifier m = + input.readMessage( + com.google.ads.datamanager.v1.UserIdentifier.parser(), extensionRegistry); + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.add(m); + } else { + userIdentifiersBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List userIdentifiers_ = + java.util.Collections.emptyList(); + + private void ensureUserIdentifiersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + userIdentifiers_ = + new java.util.ArrayList(userIdentifiers_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserIdentifier, + com.google.ads.datamanager.v1.UserIdentifier.Builder, + com.google.ads.datamanager.v1.UserIdentifierOrBuilder> + userIdentifiersBuilder_; + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getUserIdentifiersList() { + if (userIdentifiersBuilder_ == null) { + return java.util.Collections.unmodifiableList(userIdentifiers_); + } else { + return userIdentifiersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getUserIdentifiersCount() { + if (userIdentifiersBuilder_ == null) { + return userIdentifiers_.size(); + } else { + return userIdentifiersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.UserIdentifier getUserIdentifiers(int index) { + if (userIdentifiersBuilder_ == null) { + return userIdentifiers_.get(index); + } else { + return userIdentifiersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUserIdentifiers( + int index, com.google.ads.datamanager.v1.UserIdentifier value) { + if (userIdentifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUserIdentifiersIsMutable(); + userIdentifiers_.set(index, value); + onChanged(); + } else { + userIdentifiersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUserIdentifiers( + int index, com.google.ads.datamanager.v1.UserIdentifier.Builder builderForValue) { + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.set(index, builderForValue.build()); + onChanged(); + } else { + userIdentifiersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addUserIdentifiers(com.google.ads.datamanager.v1.UserIdentifier value) { + if (userIdentifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUserIdentifiersIsMutable(); + userIdentifiers_.add(value); + onChanged(); + } else { + userIdentifiersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addUserIdentifiers( + int index, com.google.ads.datamanager.v1.UserIdentifier value) { + if (userIdentifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureUserIdentifiersIsMutable(); + userIdentifiers_.add(index, value); + onChanged(); + } else { + userIdentifiersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addUserIdentifiers( + com.google.ads.datamanager.v1.UserIdentifier.Builder builderForValue) { + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.add(builderForValue.build()); + onChanged(); + } else { + userIdentifiersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addUserIdentifiers( + int index, com.google.ads.datamanager.v1.UserIdentifier.Builder builderForValue) { + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.add(index, builderForValue.build()); + onChanged(); + } else { + userIdentifiersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllUserIdentifiers( + java.lang.Iterable values) { + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, userIdentifiers_); + onChanged(); + } else { + userIdentifiersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUserIdentifiers() { + if (userIdentifiersBuilder_ == null) { + userIdentifiers_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + userIdentifiersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeUserIdentifiers(int index) { + if (userIdentifiersBuilder_ == null) { + ensureUserIdentifiersIsMutable(); + userIdentifiers_.remove(index); + onChanged(); + } else { + userIdentifiersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.UserIdentifier.Builder getUserIdentifiersBuilder( + int index) { + return getUserIdentifiersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.UserIdentifierOrBuilder getUserIdentifiersOrBuilder( + int index) { + if (userIdentifiersBuilder_ == null) { + return userIdentifiers_.get(index); + } else { + return userIdentifiersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getUserIdentifiersOrBuilderList() { + if (userIdentifiersBuilder_ != null) { + return userIdentifiersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(userIdentifiers_); + } + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.UserIdentifier.Builder addUserIdentifiersBuilder() { + return getUserIdentifiersFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.UserIdentifier.getDefaultInstance()); + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.ads.datamanager.v1.UserIdentifier.Builder addUserIdentifiersBuilder( + int index) { + return getUserIdentifiersFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.UserIdentifier.getDefaultInstance()); + } + + /** + * + * + *
+     * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getUserIdentifiersBuilderList() { + return getUserIdentifiersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserIdentifier, + com.google.ads.datamanager.v1.UserIdentifier.Builder, + com.google.ads.datamanager.v1.UserIdentifierOrBuilder> + getUserIdentifiersFieldBuilder() { + if (userIdentifiersBuilder_ == null) { + userIdentifiersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserIdentifier, + com.google.ads.datamanager.v1.UserIdentifier.Builder, + com.google.ads.datamanager.v1.UserIdentifierOrBuilder>( + userIdentifiers_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + userIdentifiers_ = null; + } + return userIdentifiersBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.UserData) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.UserData) + private static final com.google.ads.datamanager.v1.UserData DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.UserData(); + } + + public static com.google.ads.datamanager.v1.UserData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserData getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java new file mode 100644 index 000000000000..ac096ebdc087 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface UserDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.UserData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getUserIdentifiersList(); + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.UserIdentifier getUserIdentifiers(int index); + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getUserIdentifiersCount(); + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getUserIdentifiersOrBuilderList(); + + /** + * + * + *
+   * 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 .google.ads.datamanager.v1.UserIdentifier user_identifiers = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.ads.datamanager.v1.UserIdentifierOrBuilder getUserIdentifiersOrBuilder(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java new file mode 100644 index 000000000000..0b9ad9418a54 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java @@ -0,0 +1,112 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class UserDataProto { + private UserDataProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_UserData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_UserData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_UserIdentifier_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_AddressInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_AddressInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + ")google/ads/datamanager/v1/user_data.pr" + + "oto\022\031google.ads.datamanager.v1\032\037google/api/field_behavior.proto\"T\n" + + "\010UserData\022H\n" + + "\020user_identifiers\030\001" + + " \003(\0132).google.ads.datamanager.v1.UserIdentifierB\003\340A\002\"\212\001\n" + + "\016UserIdentifier\022\027\n\r" + + "email_address\030\001 \001(\tH\000\022\026\n" + + "\014phone_number\030\002 \001(\tH\000\0229\n" + + "\007address\030\003 \001(\0132&.google.ads.datamanager.v1.AddressInfoH\000B\014\n\n" + + "identifier\"t\n" + + "\013AddressInfo\022\027\n\n" + + "given_name\030\001 \001(\tB\003\340A\002\022\030\n" + + "\013family_name\030\002 \001(\tB\003\340A\002\022\030\n" + + "\013region_code\030\003 \001(\tB\003\340A\002\022\030\n" + + "\013postal_code\030\004 \001(\tB\003\340A\002B\315\001\n" + + "\035com.google.ads.datamanager.v1B\r" + + "UserDataProtoP\001ZDgoogle.golang.org/genproto/googleapis/ads/datamanager/v1;da" + + "tamanager\252\002\031Google.Ads.DataManager.V1\312\002\031" + + "Google\\Ads\\DataManager\\V1\352\002\034Google::Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_UserData_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_UserData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_UserData_descriptor, + new java.lang.String[] { + "UserIdentifiers", + }); + internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_UserIdentifier_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor, + new java.lang.String[] { + "EmailAddress", "PhoneNumber", "Address", "Identifier", + }); + internal_static_google_ads_datamanager_v1_AddressInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_ads_datamanager_v1_AddressInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_AddressInfo_descriptor, + new java.lang.String[] { + "GivenName", "FamilyName", "RegionCode", "PostalCode", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java new file mode 100644 index 000000000000..443622a7f8aa --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java @@ -0,0 +1,1335 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * A single identifier for the user.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserIdentifier} + */ +public final class UserIdentifier extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.UserIdentifier) + UserIdentifierOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UserIdentifier.newBuilder() to construct. + private UserIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UserIdentifier() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UserIdentifier(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserIdentifier_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserIdentifier.class, + com.google.ads.datamanager.v1.UserIdentifier.Builder.class); + } + + private int identifierCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object identifier_; + + public enum IdentifierCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + EMAIL_ADDRESS(1), + PHONE_NUMBER(2), + ADDRESS(3), + IDENTIFIER_NOT_SET(0); + private final int value; + + private IdentifierCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static IdentifierCase valueOf(int value) { + return forNumber(value); + } + + public static IdentifierCase forNumber(int value) { + switch (value) { + case 1: + return EMAIL_ADDRESS; + case 2: + return PHONE_NUMBER; + case 3: + return ADDRESS; + case 0: + return IDENTIFIER_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public IdentifierCase getIdentifierCase() { + return IdentifierCase.forNumber(identifierCase_); + } + + public static final int EMAIL_ADDRESS_FIELD_NUMBER = 1; + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return Whether the emailAddress field is set. + */ + public boolean hasEmailAddress() { + return identifierCase_ == 1; + } + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return The emailAddress. + */ + public java.lang.String getEmailAddress() { + java.lang.Object ref = ""; + if (identifierCase_ == 1) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 1) { + identifier_ = s; + } + return s; + } + } + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return The bytes for emailAddress. + */ + public com.google.protobuf.ByteString getEmailAddressBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 1) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (identifierCase_ == 1) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PHONE_NUMBER_FIELD_NUMBER = 2; + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return Whether the phoneNumber field is set. + */ + public boolean hasPhoneNumber() { + return identifierCase_ == 2; + } + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return The phoneNumber. + */ + public java.lang.String getPhoneNumber() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 2) { + identifier_ = s; + } + return s; + } + } + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return The bytes for phoneNumber. + */ + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (identifierCase_ == 2) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDRESS_FIELD_NUMBER = 3; + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return Whether the address field is set. + */ + @java.lang.Override + public boolean hasAddress() { + return identifierCase_ == 3; + } + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return The address. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo getAddress() { + if (identifierCase_ == 3) { + return (com.google.ads.datamanager.v1.AddressInfo) identifier_; + } + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfoOrBuilder getAddressOrBuilder() { + if (identifierCase_ == 3) { + return (com.google.ads.datamanager.v1.AddressInfo) identifier_; + } + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (identifierCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, identifier_); + } + if (identifierCase_ == 2) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, identifier_); + } + if (identifierCase_ == 3) { + output.writeMessage(3, (com.google.ads.datamanager.v1.AddressInfo) identifier_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (identifierCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, identifier_); + } + if (identifierCase_ == 2) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, identifier_); + } + if (identifierCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.ads.datamanager.v1.AddressInfo) identifier_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.UserIdentifier)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.UserIdentifier other = + (com.google.ads.datamanager.v1.UserIdentifier) obj; + + if (!getIdentifierCase().equals(other.getIdentifierCase())) return false; + switch (identifierCase_) { + case 1: + if (!getEmailAddress().equals(other.getEmailAddress())) return false; + break; + case 2: + if (!getPhoneNumber().equals(other.getPhoneNumber())) return false; + break; + case 3: + if (!getAddress().equals(other.getAddress())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (identifierCase_) { + case 1: + hash = (37 * hash) + EMAIL_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getEmailAddress().hashCode(); + break; + case 2: + hash = (37 * hash) + PHONE_NUMBER_FIELD_NUMBER; + hash = (53 * hash) + getPhoneNumber().hashCode(); + break; + case 3: + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserIdentifier parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.UserIdentifier prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * A single identifier for the user.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserIdentifier} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.UserIdentifier) + com.google.ads.datamanager.v1.UserIdentifierOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserIdentifier_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserIdentifier.class, + com.google.ads.datamanager.v1.UserIdentifier.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.UserIdentifier.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (addressBuilder_ != null) { + addressBuilder_.clear(); + } + identifierCase_ = 0; + identifier_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.UserDataProto + .internal_static_google_ads_datamanager_v1_UserIdentifier_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifier getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.UserIdentifier.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifier build() { + com.google.ads.datamanager.v1.UserIdentifier result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifier buildPartial() { + com.google.ads.datamanager.v1.UserIdentifier result = + new com.google.ads.datamanager.v1.UserIdentifier(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.UserIdentifier result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.ads.datamanager.v1.UserIdentifier result) { + result.identifierCase_ = identifierCase_; + result.identifier_ = this.identifier_; + if (identifierCase_ == 3 && addressBuilder_ != null) { + result.identifier_ = addressBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.UserIdentifier) { + return mergeFrom((com.google.ads.datamanager.v1.UserIdentifier) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.UserIdentifier other) { + if (other == com.google.ads.datamanager.v1.UserIdentifier.getDefaultInstance()) return this; + switch (other.getIdentifierCase()) { + case EMAIL_ADDRESS: + { + identifierCase_ = 1; + identifier_ = other.identifier_; + onChanged(); + break; + } + case PHONE_NUMBER: + { + identifierCase_ = 2; + identifier_ = other.identifier_; + onChanged(); + break; + } + case ADDRESS: + { + mergeAddress(other.getAddress()); + break; + } + case IDENTIFIER_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + identifierCase_ = 1; + identifier_ = s; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + identifierCase_ = 2; + identifier_ = s; + break; + } // case 18 + case 26: + { + input.readMessage(getAddressFieldBuilder().getBuilder(), extensionRegistry); + identifierCase_ = 3; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int identifierCase_ = 0; + private java.lang.Object identifier_; + + public IdentifierCase getIdentifierCase() { + return IdentifierCase.forNumber(identifierCase_); + } + + public Builder clearIdentifier() { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @return Whether the emailAddress field is set. + */ + @java.lang.Override + public boolean hasEmailAddress() { + return identifierCase_ == 1; + } + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @return The emailAddress. + */ + @java.lang.Override + public java.lang.String getEmailAddress() { + java.lang.Object ref = ""; + if (identifierCase_ == 1) { + ref = identifier_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 1) { + identifier_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @return The bytes for emailAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEmailAddressBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 1) { + ref = identifier_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (identifierCase_ == 1) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @param value The emailAddress to set. + * @return This builder for chaining. + */ + public Builder setEmailAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + identifierCase_ = 1; + identifier_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @return This builder for chaining. + */ + public Builder clearEmailAddress() { + if (identifierCase_ == 1) { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Hashed email address using SHA-256 hash function after normalization.
+     * 
+ * + * string email_address = 1; + * + * @param value The bytes for emailAddress to set. + * @return This builder for chaining. + */ + public Builder setEmailAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + identifierCase_ = 1; + identifier_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @return Whether the phoneNumber field is set. + */ + @java.lang.Override + public boolean hasPhoneNumber() { + return identifierCase_ == 2; + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @return The phoneNumber. + */ + @java.lang.Override + public java.lang.String getPhoneNumber() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (identifierCase_ == 2) { + identifier_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @return The bytes for phoneNumber. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPhoneNumberBytes() { + java.lang.Object ref = ""; + if (identifierCase_ == 2) { + ref = identifier_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (identifierCase_ == 2) { + identifier_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @param value The phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + identifierCase_ = 2; + identifier_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @return This builder for chaining. + */ + public Builder clearPhoneNumber() { + if (identifierCase_ == 2) { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Hashed phone number using SHA-256 hash function after normalization (E164
+     * standard).
+     * 
+ * + * string phone_number = 2; + * + * @param value The bytes for phoneNumber to set. + * @return This builder for chaining. + */ + public Builder setPhoneNumberBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + identifierCase_ = 2; + identifier_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AddressInfo, + com.google.ads.datamanager.v1.AddressInfo.Builder, + com.google.ads.datamanager.v1.AddressInfoOrBuilder> + addressBuilder_; + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return Whether the address field is set. + */ + @java.lang.Override + public boolean hasAddress() { + return identifierCase_ == 3; + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return The address. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfo getAddress() { + if (addressBuilder_ == null) { + if (identifierCase_ == 3) { + return (com.google.ads.datamanager.v1.AddressInfo) identifier_; + } + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } else { + if (identifierCase_ == 3) { + return addressBuilder_.getMessage(); + } + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + public Builder setAddress(com.google.ads.datamanager.v1.AddressInfo value) { + if (addressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + identifier_ = value; + onChanged(); + } else { + addressBuilder_.setMessage(value); + } + identifierCase_ = 3; + return this; + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + public Builder setAddress(com.google.ads.datamanager.v1.AddressInfo.Builder builderForValue) { + if (addressBuilder_ == null) { + identifier_ = builderForValue.build(); + onChanged(); + } else { + addressBuilder_.setMessage(builderForValue.build()); + } + identifierCase_ = 3; + return this; + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + public Builder mergeAddress(com.google.ads.datamanager.v1.AddressInfo value) { + if (addressBuilder_ == null) { + if (identifierCase_ == 3 + && identifier_ != com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance()) { + identifier_ = + com.google.ads.datamanager.v1.AddressInfo.newBuilder( + (com.google.ads.datamanager.v1.AddressInfo) identifier_) + .mergeFrom(value) + .buildPartial(); + } else { + identifier_ = value; + } + onChanged(); + } else { + if (identifierCase_ == 3) { + addressBuilder_.mergeFrom(value); + } else { + addressBuilder_.setMessage(value); + } + } + identifierCase_ = 3; + return this; + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + public Builder clearAddress() { + if (addressBuilder_ == null) { + if (identifierCase_ == 3) { + identifierCase_ = 0; + identifier_ = null; + onChanged(); + } + } else { + if (identifierCase_ == 3) { + identifierCase_ = 0; + identifier_ = null; + } + addressBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + public com.google.ads.datamanager.v1.AddressInfo.Builder getAddressBuilder() { + return getAddressFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.AddressInfoOrBuilder getAddressOrBuilder() { + if ((identifierCase_ == 3) && (addressBuilder_ != null)) { + return addressBuilder_.getMessageOrBuilder(); + } else { + if (identifierCase_ == 3) { + return (com.google.ads.datamanager.v1.AddressInfo) identifier_; + } + return com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The known components of a user's address. Holds a grouping
+     * of identifiers that are matched all at once.
+     * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AddressInfo, + com.google.ads.datamanager.v1.AddressInfo.Builder, + com.google.ads.datamanager.v1.AddressInfoOrBuilder> + getAddressFieldBuilder() { + if (addressBuilder_ == null) { + if (!(identifierCase_ == 3)) { + identifier_ = com.google.ads.datamanager.v1.AddressInfo.getDefaultInstance(); + } + addressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.ads.datamanager.v1.AddressInfo, + com.google.ads.datamanager.v1.AddressInfo.Builder, + com.google.ads.datamanager.v1.AddressInfoOrBuilder>( + (com.google.ads.datamanager.v1.AddressInfo) identifier_, + getParentForChildren(), + isClean()); + identifier_ = null; + } + identifierCase_ = 3; + onChanged(); + return addressBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.UserIdentifier) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.UserIdentifier) + private static final com.google.ads.datamanager.v1.UserIdentifier DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.UserIdentifier(); + } + + public static com.google.ads.datamanager.v1.UserIdentifier getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserIdentifier parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserIdentifier getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java new file mode 100644 index 000000000000..98dea52ab3c0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java @@ -0,0 +1,149 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface UserIdentifierOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.UserIdentifier) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return Whether the emailAddress field is set. + */ + boolean hasEmailAddress(); + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return The emailAddress. + */ + java.lang.String getEmailAddress(); + + /** + * + * + *
+   * Hashed email address using SHA-256 hash function after normalization.
+   * 
+ * + * string email_address = 1; + * + * @return The bytes for emailAddress. + */ + com.google.protobuf.ByteString getEmailAddressBytes(); + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return Whether the phoneNumber field is set. + */ + boolean hasPhoneNumber(); + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return The phoneNumber. + */ + java.lang.String getPhoneNumber(); + + /** + * + * + *
+   * Hashed phone number using SHA-256 hash function after normalization (E164
+   * standard).
+   * 
+ * + * string phone_number = 2; + * + * @return The bytes for phoneNumber. + */ + com.google.protobuf.ByteString getPhoneNumberBytes(); + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return Whether the address field is set. + */ + boolean hasAddress(); + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + * + * @return The address. + */ + com.google.ads.datamanager.v1.AddressInfo getAddress(); + + /** + * + * + *
+   * The known components of a user's address. Holds a grouping
+   * of identifiers that are matched all at once.
+   * 
+ * + * .google.ads.datamanager.v1.AddressInfo address = 3; + */ + com.google.ads.datamanager.v1.AddressInfoOrBuilder getAddressOrBuilder(); + + com.google.ads.datamanager.v1.UserIdentifier.IdentifierCase getIdentifierCase(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java new file mode 100644 index 000000000000..c0cc68d28bec --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java @@ -0,0 +1,1418 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Advertiser-assessed information about the user at the time that the event
+ * happened. See https://support.google.com/google-ads/answer/14007601 for more
+ * details.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserProperties} + */ +public final class UserProperties extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.UserProperties) + UserPropertiesOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UserProperties.newBuilder() to construct. + private UserProperties(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UserProperties() { + customerType_ = 0; + customerValueBucket_ = 0; + additionalUserProperties_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UserProperties(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperties_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperties_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserProperties.class, + com.google.ads.datamanager.v1.UserProperties.Builder.class); + } + + public static final int CUSTOMER_TYPE_FIELD_NUMBER = 1; + private int customerType_ = 0; + + /** + * + * + *
+   * Optional. Type of the customer associated with the event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerType. + */ + @java.lang.Override + public int getCustomerTypeValue() { + return customerType_; + } + + /** + * + * + *
+   * Optional. Type of the customer associated with the event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomerType getCustomerType() { + com.google.ads.datamanager.v1.CustomerType result = + com.google.ads.datamanager.v1.CustomerType.forNumber(customerType_); + return result == null ? com.google.ads.datamanager.v1.CustomerType.UNRECOGNIZED : result; + } + + public static final int CUSTOMER_VALUE_BUCKET_FIELD_NUMBER = 2; + private int customerValueBucket_ = 0; + + /** + * + * + *
+   * Optional. The advertiser-assessed value of the customer.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerValueBucket. + */ + @java.lang.Override + public int getCustomerValueBucketValue() { + return customerValueBucket_; + } + + /** + * + * + *
+   * Optional. The advertiser-assessed value of the customer.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerValueBucket. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomerValueBucket getCustomerValueBucket() { + com.google.ads.datamanager.v1.CustomerValueBucket result = + com.google.ads.datamanager.v1.CustomerValueBucket.forNumber(customerValueBucket_); + return result == null ? com.google.ads.datamanager.v1.CustomerValueBucket.UNRECOGNIZED : result; + } + + public static final int ADDITIONAL_USER_PROPERTIES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List additionalUserProperties_; + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalUserPropertiesList() { + return additionalUserProperties_; + } + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getAdditionalUserPropertiesOrBuilderList() { + return additionalUserProperties_; + } + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getAdditionalUserPropertiesCount() { + return additionalUserProperties_.size(); + } + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperty getAdditionalUserProperties(int index) { + return additionalUserProperties_.get(index); + } + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.ads.datamanager.v1.UserPropertyOrBuilder getAdditionalUserPropertiesOrBuilder( + int index) { + return additionalUserProperties_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (customerType_ + != com.google.ads.datamanager.v1.CustomerType.CUSTOMER_TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(1, customerType_); + } + if (customerValueBucket_ + != com.google.ads.datamanager.v1.CustomerValueBucket.CUSTOMER_VALUE_BUCKET_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, customerValueBucket_); + } + for (int i = 0; i < additionalUserProperties_.size(); i++) { + output.writeMessage(3, additionalUserProperties_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (customerType_ + != com.google.ads.datamanager.v1.CustomerType.CUSTOMER_TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, customerType_); + } + if (customerValueBucket_ + != com.google.ads.datamanager.v1.CustomerValueBucket.CUSTOMER_VALUE_BUCKET_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, customerValueBucket_); + } + for (int i = 0; i < additionalUserProperties_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, additionalUserProperties_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.UserProperties)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.UserProperties other = + (com.google.ads.datamanager.v1.UserProperties) obj; + + if (customerType_ != other.customerType_) return false; + if (customerValueBucket_ != other.customerValueBucket_) return false; + if (!getAdditionalUserPropertiesList().equals(other.getAdditionalUserPropertiesList())) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + CUSTOMER_TYPE_FIELD_NUMBER; + hash = (53 * hash) + customerType_; + hash = (37 * hash) + CUSTOMER_VALUE_BUCKET_FIELD_NUMBER; + hash = (53 * hash) + customerValueBucket_; + if (getAdditionalUserPropertiesCount() > 0) { + hash = (37 * hash) + ADDITIONAL_USER_PROPERTIES_FIELD_NUMBER; + hash = (53 * hash) + getAdditionalUserPropertiesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperties parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperties parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperties parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.UserProperties prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Advertiser-assessed information about the user at the time that the event
+   * happened. See https://support.google.com/google-ads/answer/14007601 for more
+   * details.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserProperties} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.UserProperties) + com.google.ads.datamanager.v1.UserPropertiesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperties_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperties_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserProperties.class, + com.google.ads.datamanager.v1.UserProperties.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.UserProperties.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + customerType_ = 0; + customerValueBucket_ = 0; + if (additionalUserPropertiesBuilder_ == null) { + additionalUserProperties_ = java.util.Collections.emptyList(); + } else { + additionalUserProperties_ = null; + additionalUserPropertiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperties_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperties getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.UserProperties.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperties build() { + com.google.ads.datamanager.v1.UserProperties result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperties buildPartial() { + com.google.ads.datamanager.v1.UserProperties result = + new com.google.ads.datamanager.v1.UserProperties(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.UserProperties result) { + if (additionalUserPropertiesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + additionalUserProperties_ = + java.util.Collections.unmodifiableList(additionalUserProperties_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.additionalUserProperties_ = additionalUserProperties_; + } else { + result.additionalUserProperties_ = additionalUserPropertiesBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.UserProperties result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.customerType_ = customerType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.customerValueBucket_ = customerValueBucket_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.UserProperties) { + return mergeFrom((com.google.ads.datamanager.v1.UserProperties) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.UserProperties other) { + if (other == com.google.ads.datamanager.v1.UserProperties.getDefaultInstance()) return this; + if (other.customerType_ != 0) { + setCustomerTypeValue(other.getCustomerTypeValue()); + } + if (other.customerValueBucket_ != 0) { + setCustomerValueBucketValue(other.getCustomerValueBucketValue()); + } + if (additionalUserPropertiesBuilder_ == null) { + if (!other.additionalUserProperties_.isEmpty()) { + if (additionalUserProperties_.isEmpty()) { + additionalUserProperties_ = other.additionalUserProperties_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.addAll(other.additionalUserProperties_); + } + onChanged(); + } + } else { + if (!other.additionalUserProperties_.isEmpty()) { + if (additionalUserPropertiesBuilder_.isEmpty()) { + additionalUserPropertiesBuilder_.dispose(); + additionalUserPropertiesBuilder_ = null; + additionalUserProperties_ = other.additionalUserProperties_; + bitField0_ = (bitField0_ & ~0x00000004); + additionalUserPropertiesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAdditionalUserPropertiesFieldBuilder() + : null; + } else { + additionalUserPropertiesBuilder_.addAllMessages(other.additionalUserProperties_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + customerType_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + customerValueBucket_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + com.google.ads.datamanager.v1.UserProperty m = + input.readMessage( + com.google.ads.datamanager.v1.UserProperty.parser(), extensionRegistry); + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.add(m); + } else { + additionalUserPropertiesBuilder_.addMessage(m); + } + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int customerType_ = 0; + + /** + * + * + *
+     * Optional. Type of the customer associated with the event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerType. + */ + @java.lang.Override + public int getCustomerTypeValue() { + return customerType_; + } + + /** + * + * + *
+     * Optional. Type of the customer associated with the event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for customerType to set. + * @return This builder for chaining. + */ + public Builder setCustomerTypeValue(int value) { + customerType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Type of the customer associated with the event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerType. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomerType getCustomerType() { + com.google.ads.datamanager.v1.CustomerType result = + com.google.ads.datamanager.v1.CustomerType.forNumber(customerType_); + return result == null ? com.google.ads.datamanager.v1.CustomerType.UNRECOGNIZED : result; + } + + /** + * + * + *
+     * Optional. Type of the customer associated with the event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The customerType to set. + * @return This builder for chaining. + */ + public Builder setCustomerType(com.google.ads.datamanager.v1.CustomerType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + customerType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Type of the customer associated with the event.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearCustomerType() { + bitField0_ = (bitField0_ & ~0x00000001); + customerType_ = 0; + onChanged(); + return this; + } + + private int customerValueBucket_ = 0; + + /** + * + * + *
+     * Optional. The advertiser-assessed value of the customer.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerValueBucket. + */ + @java.lang.Override + public int getCustomerValueBucketValue() { + return customerValueBucket_; + } + + /** + * + * + *
+     * Optional. The advertiser-assessed value of the customer.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for customerValueBucket to set. + * @return This builder for chaining. + */ + public Builder setCustomerValueBucketValue(int value) { + customerValueBucket_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The advertiser-assessed value of the customer.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerValueBucket. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.CustomerValueBucket getCustomerValueBucket() { + com.google.ads.datamanager.v1.CustomerValueBucket result = + com.google.ads.datamanager.v1.CustomerValueBucket.forNumber(customerValueBucket_); + return result == null + ? com.google.ads.datamanager.v1.CustomerValueBucket.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. The advertiser-assessed value of the customer.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The customerValueBucket to set. + * @return This builder for chaining. + */ + public Builder setCustomerValueBucket(com.google.ads.datamanager.v1.CustomerValueBucket value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + customerValueBucket_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The advertiser-assessed value of the customer.
+     * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearCustomerValueBucket() { + bitField0_ = (bitField0_ & ~0x00000002); + customerValueBucket_ = 0; + onChanged(); + return this; + } + + private java.util.List additionalUserProperties_ = + java.util.Collections.emptyList(); + + private void ensureAdditionalUserPropertiesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + additionalUserProperties_ = + new java.util.ArrayList( + additionalUserProperties_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperty, + com.google.ads.datamanager.v1.UserProperty.Builder, + com.google.ads.datamanager.v1.UserPropertyOrBuilder> + additionalUserPropertiesBuilder_; + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalUserPropertiesList() { + if (additionalUserPropertiesBuilder_ == null) { + return java.util.Collections.unmodifiableList(additionalUserProperties_); + } else { + return additionalUserPropertiesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getAdditionalUserPropertiesCount() { + if (additionalUserPropertiesBuilder_ == null) { + return additionalUserProperties_.size(); + } else { + return additionalUserPropertiesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserProperty getAdditionalUserProperties(int index) { + if (additionalUserPropertiesBuilder_ == null) { + return additionalUserProperties_.get(index); + } else { + return additionalUserPropertiesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalUserProperties( + int index, com.google.ads.datamanager.v1.UserProperty value) { + if (additionalUserPropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.set(index, value); + onChanged(); + } else { + additionalUserPropertiesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalUserProperties( + int index, com.google.ads.datamanager.v1.UserProperty.Builder builderForValue) { + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.set(index, builderForValue.build()); + onChanged(); + } else { + additionalUserPropertiesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalUserProperties(com.google.ads.datamanager.v1.UserProperty value) { + if (additionalUserPropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.add(value); + onChanged(); + } else { + additionalUserPropertiesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalUserProperties( + int index, com.google.ads.datamanager.v1.UserProperty value) { + if (additionalUserPropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.add(index, value); + onChanged(); + } else { + additionalUserPropertiesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalUserProperties( + com.google.ads.datamanager.v1.UserProperty.Builder builderForValue) { + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.add(builderForValue.build()); + onChanged(); + } else { + additionalUserPropertiesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAdditionalUserProperties( + int index, com.google.ads.datamanager.v1.UserProperty.Builder builderForValue) { + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.add(index, builderForValue.build()); + onChanged(); + } else { + additionalUserPropertiesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllAdditionalUserProperties( + java.lang.Iterable values) { + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, additionalUserProperties_); + onChanged(); + } else { + additionalUserPropertiesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAdditionalUserProperties() { + if (additionalUserPropertiesBuilder_ == null) { + additionalUserProperties_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + additionalUserPropertiesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAdditionalUserProperties(int index) { + if (additionalUserPropertiesBuilder_ == null) { + ensureAdditionalUserPropertiesIsMutable(); + additionalUserProperties_.remove(index); + onChanged(); + } else { + additionalUserPropertiesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserProperty.Builder getAdditionalUserPropertiesBuilder( + int index) { + return getAdditionalUserPropertiesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserPropertyOrBuilder getAdditionalUserPropertiesOrBuilder( + int index) { + if (additionalUserPropertiesBuilder_ == null) { + return additionalUserProperties_.get(index); + } else { + return additionalUserPropertiesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalUserPropertiesOrBuilderList() { + if (additionalUserPropertiesBuilder_ != null) { + return additionalUserPropertiesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(additionalUserProperties_); + } + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserProperty.Builder addAdditionalUserPropertiesBuilder() { + return getAdditionalUserPropertiesFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.UserProperty.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.ads.datamanager.v1.UserProperty.Builder addAdditionalUserPropertiesBuilder( + int index) { + return getAdditionalUserPropertiesFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.UserProperty.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A bucket of any additional [user
+     * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+     * for the user associated with this event.
+     * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getAdditionalUserPropertiesBuilderList() { + return getAdditionalUserPropertiesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperty, + com.google.ads.datamanager.v1.UserProperty.Builder, + com.google.ads.datamanager.v1.UserPropertyOrBuilder> + getAdditionalUserPropertiesFieldBuilder() { + if (additionalUserPropertiesBuilder_ == null) { + additionalUserPropertiesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.UserProperty, + com.google.ads.datamanager.v1.UserProperty.Builder, + com.google.ads.datamanager.v1.UserPropertyOrBuilder>( + additionalUserProperties_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + additionalUserProperties_ = null; + } + return additionalUserPropertiesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.UserProperties) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.UserProperties) + private static final com.google.ads.datamanager.v1.UserProperties DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.UserProperties(); + } + + public static com.google.ads.datamanager.v1.UserProperties getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserProperties parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperties getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java new file mode 100644 index 000000000000..9e6edf303ba6 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java @@ -0,0 +1,163 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface UserPropertiesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.UserProperties) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Type of the customer associated with the event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerType. + */ + int getCustomerTypeValue(); + + /** + * + * + *
+   * Optional. Type of the customer associated with the event.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerType customer_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerType. + */ + com.google.ads.datamanager.v1.CustomerType getCustomerType(); + + /** + * + * + *
+   * Optional. The advertiser-assessed value of the customer.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for customerValueBucket. + */ + int getCustomerValueBucketValue(); + + /** + * + * + *
+   * Optional. The advertiser-assessed value of the customer.
+   * 
+ * + * + * .google.ads.datamanager.v1.CustomerValueBucket customer_value_bucket = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The customerValueBucket. + */ + com.google.ads.datamanager.v1.CustomerValueBucket getCustomerValueBucket(); + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getAdditionalUserPropertiesList(); + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.UserProperty getAdditionalUserProperties(int index); + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAdditionalUserPropertiesCount(); + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getAdditionalUserPropertiesOrBuilderList(); + + /** + * + * + *
+   * Optional. A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * + * repeated .google.ads.datamanager.v1.UserProperty additional_user_properties = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.ads.datamanager.v1.UserPropertyOrBuilder getAdditionalUserPropertiesOrBuilder( + int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java new file mode 100644 index 000000000000..2605382f38b0 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java @@ -0,0 +1,101 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public final class UserPropertiesProto { + private UserPropertiesProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_UserProperties_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_UserProperties_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_ads_datamanager_v1_UserProperty_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_ads_datamanager_v1_UserProperty_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n/google/ads/datamanager/v1/user_propert" + + "ies.proto\022\031google.ads.datamanager.v1\032\037go" + + "ogle/api/field_behavior.proto\"\373\001\n\016UserPr" + + "operties\022C\n\rcustomer_type\030\001 \001(\0162\'.google" + + ".ads.datamanager.v1.CustomerTypeB\003\340A\001\022R\n" + + "\025customer_value_bucket\030\002 \001(\0162..google.ad" + + "s.datamanager.v1.CustomerValueBucketB\003\340A" + + "\001\022P\n\032additional_user_properties\030\003 \003(\0132\'." + + "google.ads.datamanager.v1.UserPropertyB\003" + + "\340A\001\">\n\014UserProperty\022\032\n\rproperty_name\030\001 \001" + + "(\tB\003\340A\002\022\022\n\005value\030\002 \001(\tB\003\340A\002*T\n\014CustomerT" + + "ype\022\035\n\031CUSTOMER_TYPE_UNSPECIFIED\020\000\022\007\n\003NE" + + "W\020\001\022\r\n\tRETURNING\020\002\022\r\n\tREENGAGED\020\003*[\n\023Cus" + + "tomerValueBucket\022%\n!CUSTOMER_VALUE_BUCKE" + + "T_UNSPECIFIED\020\000\022\007\n\003LOW\020\001\022\n\n\006MEDIUM\020\002\022\010\n\004" + + "HIGH\020\003B\323\001\n\035com.google.ads.datamanager.v1" + + "B\023UserPropertiesProtoP\001ZDgoogle.golang.o" + + "rg/genproto/googleapis/ads/datamanager/v" + + "1;datamanager\252\002\031Google.Ads.DataManager.V" + + "1\312\002\031Google\\Ads\\DataManager\\V1\352\002\034Google::" + + "Ads::DataManager::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_ads_datamanager_v1_UserProperties_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_ads_datamanager_v1_UserProperties_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_UserProperties_descriptor, + new java.lang.String[] { + "CustomerType", "CustomerValueBucket", "AdditionalUserProperties", + }); + internal_static_google_ads_datamanager_v1_UserProperty_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_ads_datamanager_v1_UserProperty_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_ads_datamanager_v1_UserProperty_descriptor, + new java.lang.String[] { + "PropertyName", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java new file mode 100644 index 000000000000..fe7102592212 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java @@ -0,0 +1,833 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * A bucket of any additional [user
+ * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+ * for the user associated with this event.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserProperty} + */ +public final class UserProperty extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.UserProperty) + UserPropertyOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UserProperty.newBuilder() to construct. + private UserProperty(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UserProperty() { + propertyName_ = ""; + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UserProperty(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserProperty.class, + com.google.ads.datamanager.v1.UserProperty.Builder.class); + } + + public static final int PROPERTY_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object propertyName_ = ""; + + /** + * + * + *
+   * Required. The name of the user property to use.
+   * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The propertyName. + */ + @java.lang.Override + public java.lang.String getPropertyName() { + java.lang.Object ref = propertyName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + propertyName_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The name of the user property to use.
+   * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for propertyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPropertyNameBytes() { + java.lang.Object ref = propertyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + propertyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Required. The string representation of the value of the user property to
+   * use.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The string representation of the value of the user property to
+   * use.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, propertyName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(propertyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, propertyName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.UserProperty)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.UserProperty other = + (com.google.ads.datamanager.v1.UserProperty) obj; + + if (!getPropertyName().equals(other.getPropertyName())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROPERTY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getPropertyName().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperty parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperty parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.UserProperty parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.UserProperty prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * A bucket of any additional [user
+   * properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties)
+   * for the user associated with this event.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.UserProperty} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.UserProperty) + com.google.ads.datamanager.v1.UserPropertyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperty_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperty_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.UserProperty.class, + com.google.ads.datamanager.v1.UserProperty.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.UserProperty.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + propertyName_ = ""; + value_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.UserPropertiesProto + .internal_static_google_ads_datamanager_v1_UserProperty_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperty getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.UserProperty.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperty build() { + com.google.ads.datamanager.v1.UserProperty result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperty buildPartial() { + com.google.ads.datamanager.v1.UserProperty result = + new com.google.ads.datamanager.v1.UserProperty(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.UserProperty result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.propertyName_ = propertyName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.UserProperty) { + return mergeFrom((com.google.ads.datamanager.v1.UserProperty) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.UserProperty other) { + if (other == com.google.ads.datamanager.v1.UserProperty.getDefaultInstance()) return this; + if (!other.getPropertyName().isEmpty()) { + propertyName_ = other.propertyName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + propertyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object propertyName_ = ""; + + /** + * + * + *
+     * Required. The name of the user property to use.
+     * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The propertyName. + */ + public java.lang.String getPropertyName() { + java.lang.Object ref = propertyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + propertyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The name of the user property to use.
+     * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for propertyName. + */ + public com.google.protobuf.ByteString getPropertyNameBytes() { + java.lang.Object ref = propertyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + propertyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The name of the user property to use.
+     * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The propertyName to set. + * @return This builder for chaining. + */ + public Builder setPropertyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + propertyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the user property to use.
+     * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPropertyName() { + propertyName_ = getDefaultInstance().getPropertyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the user property to use.
+     * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for propertyName to set. + * @return This builder for chaining. + */ + public Builder setPropertyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + propertyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Required. The string representation of the value of the user property to
+     * use.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the user property to
+     * use.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The string representation of the value of the user property to
+     * use.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the user property to
+     * use.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The string representation of the value of the user property to
+     * use.
+     * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.UserProperty) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.UserProperty) + private static final com.google.ads.datamanager.v1.UserProperty DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.UserProperty(); + } + + public static com.google.ads.datamanager.v1.UserProperty getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UserProperty parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.UserProperty getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java new file mode 100644 index 000000000000..debec9e7f934 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java @@ -0,0 +1,80 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/user_properties.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface UserPropertyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.UserProperty) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the user property to use.
+   * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The propertyName. + */ + java.lang.String getPropertyName(); + + /** + * + * + *
+   * Required. The name of the user property to use.
+   * 
+ * + * string property_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for propertyName. + */ + com.google.protobuf.ByteString getPropertyNameBytes(); + + /** + * + * + *
+   * Required. The string representation of the value of the user property to
+   * use.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Required. The string representation of the value of the user property to
+   * use.
+   * 
+ * + * string value = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java new file mode 100644 index 000000000000..06adff3f6d7c --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java @@ -0,0 +1,706 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * The warning count for a given warning reason.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.WarningCount} + */ +public final class WarningCount extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.WarningCount) + WarningCountOrBuilder { + private static final long serialVersionUID = 0L; + + // Use WarningCount.newBuilder() to construct. + private WarningCount(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WarningCount() { + reason_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WarningCount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.WarningCount.class, + com.google.ads.datamanager.v1.WarningCount.Builder.class); + } + + public static final int RECORD_COUNT_FIELD_NUMBER = 1; + private long recordCount_ = 0L; + + /** + * + * + *
+   * The count of records that have a warning.
+   * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + public static final int REASON_FIELD_NUMBER = 2; + private int reason_ = 0; + + /** + * + * + *
+   * The warning reason.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + @java.lang.Override + public int getReasonValue() { + return reason_; + } + + /** + * + * + *
+   * The warning reason.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The reason. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProcessingWarningReason getReason() { + com.google.ads.datamanager.v1.ProcessingWarningReason result = + com.google.ads.datamanager.v1.ProcessingWarningReason.forNumber(reason_); + return result == null + ? com.google.ads.datamanager.v1.ProcessingWarningReason.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (recordCount_ != 0L) { + output.writeInt64(1, recordCount_); + } + if (reason_ + != com.google.ads.datamanager.v1.ProcessingWarningReason + .PROCESSING_WARNING_REASON_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, reason_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (recordCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, recordCount_); + } + if (reason_ + != com.google.ads.datamanager.v1.ProcessingWarningReason + .PROCESSING_WARNING_REASON_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, reason_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.WarningCount)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.WarningCount other = + (com.google.ads.datamanager.v1.WarningCount) obj; + + if (getRecordCount() != other.getRecordCount()) return false; + if (reason_ != other.reason_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RECORD_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRecordCount()); + hash = (37 * hash) + REASON_FIELD_NUMBER; + hash = (53 * hash) + reason_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningCount parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningCount parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningCount parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.WarningCount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * The warning count for a given warning reason.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.WarningCount} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.WarningCount) + com.google.ads.datamanager.v1.WarningCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.WarningCount.class, + com.google.ads.datamanager.v1.WarningCount.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.WarningCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recordCount_ = 0L; + reason_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningCount_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCount getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.WarningCount.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCount build() { + com.google.ads.datamanager.v1.WarningCount result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCount buildPartial() { + com.google.ads.datamanager.v1.WarningCount result = + new com.google.ads.datamanager.v1.WarningCount(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.ads.datamanager.v1.WarningCount result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recordCount_ = recordCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.reason_ = reason_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.WarningCount) { + return mergeFrom((com.google.ads.datamanager.v1.WarningCount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.WarningCount other) { + if (other == com.google.ads.datamanager.v1.WarningCount.getDefaultInstance()) return this; + if (other.getRecordCount() != 0L) { + setRecordCount(other.getRecordCount()); + } + if (other.reason_ != 0) { + setReasonValue(other.getReasonValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + recordCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + reason_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long recordCount_; + + /** + * + * + *
+     * The count of records that have a warning.
+     * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + @java.lang.Override + public long getRecordCount() { + return recordCount_; + } + + /** + * + * + *
+     * The count of records that have a warning.
+     * 
+ * + * int64 record_count = 1; + * + * @param value The recordCount to set. + * @return This builder for chaining. + */ + public Builder setRecordCount(long value) { + + recordCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The count of records that have a warning.
+     * 
+ * + * int64 record_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRecordCount() { + bitField0_ = (bitField0_ & ~0x00000001); + recordCount_ = 0L; + onChanged(); + return this; + } + + private int reason_ = 0; + + /** + * + * + *
+     * The warning reason.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + @java.lang.Override + public int getReasonValue() { + return reason_; + } + + /** + * + * + *
+     * The warning reason.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @param value The enum numeric value on the wire for reason to set. + * @return This builder for chaining. + */ + public Builder setReasonValue(int value) { + reason_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * The warning reason.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The reason. + */ + @java.lang.Override + public com.google.ads.datamanager.v1.ProcessingWarningReason getReason() { + com.google.ads.datamanager.v1.ProcessingWarningReason result = + com.google.ads.datamanager.v1.ProcessingWarningReason.forNumber(reason_); + return result == null + ? com.google.ads.datamanager.v1.ProcessingWarningReason.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * The warning reason.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @param value The reason to set. + * @return This builder for chaining. + */ + public Builder setReason(com.google.ads.datamanager.v1.ProcessingWarningReason value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + reason_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * The warning reason.
+     * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return This builder for chaining. + */ + public Builder clearReason() { + bitField0_ = (bitField0_ & ~0x00000002); + reason_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.WarningCount) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.WarningCount) + private static final com.google.ads.datamanager.v1.WarningCount DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.WarningCount(); + } + + public static com.google.ads.datamanager.v1.WarningCount getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WarningCount parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCount getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java new file mode 100644 index 000000000000..b31e0928c8ea --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java @@ -0,0 +1,65 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface WarningCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.WarningCount) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The count of records that have a warning.
+   * 
+ * + * int64 record_count = 1; + * + * @return The recordCount. + */ + long getRecordCount(); + + /** + * + * + *
+   * The warning reason.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The enum numeric value on the wire for reason. + */ + int getReasonValue(); + + /** + * + * + *
+   * The warning reason.
+   * 
+ * + * .google.ads.datamanager.v1.ProcessingWarningReason reason = 2; + * + * @return The reason. + */ + com.google.ads.datamanager.v1.ProcessingWarningReason getReason(); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java new file mode 100644 index 000000000000..d93a5f92f342 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java @@ -0,0 +1,964 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +/** + * + * + *
+ * Warning counts for each type of warning.
+ * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.WarningInfo} + */ +public final class WarningInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.ads.datamanager.v1.WarningInfo) + WarningInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use WarningInfo.newBuilder() to construct. + private WarningInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WarningInfo() { + warningCounts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WarningInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.WarningInfo.class, + com.google.ads.datamanager.v1.WarningInfo.Builder.class); + } + + public static final int WARNING_COUNTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List warningCounts_; + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + @java.lang.Override + public java.util.List getWarningCountsList() { + return warningCounts_; + } + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + @java.lang.Override + public java.util.List + getWarningCountsOrBuilderList() { + return warningCounts_; + } + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + @java.lang.Override + public int getWarningCountsCount() { + return warningCounts_.size(); + } + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCount getWarningCounts(int index) { + return warningCounts_.get(index); + } + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + @java.lang.Override + public com.google.ads.datamanager.v1.WarningCountOrBuilder getWarningCountsOrBuilder(int index) { + return warningCounts_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < warningCounts_.size(); i++) { + output.writeMessage(1, warningCounts_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < warningCounts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, warningCounts_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.ads.datamanager.v1.WarningInfo)) { + return super.equals(obj); + } + com.google.ads.datamanager.v1.WarningInfo other = + (com.google.ads.datamanager.v1.WarningInfo) obj; + + if (!getWarningCountsList().equals(other.getWarningCountsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getWarningCountsCount() > 0) { + hash = (37 * hash) + WARNING_COUNTS_FIELD_NUMBER; + hash = (53 * hash) + getWarningCountsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.ads.datamanager.v1.WarningInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.ads.datamanager.v1.WarningInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
+   * Warning counts for each type of warning.
+   * 
+ * + * Protobuf type {@code google.ads.datamanager.v1.WarningInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.ads.datamanager.v1.WarningInfo) + com.google.ads.datamanager.v1.WarningInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.ads.datamanager.v1.WarningInfo.class, + com.google.ads.datamanager.v1.WarningInfo.Builder.class); + } + + // Construct using com.google.ads.datamanager.v1.WarningInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (warningCountsBuilder_ == null) { + warningCounts_ = java.util.Collections.emptyList(); + } else { + warningCounts_ = null; + warningCountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.ads.datamanager.v1.ProcessingErrorsProto + .internal_static_google_ads_datamanager_v1_WarningInfo_descriptor; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfo getDefaultInstanceForType() { + return com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfo build() { + com.google.ads.datamanager.v1.WarningInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfo buildPartial() { + com.google.ads.datamanager.v1.WarningInfo result = + new com.google.ads.datamanager.v1.WarningInfo(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.ads.datamanager.v1.WarningInfo result) { + if (warningCountsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + warningCounts_ = java.util.Collections.unmodifiableList(warningCounts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.warningCounts_ = warningCounts_; + } else { + result.warningCounts_ = warningCountsBuilder_.build(); + } + } + + private void buildPartial0(com.google.ads.datamanager.v1.WarningInfo result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.ads.datamanager.v1.WarningInfo) { + return mergeFrom((com.google.ads.datamanager.v1.WarningInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.ads.datamanager.v1.WarningInfo other) { + if (other == com.google.ads.datamanager.v1.WarningInfo.getDefaultInstance()) return this; + if (warningCountsBuilder_ == null) { + if (!other.warningCounts_.isEmpty()) { + if (warningCounts_.isEmpty()) { + warningCounts_ = other.warningCounts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWarningCountsIsMutable(); + warningCounts_.addAll(other.warningCounts_); + } + onChanged(); + } + } else { + if (!other.warningCounts_.isEmpty()) { + if (warningCountsBuilder_.isEmpty()) { + warningCountsBuilder_.dispose(); + warningCountsBuilder_ = null; + warningCounts_ = other.warningCounts_; + bitField0_ = (bitField0_ & ~0x00000001); + warningCountsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getWarningCountsFieldBuilder() + : null; + } else { + warningCountsBuilder_.addAllMessages(other.warningCounts_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.ads.datamanager.v1.WarningCount m = + input.readMessage( + com.google.ads.datamanager.v1.WarningCount.parser(), extensionRegistry); + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + warningCounts_.add(m); + } else { + warningCountsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List warningCounts_ = + java.util.Collections.emptyList(); + + private void ensureWarningCountsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + warningCounts_ = + new java.util.ArrayList(warningCounts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.WarningCount, + com.google.ads.datamanager.v1.WarningCount.Builder, + com.google.ads.datamanager.v1.WarningCountOrBuilder> + warningCountsBuilder_; + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public java.util.List getWarningCountsList() { + if (warningCountsBuilder_ == null) { + return java.util.Collections.unmodifiableList(warningCounts_); + } else { + return warningCountsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public int getWarningCountsCount() { + if (warningCountsBuilder_ == null) { + return warningCounts_.size(); + } else { + return warningCountsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public com.google.ads.datamanager.v1.WarningCount getWarningCounts(int index) { + if (warningCountsBuilder_ == null) { + return warningCounts_.get(index); + } else { + return warningCountsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder setWarningCounts(int index, com.google.ads.datamanager.v1.WarningCount value) { + if (warningCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWarningCountsIsMutable(); + warningCounts_.set(index, value); + onChanged(); + } else { + warningCountsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder setWarningCounts( + int index, com.google.ads.datamanager.v1.WarningCount.Builder builderForValue) { + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + warningCounts_.set(index, builderForValue.build()); + onChanged(); + } else { + warningCountsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder addWarningCounts(com.google.ads.datamanager.v1.WarningCount value) { + if (warningCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWarningCountsIsMutable(); + warningCounts_.add(value); + onChanged(); + } else { + warningCountsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder addWarningCounts(int index, com.google.ads.datamanager.v1.WarningCount value) { + if (warningCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureWarningCountsIsMutable(); + warningCounts_.add(index, value); + onChanged(); + } else { + warningCountsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder addWarningCounts( + com.google.ads.datamanager.v1.WarningCount.Builder builderForValue) { + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + warningCounts_.add(builderForValue.build()); + onChanged(); + } else { + warningCountsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder addWarningCounts( + int index, com.google.ads.datamanager.v1.WarningCount.Builder builderForValue) { + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + warningCounts_.add(index, builderForValue.build()); + onChanged(); + } else { + warningCountsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder addAllWarningCounts( + java.lang.Iterable values) { + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, warningCounts_); + onChanged(); + } else { + warningCountsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder clearWarningCounts() { + if (warningCountsBuilder_ == null) { + warningCounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + warningCountsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public Builder removeWarningCounts(int index) { + if (warningCountsBuilder_ == null) { + ensureWarningCountsIsMutable(); + warningCounts_.remove(index); + onChanged(); + } else { + warningCountsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public com.google.ads.datamanager.v1.WarningCount.Builder getWarningCountsBuilder(int index) { + return getWarningCountsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public com.google.ads.datamanager.v1.WarningCountOrBuilder getWarningCountsOrBuilder( + int index) { + if (warningCountsBuilder_ == null) { + return warningCounts_.get(index); + } else { + return warningCountsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public java.util.List + getWarningCountsOrBuilderList() { + if (warningCountsBuilder_ != null) { + return warningCountsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(warningCounts_); + } + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public com.google.ads.datamanager.v1.WarningCount.Builder addWarningCountsBuilder() { + return getWarningCountsFieldBuilder() + .addBuilder(com.google.ads.datamanager.v1.WarningCount.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public com.google.ads.datamanager.v1.WarningCount.Builder addWarningCountsBuilder(int index) { + return getWarningCountsFieldBuilder() + .addBuilder(index, com.google.ads.datamanager.v1.WarningCount.getDefaultInstance()); + } + + /** + * + * + *
+     * A list of warnings and counts per warning reason.
+     * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + public java.util.List + getWarningCountsBuilderList() { + return getWarningCountsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.WarningCount, + com.google.ads.datamanager.v1.WarningCount.Builder, + com.google.ads.datamanager.v1.WarningCountOrBuilder> + getWarningCountsFieldBuilder() { + if (warningCountsBuilder_ == null) { + warningCountsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.ads.datamanager.v1.WarningCount, + com.google.ads.datamanager.v1.WarningCount.Builder, + com.google.ads.datamanager.v1.WarningCountOrBuilder>( + warningCounts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + warningCounts_ = null; + } + return warningCountsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.ads.datamanager.v1.WarningInfo) + } + + // @@protoc_insertion_point(class_scope:google.ads.datamanager.v1.WarningInfo) + private static final com.google.ads.datamanager.v1.WarningInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.ads.datamanager.v1.WarningInfo(); + } + + public static com.google.ads.datamanager.v1.WarningInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WarningInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.ads.datamanager.v1.WarningInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java new file mode 100644 index 000000000000..937d88b8b3af --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/ads/datamanager/v1/processing_errors.proto + +// Protobuf Java Version: 3.25.8 +package com.google.ads.datamanager.v1; + +public interface WarningInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.ads.datamanager.v1.WarningInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + java.util.List getWarningCountsList(); + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + com.google.ads.datamanager.v1.WarningCount getWarningCounts(int index); + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + int getWarningCountsCount(); + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + java.util.List + getWarningCountsOrBuilderList(); + + /** + * + * + *
+   * A list of warnings and counts per warning reason.
+   * 
+ * + * repeated .google.ads.datamanager.v1.WarningCount warning_counts = 1; + */ + com.google.ads.datamanager.v1.WarningCountOrBuilder getWarningCountsOrBuilder(int index); +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/audience.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/audience.proto new file mode 100644 index 000000000000..9940294a00e7 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/audience.proto @@ -0,0 +1,73 @@ +// Copyright 2025 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/ads/datamanager/v1/consent.proto"; +import "google/ads/datamanager/v1/user_data.proto"; +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "AudienceProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// The audience member to be operated on. +message AudienceMember { + // Optional. Defines which + // [Destination][google.ads.datamanager.v1.Destination] to send the audience + // member to. + repeated string destination_references = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // The type of identifying data to be operated on. + oneof data { + // User-provided data that identifies the user. + UserData user_data = 2; + + // [Publisher Advertiser Identity Reconciliation (PAIR) + // IDs](//support.google.com/admanager/answer/15067908). + PairData pair_data = 4; + + // Data identifying the user's mobile devices. + MobileData mobile_data = 5; + } + + // Optional. The consent setting for the user. + Consent consent = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// [PAIR](//support.google.com/admanager/answer/15067908) IDs for the audience. +// At least one PAIR ID is required. +message PairData { + // Required. Cleanroom-provided PII data, hashed with SHA256, and encrypted + // with an EC commutative cipher using publisher key for the + // [PAIR]((//support.google.com/admanager/answer/15067908)) user list. At most + // 10 `pairIds` can be provided in a single + // [AudienceMember][google.ads.datamanager.v1.AudienceMember]. + repeated string pair_ids = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Mobile IDs for the audience. At least one mobile ID is required. +message MobileData { + // Required. The list of mobile device IDs (advertising ID/IDFA). At most 10 + // `mobileIds` can be provided in a single + // [AudienceMember][google.ads.datamanager.v1.AudienceMember]. + repeated string mobile_ids = 1 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto new file mode 100644 index 000000000000..26c483a00395 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto @@ -0,0 +1,72 @@ +// Copyright 2025 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/ads/datamanager/v1/item_parameter.proto"; +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "CartDataProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// The cart data associated with the event. +message CartData { + // Optional. The Merchant Center ID associated with the items. + string merchant_id = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Merchant Center feed label associated with the feed of the + // items. + string merchant_feed_label = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The language code in ISO 639-1 associated with the Merchant + // Center feed of the items.where your items are uploaded. + string merchant_feed_language_code = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The sum of all discounts associated with the transaction. + double transaction_discount = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of items associated with the event. + repeated Item items = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents an item in the cart associated with the event. +message Item { + // Optional. The product ID within the Merchant Center account. + string merchant_product_id = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The number of this item associated with the event. + int64 quantity = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The unit price excluding tax, shipping, and any transaction level + // discounts. + double unit_price = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A unique identifier to reference the item. + string item_id = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A bucket of any [event parameters related to an + // item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events) + // to be included within the event that were not already specified using other + // structured fields. + repeated ItemParameter additional_item_parameters = 5 + [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/consent.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/consent.proto new file mode 100644 index 000000000000..9e7cad217b67 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/consent.proto @@ -0,0 +1,50 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "ConsentProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// [Digital Markets Act +// (DMA)](//digital-markets-act.ec.europa.eu/index_en) consent settings +// for the user. +message Consent { + // Optional. Represents if the user consents to ad user data. + ConsentStatus ad_user_data = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Represents if the user consents to ad personalization. + ConsentStatus ad_personalization = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents if the user granted, denied, or hasn't specified consent. +enum ConsentStatus { + // Not specified. + CONSENT_STATUS_UNSPECIFIED = 0; + + // Granted. + CONSENT_GRANTED = 1; + + // Denied. + CONSENT_DENIED = 2; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/destination.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/destination.proto new file mode 100644 index 000000000000..41c41ea34aab --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/destination.proto @@ -0,0 +1,122 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "DestinationProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// The Google product you're sending data to. For example, a Google +// Ads account. +message Destination { + // Optional. ID for this `Destination` resource, unique within the request. + // Use to reference this `Destination` in the + // [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest] and + // [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest]. + string reference = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The account used to make this API call. To add or remove data + // from the + // [`operating_account`][google.ads.datamanager.v1.Destination.operating_account], + // this `login_account` must have write access to the `operating_account`. For + // example, a manager account of the `operating_account`, or an account with + // an established link to the `operating_account`. + ProductAccount login_account = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An account that the calling user's + // [`login_account`][google.ads.datamanager.v1.Destination.login_account] has + // access to, through an established account link. For example, a data + // partner's `login_account` might have access to a client's `linked_account`. + // The partner might use this field to send data from the `linked_account` to + // another + // [`operating_account`][google.ads.datamanager.v1.Destination.operating_account]. + ProductAccount linked_account = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The account to send the data to or remove the data from. + ProductAccount operating_account = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. The object within the product account to ingest into. For + // example, a Google Ads audience ID, a Display & Video 360 audience ID or a + // Google Ads conversion action ID. + string product_destination_id = 5 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents a specific account. +message ProductAccount { + // Represents Google account types. Used to locate accounts and + // destinations. + enum AccountType { + // Unspecified product. Should never be used. + ACCOUNT_TYPE_UNSPECIFIED = 0; + + // Google Ads. + GOOGLE_ADS = 1; + + // Display & Video 360 partner. + DISPLAY_VIDEO_PARTNER = 2; + + // Display & Video 360 advertiser. + DISPLAY_VIDEO_ADVERTISER = 3; + + // Data Partner. + DATA_PARTNER = 4; + + // Google Analytics. + GOOGLE_ANALYTICS_PROPERTY = 5; + } + + // Deprecated. Use + // [`account_type`][google.ads.datamanager.v1.ProductAccount.account_type] + // instead. + Product product = 1 [deprecated = true]; + + // Required. The ID of the account. For example, your Google Ads account ID. + string account_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The type of the account. For example, `GOOGLE_ADS`. + // Either `account_type` or the deprecated `product` is required. + // If both are set, the values must match. + AccountType account_type = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Deprecated. Use +// [`AccountType`][google.ads.datamanager.v1.ProductAccount.AccountType] +// instead. Represents a specific Google product. +enum Product { + option deprecated = true; + + // Unspecified product. Should never be used. + PRODUCT_UNSPECIFIED = 0; + + // Google Ads. + GOOGLE_ADS = 1; + + // Display & Video 360 partner. + DISPLAY_VIDEO_PARTNER = 2; + + // Display & Video 360 advertiser. + DISPLAY_VIDEO_ADVERTISER = 3; + + // Data Partner. + DATA_PARTNER = 4; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto new file mode 100644 index 000000000000..ed59798b737f --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto @@ -0,0 +1,46 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "DeviceInfoProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Information about the device being used (if any) when the event happened. +message DeviceInfo { + // Optional. The user-agent string of the device for the given context. + string user_agent = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The IP address of the device for the given context. + // + // **Note:** Google Ads does not support IP address matching for end users in + // the European Economic Area (EEA), United Kingdom (UK), or Switzerland (CH). + // Add logic to conditionally exclude sharing IP addresses from users from + // these regions and ensure that you provide users with clear and + // comprehensive information about the data you collect on your sites, apps, + // and other properties and get consent where required by law or any + // applicable Google policies. See the [About offline conversion + // imports](https://support.google.com/google-ads/answer/2998031) page for + // more details. + string ip_address = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto new file mode 100644 index 000000000000..421aab420127 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto @@ -0,0 +1,97 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "EncryptionInfoProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Encryption information for the data being ingested. +message EncryptionInfo { + // The [wrapped key](//cloud.google.com/kms/docs/key-wrapping) used to encrypt + // the data. + oneof wrapped_key { + // Google Cloud Platform wrapped key information. + GcpWrappedKeyInfo gcp_wrapped_key_info = 1; + + // Amazon Web Services wrapped key information. + AwsWrappedKeyInfo aws_wrapped_key_info = 2; + } +} + +// Information about the Google Cloud Platform wrapped +// key. +message GcpWrappedKeyInfo { + // The type of algorithm used to encrypt the data. + enum KeyType { + // Unspecified key type. Should never be used. + KEY_TYPE_UNSPECIFIED = 0; + + // Algorithm XChaCha20-Poly1305 + XCHACHA20_POLY1305 = 1; + } + + // Required. The type of algorithm used to encrypt the data. + KeyType key_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The [Workload + // Identity](//cloud.google.com/iam/docs/workload-identity-federation) pool + // provider required to use KEK. + string wip_provider = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Google Cloud Platform [Cloud Key Management Service resource + // ID](//cloud.google.com/kms/docs/getting-resource-ids). Should be in the + // format of + // "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{key}". + string kek_uri = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. The base64 encoded encrypted data encryption key. + string encrypted_dek = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// A data encryption key wrapped by an AWS KMS key. +message AwsWrappedKeyInfo { + // The type of algorithm used to encrypt the data. + enum KeyType { + // Unspecified key type. Should never be used. + KEY_TYPE_UNSPECIFIED = 0; + + // Algorithm XChaCha20-Poly1305 + XCHACHA20_POLY1305 = 1; + } + + // Required. The type of algorithm used to encrypt the data. + KeyType key_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Amazon Resource Name of the IAM Role to assume for KMS + // decryption access. Should be in the format of + // "arn:{partition}:iam::{account_id}:role/{role_name}" + string role_arn = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The URI of the AWS KMS key used to decrypt the DEK. Should be in + // the format of "arn:{partition}:kms:{region}:{account_id}:key/{key_id}" + string kek_uri = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. The base64 encoded encrypted data encryption key. + string encrypted_dek = 4 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/error.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/error.proto new file mode 100644 index 000000000000..28f9d22ee3ab --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/error.proto @@ -0,0 +1,191 @@ +// Copyright 2025 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; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "ErrorProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Error reasons for Data Manager API. +enum ErrorReason { + // Do not use this default value. + ERROR_REASON_UNSPECIFIED = 0; + + // An internal error has occurred. + INTERNAL_ERROR = 1; + + // The request took too long to respond. + DEADLINE_EXCEEDED = 2; + + // Too many requests. + RESOURCE_EXHAUSTED = 3; + + // Resource not found. + NOT_FOUND = 4; + + // The user does not have permission or the resource is not found. + PERMISSION_DENIED = 5; + + // There was a problem with the request. + INVALID_ARGUMENT = 6; + + // Required field is missing. + REQUIRED_FIELD_MISSING = 7; + + // Format is invalid. + INVALID_FORMAT = 8; + + // The HEX encoded value is malformed. + INVALID_HEX_ENCODING = 9; + + // The base64 encoded value is malformed. + INVALID_BASE64_ENCODING = 10; + + // The SHA256 encoded value is malformed. + INVALID_SHA256_FORMAT = 11; + + // Postal code is not valid. + INVALID_POSTAL_CODE = 12; + + // Country code is not valid. + INVALID_COUNTRY_CODE = 13; + + // Enum value cannot be used. + INVALID_ENUM_VALUE = 14; + + // Type of the user list is not applicable for this request. + INVALID_USER_LIST_TYPE = 15; + + // This audience member is not valid. + INVALID_AUDIENCE_MEMBER = 16; + + // Maximum number of audience members allowed per request is 10,000. + TOO_MANY_AUDIENCE_MEMBERS = 17; + + // Maximum number of user identifiers allowed per audience member is 10. + TOO_MANY_USER_IDENTIFIERS = 18; + + // Maximum number of destinations allowed per request is 10. + TOO_MANY_DESTINATIONS = 19; + + // This Destination is not valid. + INVALID_DESTINATION = 20; + + // Data Partner does not have access to the operating account owned userlist. + DATA_PARTNER_USER_LIST_MUTATE_NOT_ALLOWED = 21; + + // Mobile ID format is not valid. + INVALID_MOBILE_ID_FORMAT = 22; + + // User list is not valid. + INVALID_USER_LIST_ID = 23; + + // Multiple data types are not allowed to be ingested in a single request. + MULTIPLE_DATA_TYPES_NOT_ALLOWED = 24; + + // Destination configs containing a DataPartner login account must have the + // same login account across all destination configs. + DIFFERENT_LOGIN_ACCOUNTS_NOT_ALLOWED_FOR_DATA_PARTNER = 25; + + // Required terms and conditions are not accepted. + TERMS_AND_CONDITIONS_NOT_SIGNED = 26; + + // Invalid number format. + INVALID_NUMBER_FORMAT = 27; + + // Conversion action ID is not valid. + INVALID_CONVERSION_ACTION_ID = 28; + + // The conversion action type is not valid. + INVALID_CONVERSION_ACTION_TYPE = 29; + + // The currency code is not supported. + INVALID_CURRENCY_CODE = 30; + + // This event is not valid. + INVALID_EVENT = 31; + + // Maximum number of events allowed per request is 10,000. + TOO_MANY_EVENTS = 32; + + // The destination account is not enabled for enhanced conversions for leads. + DESTINATION_ACCOUNT_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS = 33; + + // Enhanced conversions can't be used for the destination account because of + // Google customer data policies. Contact your Google representative.. + DESTINATION_ACCOUNT_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS = 34; + + // The destination account hasn't agreed to the terms for enhanced + // conversions. + DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = 35; + + // Two or more destinations in the request have the same reference. + DUPLICATE_DESTINATION_REFERENCE = 36; + + // Unsupported operating account for data partner authorization. + UNSUPPORTED_OPERATING_ACCOUNT_FOR_DATA_PARTNER = 37; + + // Unsupported linked account for data partner authorization. + UNSUPPORTED_LINKED_ACCOUNT_FOR_DATA_PARTNER = 38; + + // Events data contains no user identifiers or ad identifiers. + NO_IDENTIFIERS_PROVIDED = 39; + + // The property type is not supported. + INVALID_PROPERTY_TYPE = 40; + + // The stream type is not supported. + INVALID_STREAM_TYPE = 41; + + // Linked account is only supported when the login account is a `DATA_PARTNER` + // account. + LINKED_ACCOUNT_ONLY_ALLOWED_WITH_DATA_PARTNER_LOGIN_ACCOUNT = 42; + + // The login account must be the same as the operating account for the given + // use case. + OPERATING_ACCOUNT_LOGIN_ACCOUNT_MISMATCH = 43; + + // Event did not occur within the acceptable time window. + EVENT_TIME_INVALID = 44; + + // Parameter uses a reserved name. + RESERVED_NAME_USED = 45; + + // The event name is not supported. + INVALID_EVENT_NAME = 46; + + // The account is not allowlisted for the given feature. + NOT_ALLOWLISTED = 47; + + // The request ID used to retrieve the status of a request is not valid. + // Status can only be retrieved for requests that succeed and don't have + // `validate_only=true`. + INVALID_REQUEST_ID = 48; + + // An event had 2 or more Google Analytics destinations. + MULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT = 49; + + // The field value is too long. + FIELD_VALUE_TOO_LONG = 50; + + // Too many elements in a list in the request. + TOO_MANY_ELEMENTS = 51; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/event.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/event.proto new file mode 100644 index 000000000000..c24be7e56d0b --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/event.proto @@ -0,0 +1,189 @@ +// Copyright 2025 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/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/experimental_field.proto"; +import "google/ads/datamanager/v1/user_data.proto"; +import "google/ads/datamanager/v1/user_properties.proto"; +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "EventProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// An event representing a user interaction with an advertiser's website or app. +message Event { + // Optional. Reference string used to determine the destination. If empty, the + // event will be sent to all + // [destinations][google.ads.datamanager.v1.IngestEventsRequest.destinations] + // in the request. + repeated string destination_references = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The unique identifier for this event. Required for conversions + // using multiple data sources. + string transaction_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The time the event occurred. + google.protobuf.Timestamp event_timestamp = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The last time the event was updated. + google.protobuf.Timestamp last_updated_timestamp = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Pieces of user provided data, representing the user the event is + // associated with. + UserData user_data = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Information about whether the associated user has provided + // different types of consent. + Consent consent = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Identifiers and other information used to match the conversion + // event with other online activity (such as ad clicks). + AdIdentifiers ad_identifiers = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The currency code associated with all monetary values within this + // event. + string currency = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The conversion value associated with the event, for value-based + // conversions. + double conversion_value = 9 [(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]; + + // Optional. Information gathered about the device being used (if any) when + // the event happened. + DeviceInfo event_device_info = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Information about the transaction and items associated with the + // event. + CartData cart_data = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Additional key/value pair information to send to the conversion + // containers (conversion action or FL activity). + repeated CustomVariable custom_variables = 13 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A list of key/value pairs for experimental fields that may + // eventually be promoted to be part of the API. + repeated ExperimentalField experimental_fields = 14 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Advertiser-assessed information about the user at the time that + // the event happened. + UserProperties user_properties = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the event. Required for GA4 events. + string event_name = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A unique identifier for the user instance of a web client for + // this GA4 web stream. + string client_id = 17 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A unique identifier for a user, as defined by the advertiser. + string user_id = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A bucket of any [event + // parameters](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events) + // to be included within the event that were not already specified using other + // structured fields. + repeated EventParameter additional_event_parameters = 19 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Identifiers and other information used to match the conversion event with +// other online activity (such as ad clicks). +message AdIdentifiers { + // Optional. Session attributes for event attribution and modeling. + string session_attributes = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Google click ID (gclid) associated with this event. + string gclid = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The click identifier for clicks associated with app events and + // originating from iOS devices starting with iOS14. + string gbraid = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The click identifier for clicks associated with web events and + // originating from iOS devices starting with iOS14. + string wbraid = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Information gathered about the device being used (if any) at the + // time of landing onto the advertiser’s site after interacting with the ad. + DeviceInfo landing_page_device_info = 5 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Custom variable for ads conversions. +message CustomVariable { + // Optional. The name of the custom variable to set. If the variable is not + // found for the given destination, it will be ignored. + string variable = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value to store for the custom variable. + string value = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Reference string used to determine which of the + // [Event.destination_references][google.ads.datamanager.v1.Event.destination_references] + // the custom variable should be sent to. If empty, the + // [Event.destination_references][google.ads.datamanager.v1.Event.destination_references] + // will be used. + repeated string destination_references = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Event parameter for GA4 events. +message EventParameter { + // Required. The name of the parameter to use. + string parameter_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The string representation of the value of the parameter to set. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The source of the event. +enum EventSource { + // Unspecified EventSource. Should never be used. + EVENT_SOURCE_UNSPECIFIED = 0; + + // The event was generated from a web browser. + WEB = 1; + + // The event was generated from an app. + APP = 2; + + // The event was generated from an in-store transaction. + IN_STORE = 3; + + // The event was generated from a phone call. + PHONE = 4; + + // The event was generated from other sources. + OTHER = 5; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto new file mode 100644 index 000000000000..48ca08b28981 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto @@ -0,0 +1,36 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "ExperimentalFieldProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Experimental field representing unofficial fields. +message ExperimentalField { + // Optional. The name of the field to use. + string field = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value the field to set. + string value = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto new file mode 100644 index 000000000000..dd6066117c3b --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto @@ -0,0 +1,239 @@ +// Copyright 2025 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/ads/datamanager/v1/audience.proto"; +import "google/ads/datamanager/v1/consent.proto"; +import "google/ads/datamanager/v1/destination.proto"; +import "google/ads/datamanager/v1/encryption_info.proto"; +import "google/ads/datamanager/v1/event.proto"; +import "google/ads/datamanager/v1/request_status_per_destination.proto"; +import "google/ads/datamanager/v1/terms_of_service.proto"; +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "IngestionServiceProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Service for sending audience data to supported destinations. +service IngestionService { + option (google.api.default_host) = "datamanager.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/datamanager"; + + // Uploads a list of + // [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources to the + // provided [Destination][google.ads.datamanager.v1.Destination]. + rpc IngestAudienceMembers(IngestAudienceMembersRequest) + returns (IngestAudienceMembersResponse) { + option (google.api.http) = { + post: "/v1/audienceMembers:ingest" + body: "*" + }; + } + + // Removes a list of + // [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources from + // the provided [Destination][google.ads.datamanager.v1.Destination]. + rpc RemoveAudienceMembers(RemoveAudienceMembersRequest) + returns (RemoveAudienceMembersResponse) { + option (google.api.http) = { + post: "/v1/audienceMembers:remove" + body: "*" + }; + } + + // Uploads a list of + // [Event][google.ads.datamanager.v1.Event] resources from + // the provided [Destination][google.ads.datamanager.v1.Destination]. + rpc IngestEvents(IngestEventsRequest) returns (IngestEventsResponse) { + option (google.api.http) = { + post: "/v1/events:ingest" + body: "*" + }; + } + + // Gets the status of a request given request id. + rpc RetrieveRequestStatus(RetrieveRequestStatusRequest) + returns (RetrieveRequestStatusResponse) { + option (google.api.http) = { + get: "/v1/requestStatus:retrieve" + }; + } +} + +// Request to upload audience members to the provided destinations. Returns an +// [IngestAudienceMembersResponse][google.ads.datamanager.v1.IngestAudienceMembersResponse]. +message IngestAudienceMembersRequest { + // Required. The list of destinations to send the audience members to. + repeated Destination destinations = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The list of users to send to the specified destinations. At most + // 10000 [AudienceMember][google.ads.datamanager.v1.AudienceMember] resources + // can be sent in a single request. + repeated AudienceMember audience_members = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Request-level consent to apply to all users in the request. + // User-level consent overrides request-level consent, and can be specified in + // each [AudienceMember][google.ads.datamanager.v1.AudienceMember]. + Consent consent = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. For testing purposes. If `true`, the request is validated but not + // executed. Only errors are returned, not results. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Required for [UserData][google.ads.datamanager.v1.UserData] + // uploads. The encoding type of the user identifiers. For hashed user + // identifiers, this is the encoding type of the hashed string. For encrypted + // hashed user identifiers, this is the encoding type of the outer encrypted + // string, but not necessarily the inner hashed string, meaning the inner + // hashed string could be encoded in a different way than the outer encrypted + // string. For non `UserData` uploads, this field is ignored. + Encoding encoding = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Encryption information for + // [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's + // assumed that uploaded identifying information is hashed but not encrypted. + // For non `UserData` uploads, this field is ignored. + EncryptionInfo encryption_info = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The terms of service that the user has accepted/rejected. + TermsOfService terms_of_service = 7 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response from the +// [IngestAudienceMembersRequest][google.ads.datamanager.v1.IngestAudienceMembersRequest]. +message IngestAudienceMembersResponse { + // The auto-generated ID of the request. + string request_id = 1; +} + +// Request to remove users from an audience in the provided destinations. +// Returns a +// [RemoveAudienceMembersResponse][google.ads.datamanager.v1.RemoveAudienceMembersResponse]. +message RemoveAudienceMembersRequest { + // Required. The list of destinations to remove the users from. + repeated Destination destinations = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The list of users to remove. + repeated AudienceMember audience_members = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. For testing purposes. If `true`, the request is validated but not + // executed. Only errors are returned, not results. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Required for [UserData][google.ads.datamanager.v1.UserData] + // uploads. The encoding type of the user identifiers. Applies to only the + // outer encoding for encrypted user identifiers. For non `UserData` uploads, + // this field is ignored. + Encoding encoding = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Encryption information for + // [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's + // assumed that uploaded identifying information is hashed but not encrypted. + // For non `UserData` uploads, this field is ignored. + EncryptionInfo encryption_info = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response from the +// [RemoveAudienceMembersRequest][google.ads.datamanager.v1.RemoveAudienceMembersRequest]. +message RemoveAudienceMembersResponse { + // The auto-generated ID of the request. + string request_id = 1; +} + +// Request to upload audience members to the provided destinations. Returns an +// [IngestEventsResponse][google.ads.datamanager.v1.IngestEventsResponse]. +message IngestEventsRequest { + // Required. The list of destinations to send the events to. + repeated Destination destinations = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The list of events to send to the specified destinations. At most + // 2000 [Event][google.ads.datamanager.v1.Event] resources + // can be sent in a single request. + repeated Event events = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Request-level consent to apply to all users in the request. + // User-level consent overrides request-level consent, and can be specified in + // each [Event][google.ads.datamanager.v1.Event]. + Consent consent = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. For testing purposes. If `true`, the request is validated but not + // executed. Only errors are returned, not results. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Required for [UserData][google.ads.datamanager.v1.UserData] + // uploads. The encoding type of the user identifiers. For hashed user + // identifiers, this is the encoding type of the hashed string. For encrypted + // hashed user identifiers, this is the encoding type of the outer encrypted + // string, but not necessarily the inner hashed string, meaning the inner + // hashed string could be encoded in a different way than the outer encrypted + // string. For non `UserData` uploads, this field is ignored. + Encoding encoding = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Encryption information for + // [UserData][google.ads.datamanager.v1.UserData] uploads. If not set, it's + // assumed that uploaded identifying information is hashed but not encrypted. + // For non `UserData` uploads, this field is ignored. + EncryptionInfo encryption_info = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response from the +// [IngestEventsRequest][google.ads.datamanager.v1.IngestEventsRequest]. +message IngestEventsResponse { + // The auto-generated ID of the request. + string request_id = 1; +} + +// Request to get the status of request made to the DM API for a given request +// ID. Returns a +// [RetrieveRequestStatusResponse][google.ads.datamanager.v1.RetrieveRequestStatusResponse]. +message RetrieveRequestStatusRequest { + // Required. Required. The request ID of the Data Manager API request. + string request_id = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Response from the +// [RetrieveRequestStatusRequest][google.ads.datamanager.v1.RetrieveRequestStatusRequest]. +message RetrieveRequestStatusResponse { + // A list of request statuses per destination. The order of the statuses + // matches the order of the destinations in the original request. + repeated RequestStatusPerDestination request_status_per_destination = 1; +} + +// The encoding type of the hashed identifying information. +enum Encoding { + // Unspecified Encoding type. Should never be used. + ENCODING_UNSPECIFIED = 0; + + // Hex encoding. + HEX = 1; + + // Base 64 encoding. + BASE64 = 2; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto new file mode 100644 index 000000000000..711ef464384d --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto @@ -0,0 +1,39 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "ItemParameterProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// A bucket of any [event parameters related to an +// item](https://developers.google.com/analytics/devguides/collection/protocol/ga4/reference/events) +// to be included within the event that were not already specified using other +// structured fields. +message ItemParameter { + // Required. The name of the parameter to use. + string parameter_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The string representation of the value of the parameter to set. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto new file mode 100644 index 000000000000..f6309d2e3864 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto @@ -0,0 +1,62 @@ +// Copyright 2025 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; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "MatchRateProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// The match rate range of the upload or userlist. +enum MatchRateRange { + // The match rate range is unknown. + MATCH_RATE_RANGE_UNKNOWN = 0; + + // The match rate range is not eligible. + MATCH_RATE_RANGE_NOT_ELIGIBLE = 1; + + // The match rate range is less than 20% (in the interval `[0, 20)`). + MATCH_RATE_RANGE_LESS_THAN_20 = 2; + + // The match rate range is between 20% and 30% (in the interval `[20, 31)`). + MATCH_RATE_RANGE_20_TO_30 = 3; + + // The match rate range is between 31% and 40% (in the interval `[31, 41)`). + MATCH_RATE_RANGE_31_TO_40 = 4; + + // The match rate range is between 41% and 50% (in the interval `[41, 51)`). + MATCH_RATE_RANGE_41_TO_50 = 5; + + // The match rate range is between 51% and 60% (in the interval `[51, 61)`. + MATCH_RATE_RANGE_51_TO_60 = 6; + + // The match rate range is between 61% and 70% (in the interval `[61, 71)`). + MATCH_RATE_RANGE_61_TO_70 = 7; + + // The match rate range is between 71% and 80% (in the interval `[71, 81)`). + MATCH_RATE_RANGE_71_TO_80 = 8; + + // The match rate range is between 81% and 90% (in the interval `[81, 91)`). + MATCH_RATE_RANGE_81_TO_90 = 9; + + // The match rate range is between 91% and 100% (in the interval `[91, + // 100]`). + MATCH_RATE_RANGE_91_TO_100 = 10; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto new file mode 100644 index 000000000000..1a28815b7a56 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto @@ -0,0 +1,190 @@ +// Copyright 2025 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; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "ProcessingErrorsProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Error counts for each type of error. +message ErrorInfo { + // A list of errors and counts per error reason. May not be populated + // in all cases. + repeated ErrorCount error_counts = 1; +} + +// The error count for a given error reason. +message ErrorCount { + // The count of records that failed to upload for a given reason. + int64 record_count = 1; + + // The error reason of the failed records. + ProcessingErrorReason reason = 2; +} + +// Warning counts for each type of warning. +message WarningInfo { + // A list of warnings and counts per warning reason. + repeated WarningCount warning_counts = 1; +} + +// The warning count for a given warning reason. +message WarningCount { + // The count of records that have a warning. + int64 record_count = 1; + + // The warning reason. + ProcessingWarningReason reason = 2; +} + +// The processing error reason. +enum ProcessingErrorReason { + // The processing error reason is unknown. + PROCESSING_ERROR_REASON_UNSPECIFIED = 0; + + // The custom variable is invalid. + PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE = 1; + + // The status of the custom variable is not enabled. + PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED = 2; + + // The conversion is older than max supported age. + PROCESSING_ERROR_REASON_EVENT_TOO_OLD = 3; + + // The ad user data is denied, either by the user or in + // the advertiser default settings. + PROCESSING_ERROR_REASON_DENIED_CONSENT = 4; + + // Advertiser did not give 3P consent for the Ads core platform services. + PROCESSING_ERROR_REASON_NO_CONSENT = 5; + + // The overall consent (determined from row level consent, request level + // consent, and account settings) could not be determined for this user + PROCESSING_ERROR_REASON_UNKNOWN_CONSENT = 6; + + // A conversion with the same GCLID and conversion time already exists in + // the system. + PROCESSING_ERROR_REASON_DUPLICATE_GCLID = 7; + + // A conversion with the same order id and conversion action combination was + // already uploaded. + PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID = 8; + + // The gbraid could not be decoded. + PROCESSING_ERROR_REASON_INVALID_GBRAID = 9; + + // The google click ID could not be decoded. + PROCESSING_ERROR_REASON_INVALID_GCLID = 10; + + // Merchant id contains non-digit characters. + PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID = 11; + + // The wbraid could not be decoded. + PROCESSING_ERROR_REASON_INVALID_WBRAID = 12; + + // Internal error. + PROCESSING_ERROR_REASON_INTERNAL_ERROR = 13; + + // Enhanced conversions terms are not signed in the destination account. + PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED = + 14; + + // The event is invalid. + PROCESSING_ERROR_REASON_INVALID_EVENT = 15; + + // The matched transactions are less than the minimum threshold. + PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS = 16; + + // The transactions are less than the minimum threshold. + PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS = 17; + + // The event has format error. + PROCESSING_ERROR_REASON_INVALID_FORMAT = 18; + + // The event has a decryption error. + PROCESSING_ERROR_REASON_DECRYPTION_ERROR = 19; + + // The DEK failed to be decrypted. + PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR = 20; + + // The WIP is formatted incorrectly or the WIP does not exist. + PROCESSING_ERROR_REASON_INVALID_WIP = 21; + + // The KEK cannot decrypt data because it is the wrong KEK, or it does not + // exist. + PROCESSING_ERROR_REASON_INVALID_KEK = 22; + + // The WIP could not be used because it was rejected by its attestation + // condition. + PROCESSING_ERROR_REASON_WIP_AUTH_FAILED = 23; + + // The system did not have the permissions needed to access the KEK. + PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED = 24; + + // The system failed to authenticate with AWS. + PROCESSING_ERROR_REASON_AWS_AUTH_FAILED = 27; + + // Failed to decrypt the + // [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the + // DEK. + PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 25; + + // The user attempted to ingest events with an ad identifier that isn't + // from the operating account's ads. + PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER = 26; +} + +// The processing warning reason. +enum ProcessingWarningReason { + // The processing warning reason is unknown. + PROCESSING_WARNING_REASON_UNSPECIFIED = 0; + + // The system did not have the permissions needed to access the KEK. + PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED = 1; + + // The DEK failed to be decrypted. + PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR = 2; + + // The event has a decryption error. + PROCESSING_WARNING_REASON_DECRYPTION_ERROR = 3; + + // The WIP could not be used because it was rejected by its attestation + // condition. + PROCESSING_WARNING_REASON_WIP_AUTH_FAILED = 4; + + // The WIP is formatted incorrectly or the WIP does not exist. + PROCESSING_WARNING_REASON_INVALID_WIP = 5; + + // The KEK cannot decrypt data because it is the wrong KEK, or it does not + // exist. + PROCESSING_WARNING_REASON_INVALID_KEK = 6; + + // Failed to decrypt th + // [UserIdentifier][google.ads.datamanager.v1.UserIdentifier] data using the + // DEK. + PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR = 7; + + // Internal error. + PROCESSING_WARNING_REASON_INTERNAL_ERROR = 8; + + // The system failed to authenticate with AWS. + PROCESSING_WARNING_REASON_AWS_AUTH_FAILED = 9; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto new file mode 100644 index 000000000000..bac562d00988 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto @@ -0,0 +1,198 @@ +// Copyright 2025 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/ads/datamanager/v1/destination.proto"; +import "google/ads/datamanager/v1/match_rate.proto"; +import "google/ads/datamanager/v1/processing_errors.proto"; + +option csharp_namespace = "Google.Ads.DataManager.V1"; +option go_package = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "RequestStatusPerDestinationProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// A request status per destination. +message RequestStatusPerDestination { + // The request status. + enum RequestStatus { + // The request status is unknown. + REQUEST_STATUS_UNKNOWN = 0; + + // The request succeeded. + SUCCESS = 1; + + // The request is processing. + PROCESSING = 2; + + // The request failed. + FAILED = 3; + + // The request partially succeeded. + PARTIAL_SUCCESS = 4; + } + + // The status of the ingest audience members request. + message IngestAudienceMembersStatus { + // The status of the audience members ingestion to the destination. + oneof status { + // The status of the user data ingestion to the destination. + IngestUserDataStatus user_data_ingestion_status = 1; + + // The status of the mobile data ingestion to the destination. + IngestMobileDataStatus mobile_data_ingestion_status = 2; + + // The status of the pair data ingestion to the destination. + IngestPairDataStatus pair_data_ingestion_status = 3; + } + } + + // The status of the remove audience members request. + message RemoveAudienceMembersStatus { + // The status of the audience members removal from the destination. + oneof status { + // The status of the user data removal from the destination. + RemoveUserDataStatus user_data_removal_status = 1; + + // The status of the mobile data removal from the destination. + RemoveMobileDataStatus mobile_data_removal_status = 2; + + // The status of the pair data removal from the destination. + RemovePairDataStatus pair_data_removal_status = 3; + } + } + + // The status of the events ingestion to the destination. + message IngestEventsStatus { + // The total count of events sent in the upload request. Includes all + // events in the request, regardless of whether they were successfully + // ingested or not. + int64 record_count = 1; + } + + // The status of the user data ingestion to the destination containing stats + // related to the ingestion. + message IngestUserDataStatus { + // 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 user identifiers sent in the upload request for the + // destination. Includes all user identifiers in the request, regardless of + // whether they were successfully ingested or not. + int64 user_identifier_count = 2; + + // The match rate range of the upload. + MatchRateRange upload_match_rate_range = 3; + } + + // The status of the user data removal from the destination. + message RemoveUserDataStatus { + // 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 user identifiers sent in the removal request. Includes + // all user identifiers in the request, regardless of whether they were + // successfully removed or not. + int64 user_identifier_count = 2; + } + + // The status of the mobile data ingestion to the destination containing stats + // related to the ingestion. + message IngestMobileDataStatus { + // 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 mobile ids sent in the upload request for the + // destination. Includes all mobile ids in the request, regardless of + // whether they were successfully ingested or not. + int64 mobile_id_count = 2; + } + + // The status of the mobile data removal from the destination. + message RemoveMobileDataStatus { + // 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 mobile Ids sent in the removal request. Includes all + // mobile ids in the request, regardless of whether they were successfully + // removed or not. + int64 mobile_id_count = 2; + } + + // The status of the pair data ingestion to the destination containing stats + // related to the ingestion. + message IngestPairDataStatus { + // 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 pair ids sent in the upload request for the + // destination. Includes all pair ids in the request, regardless of + // whether they were successfully ingested or not. + int64 pair_id_count = 2; + } + + // The status of the pair data removal from the destination. + message RemovePairDataStatus { + // 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 pair ids sent in the removal request. Includes all + // pair ids in the request, regardless of whether they were successfully + // removed or not. + int64 pair_id_count = 2; + } + + // A destination within a DM API request. + Destination destination = 1; + + // The request status of the destination. + RequestStatus request_status = 2; + + // An error info error containing the error reason and error counts related to + // the upload. + ErrorInfo error_info = 3; + + // A warning info containing the warning reason and warning counts related to + // the upload. + WarningInfo warning_info = 7; + + // The status of the destination. + oneof status { + // The status of the ingest audience members request. + IngestAudienceMembersStatus audience_members_ingestion_status = 4; + + // The status of the ingest events request. + IngestEventsStatus events_ingestion_status = 5; + + // The status of the remove audience members request. + RemoveAudienceMembersStatus audience_members_removal_status = 6; + } +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto new file mode 100644 index 000000000000..71a6b4ce8994 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto @@ -0,0 +1,51 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "TermsOfServiceProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// The terms of service that the user has accepted/rejected. +message TermsOfService { + // Optional. The Customer Match terms of service: + // https://support.google.com/adspolicy/answer/6299717. This must be + // accepted when ingesting + // [UserData][google.ads.datamanager.v1.UserData] + // or [MobileData][google.ads.datamanager.v1.MobileData]. + // This field is not required for Partner Match User list. + TermsOfServiceStatus customer_match_terms_of_service_status = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the caller's decision to accept or reject the terms of service. +enum TermsOfServiceStatus { + // Not specified. + TERMS_OF_SERVICE_STATUS_UNSPECIFIED = 0; + + // Status indicating the caller has chosen to accept the terms of service. + ACCEPTED = 1; + + // Status indicating the caller has chosen to reject the terms of service. + REJECTED = 2; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto new file mode 100644 index 000000000000..649f9f41d150 --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto @@ -0,0 +1,74 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +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]; +} diff --git a/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto new file mode 100644 index 000000000000..0a28a561d20b --- /dev/null +++ b/java-vectorsearch/proto-google-cloud-vectorsearch-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto @@ -0,0 +1,87 @@ +// Copyright 2025 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 = "google.golang.org/genproto/googleapis/ads/datamanager/v1;datamanager"; +option java_multiple_files = true; +option java_outer_classname = "UserPropertiesProto"; +option java_package = "com.google.ads.datamanager.v1"; +option php_namespace = "Google\\Ads\\DataManager\\V1"; +option ruby_package = "Google::Ads::DataManager::V1"; + +// Advertiser-assessed information about the user at the time that the event +// happened. See https://support.google.com/google-ads/answer/14007601 for more +// details. +message UserProperties { + // Optional. Type of the customer associated with the event. + CustomerType customer_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The advertiser-assessed value of the customer. + CustomerValueBucket customer_value_bucket = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A bucket of any additional [user + // properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties) + // for the user associated with this event. + repeated UserProperty additional_user_properties = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// A bucket of any additional [user +// properties](https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties) +// for the user associated with this event. +message UserProperty { + // Required. The name of the user property to use. + string property_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The string representation of the value of the user property to + // use. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Type of the customer associated with the event. +enum CustomerType { + // Unspecified CustomerType. Should never be used. + CUSTOMER_TYPE_UNSPECIFIED = 0; + + // The customer is new to the advertiser. + NEW = 1; + + // The customer is returning to the advertiser. + RETURNING = 2; + + // The customer has re-engaged with the advertiser. + REENGAGED = 3; +} + +// The advertiser-assessed value of the customer. +enum CustomerValueBucket { + // Unspecified CustomerValueBucket. Should never be used. + CUSTOMER_VALUE_BUCKET_UNSPECIFIED = 0; + + // The customer is low value. + LOW = 1; + + // The customer is medium value. + MEDIUM = 2; + + // The customer is high value. + HIGH = 3; +} diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..06a17cc0f800 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_Create_SetCredentialsProvider_sync] +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.IngestionServiceSettings; +import com.google.ads.datamanager.v1.myCredentials; +import com.google.api.gax.core.FixedCredentialsProvider; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + IngestionServiceSettings ingestionServiceSettings = + IngestionServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + IngestionServiceClient ingestionServiceClient = + IngestionServiceClient.create(ingestionServiceSettings); + } +} +// [END datamanager_v1_generated_IngestionService_Create_SetCredentialsProvider_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..74ff7bff3389 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_Create_SetEndpoint_sync] +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.IngestionServiceSettings; +import com.google.ads.datamanager.v1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + IngestionServiceSettings ingestionServiceSettings = + IngestionServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + IngestionServiceClient ingestionServiceClient = + IngestionServiceClient.create(ingestionServiceSettings); + } +} +// [END datamanager_v1_generated_IngestionService_Create_SetEndpoint_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java new file mode 100644 index 000000000000..01f72bcb050c --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java @@ -0,0 +1,41 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_Create_UseHttpJsonTransport_sync] +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.IngestionServiceSettings; + +public class SyncCreateUseHttpJsonTransport { + + public static void main(String[] args) throws Exception { + syncCreateUseHttpJsonTransport(); + } + + public static void syncCreateUseHttpJsonTransport() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + IngestionServiceSettings ingestionServiceSettings = + IngestionServiceSettings.newHttpJsonBuilder().build(); + IngestionServiceClient ingestionServiceClient = + IngestionServiceClient.create(ingestionServiceSettings); + } +} +// [END datamanager_v1_generated_IngestionService_Create_UseHttpJsonTransport_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java new file mode 100644 index 000000000000..59ab40a669cc --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java @@ -0,0 +1,62 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_IngestAudienceMembers_async] +import com.google.ads.datamanager.v1.AudienceMember; +import com.google.ads.datamanager.v1.Consent; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.TermsOfService; +import com.google.api.core.ApiFuture; +import java.util.ArrayList; + +public class AsyncIngestAudienceMembers { + + public static void main(String[] args) throws Exception { + asyncIngestAudienceMembers(); + } + + public static void asyncIngestAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + ApiFuture future = + ingestionServiceClient.ingestAudienceMembersCallable().futureCall(request); + // Do something. + IngestAudienceMembersResponse response = future.get(); + } + } +} +// [END datamanager_v1_generated_IngestionService_IngestAudienceMembers_async] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..d50f4b18d54f --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_IngestAudienceMembers_sync] +import com.google.ads.datamanager.v1.AudienceMember; +import com.google.ads.datamanager.v1.Consent; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.IngestAudienceMembersRequest; +import com.google.ads.datamanager.v1.IngestAudienceMembersResponse; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.TermsOfService; +import java.util.ArrayList; + +public class SyncIngestAudienceMembers { + + public static void main(String[] args) throws Exception { + syncIngestAudienceMembers(); + } + + public static void syncIngestAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + IngestAudienceMembersRequest request = + IngestAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setTermsOfService(TermsOfService.newBuilder().build()) + .build(); + IngestAudienceMembersResponse response = + ingestionServiceClient.ingestAudienceMembers(request); + } + } +} +// [END datamanager_v1_generated_IngestionService_IngestAudienceMembers_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java new file mode 100644 index 000000000000..0636123f4f0b --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java @@ -0,0 +1,60 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_IngestEvents_async] +import com.google.ads.datamanager.v1.Consent; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.Event; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.api.core.ApiFuture; +import java.util.ArrayList; + +public class AsyncIngestEvents { + + public static void main(String[] args) throws Exception { + asyncIngestEvents(); + } + + public static void asyncIngestEvents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + ApiFuture future = + ingestionServiceClient.ingestEventsCallable().futureCall(request); + // Do something. + IngestEventsResponse response = future.get(); + } + } +} +// [END datamanager_v1_generated_IngestionService_IngestEvents_async] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java new file mode 100644 index 000000000000..a53ec4d645f5 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java @@ -0,0 +1,56 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_IngestEvents_sync] +import com.google.ads.datamanager.v1.Consent; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.Event; +import com.google.ads.datamanager.v1.IngestEventsRequest; +import com.google.ads.datamanager.v1.IngestEventsResponse; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import java.util.ArrayList; + +public class SyncIngestEvents { + + public static void main(String[] args) throws Exception { + syncIngestEvents(); + } + + public static void syncIngestEvents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + IngestEventsRequest request = + IngestEventsRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllEvents(new ArrayList()) + .setConsent(Consent.newBuilder().build()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + IngestEventsResponse response = ingestionServiceClient.ingestEvents(request); + } + } +} +// [END datamanager_v1_generated_IngestionService_IngestEvents_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java new file mode 100644 index 000000000000..ea3a1c38a5c0 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java @@ -0,0 +1,58 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_RemoveAudienceMembers_async] +import com.google.ads.datamanager.v1.AudienceMember; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import com.google.api.core.ApiFuture; +import java.util.ArrayList; + +public class AsyncRemoveAudienceMembers { + + public static void main(String[] args) throws Exception { + asyncRemoveAudienceMembers(); + } + + public static void asyncRemoveAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + ApiFuture future = + ingestionServiceClient.removeAudienceMembersCallable().futureCall(request); + // Do something. + RemoveAudienceMembersResponse response = future.get(); + } + } +} +// [END datamanager_v1_generated_IngestionService_RemoveAudienceMembers_async] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java new file mode 100644 index 000000000000..57994e755ab5 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java @@ -0,0 +1,55 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_RemoveAudienceMembers_sync] +import com.google.ads.datamanager.v1.AudienceMember; +import com.google.ads.datamanager.v1.Destination; +import com.google.ads.datamanager.v1.Encoding; +import com.google.ads.datamanager.v1.EncryptionInfo; +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.RemoveAudienceMembersRequest; +import com.google.ads.datamanager.v1.RemoveAudienceMembersResponse; +import java.util.ArrayList; + +public class SyncRemoveAudienceMembers { + + public static void main(String[] args) throws Exception { + syncRemoveAudienceMembers(); + } + + public static void syncRemoveAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + RemoveAudienceMembersRequest request = + RemoveAudienceMembersRequest.newBuilder() + .addAllDestinations(new ArrayList()) + .addAllAudienceMembers(new ArrayList()) + .setValidateOnly(true) + .setEncoding(Encoding.forNumber(0)) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + RemoveAudienceMembersResponse response = + ingestionServiceClient.removeAudienceMembers(request); + } + } +} +// [END datamanager_v1_generated_IngestionService_RemoveAudienceMembers_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java new file mode 100644 index 000000000000..9a11e6242439 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_RetrieveRequestStatus_async] +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; +import com.google.api.core.ApiFuture; + +public class AsyncRetrieveRequestStatus { + + public static void main(String[] args) throws Exception { + asyncRetrieveRequestStatus(); + } + + public static void asyncRetrieveRequestStatus() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + ApiFuture future = + ingestionServiceClient.retrieveRequestStatusCallable().futureCall(request); + // Do something. + RetrieveRequestStatusResponse response = future.get(); + } + } +} +// [END datamanager_v1_generated_IngestionService_RetrieveRequestStatus_async] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java new file mode 100644 index 000000000000..ec9e159684d5 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java @@ -0,0 +1,44 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionService_RetrieveRequestStatus_sync] +import com.google.ads.datamanager.v1.IngestionServiceClient; +import com.google.ads.datamanager.v1.RetrieveRequestStatusRequest; +import com.google.ads.datamanager.v1.RetrieveRequestStatusResponse; + +public class SyncRetrieveRequestStatus { + + public static void main(String[] args) throws Exception { + syncRetrieveRequestStatus(); + } + + public static void syncRetrieveRequestStatus() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (IngestionServiceClient ingestionServiceClient = IngestionServiceClient.create()) { + RetrieveRequestStatusRequest request = + RetrieveRequestStatusRequest.newBuilder().setRequestId("requestId693933066").build(); + RetrieveRequestStatusResponse response = + ingestionServiceClient.retrieveRequestStatus(request); + } + } +} +// [END datamanager_v1_generated_IngestionService_RetrieveRequestStatus_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..632bf210f546 --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java @@ -0,0 +1,56 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.samples; + +// [START datamanager_v1_generated_IngestionServiceSettings_IngestAudienceMembers_sync] +import com.google.ads.datamanager.v1.IngestionServiceSettings; +import java.time.Duration; + +public class SyncIngestAudienceMembers { + + public static void main(String[] args) throws Exception { + syncIngestAudienceMembers(); + } + + public static void syncIngestAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + IngestionServiceSettings.Builder ingestionServiceSettingsBuilder = + IngestionServiceSettings.newBuilder(); + ingestionServiceSettingsBuilder + .ingestAudienceMembersSettings() + .setRetrySettings( + ingestionServiceSettingsBuilder + .ingestAudienceMembersSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + IngestionServiceSettings ingestionServiceSettings = ingestionServiceSettingsBuilder.build(); + } +} +// [END datamanager_v1_generated_IngestionServiceSettings_IngestAudienceMembers_sync] diff --git a/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..4d36557d5a9e --- /dev/null +++ b/java-vectorsearch/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java @@ -0,0 +1,56 @@ +/* + * Copyright 2025 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 + * + * https://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. + */ + +package com.google.ads.datamanager.v1.stub.samples; + +// [START datamanager_v1_generated_IngestionServiceStubSettings_IngestAudienceMembers_sync] +import com.google.ads.datamanager.v1.stub.IngestionServiceStubSettings; +import java.time.Duration; + +public class SyncIngestAudienceMembers { + + public static void main(String[] args) throws Exception { + syncIngestAudienceMembers(); + } + + public static void syncIngestAudienceMembers() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + IngestionServiceStubSettings.Builder ingestionServiceSettingsBuilder = + IngestionServiceStubSettings.newBuilder(); + ingestionServiceSettingsBuilder + .ingestAudienceMembersSettings() + .setRetrySettings( + ingestionServiceSettingsBuilder + .ingestAudienceMembersSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + IngestionServiceStubSettings ingestionServiceSettings = ingestionServiceSettingsBuilder.build(); + } +} +// [END datamanager_v1_generated_IngestionServiceStubSettings_IngestAudienceMembers_sync] diff --git a/pom.xml b/pom.xml index 9a67f45c5d7a..52d55170b877 100644 --- a/pom.xml +++ b/pom.xml @@ -223,6 +223,7 @@ java-trace java-translate java-valkey + java-vectorsearch java-vertexai java-video-intelligence java-video-live-stream diff --git a/versions.txt b/versions.txt index 75ec614495d7..ce66b973d75d 100644 --- a/versions.txt +++ b/versions.txt @@ -920,3 +920,6 @@ grpc-google-cloud-capacityplanner-v1beta:0.1.0:0.2.0-SNAPSHOT data-manager:0.0.0:0.0.1-SNAPSHOT proto-data-manager-v1:0.0.0:0.0.1-SNAPSHOT grpc-data-manager-v1:0.0.0:0.0.1-SNAPSHOT +google-cloud-vectorsearch:0.0.0:0.0.1-SNAPSHOT +proto-google-cloud-vectorsearch-v1:0.0.0:0.0.1-SNAPSHOT +grpc-google-cloud-vectorsearch-v1:0.0.0:0.0.1-SNAPSHOT From 1f279731c3e99fdb36b122fd08335b982b020fd7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 02:55:13 +0000 Subject: [PATCH 3/3] chore: generate libraries at Wed Nov 12 02:53:30 UTC 2025 --- java-vectorsearch/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java-vectorsearch/pom.xml b/java-vectorsearch/pom.xml index e163d115a88a..5c28bf4f1d92 100644 --- a/java-vectorsearch/pom.xml +++ b/java-vectorsearch/pom.xml @@ -52,4 +52,4 @@ google-cloud-vectorsearch-bom - +