From f814cbc1d9589f26b5e599860a3e62903af887a0 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 01:44:25 +0000 Subject: [PATCH 1/3] feat: [datamanager] new module for datamanager --- generation_config.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/generation_config.yaml b/generation_config.yaml index 51c62a30c0c8..e1f40ca8b7e8 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -778,6 +778,23 @@ libraries: GAPICs: - proto_path: google/cloud/datacatalog/lineage/v1 +- api_shortname: datamanager + name_pretty: Data Manager API + product_documentation: https://developers.google.com/data-manager + api_description: A unified ingestion API for data partners, agencies and advertisers + to connect first-party data across Google advertising products. + client_documentation: https://cloud.google.com/java/docs/reference/data-manager/latest/overview + release_level: preview + distribution_name: com.google.api-ads:data-manager + api_id: datamanager.googleapis.com + library_type: GAPIC_AUTO + group_id: com.google.api-ads + cloud_api: false + GAPICs: + - proto_path: google/ads/datamanager/v1 + library_name: datamanager + requires_billing: true + rpc_documentation: https://developers.google.com/data-manager/api/reference/rpc - api_shortname: dataplex name_pretty: Cloud Dataplex product_documentation: https://cloud.google.com/dataplex From 0fed38e2fc716ca3aea0a72778d717062637820f Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 01:51:10 +0000 Subject: [PATCH 2/3] chore: generate libraries at Wed Nov 12 01:49:22 UTC 2025 --- java-datamanager/.OwlBot-hermetic.yaml | 35 + java-datamanager/.repo-metadata.json | 17 + java-datamanager/README.md | 224 + java-datamanager/data-manager-bom/pom.xml | 43 + java-datamanager/data-manager/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 + java-datamanager/grpc-data-manager-v1/pom.xml | 45 + .../datamanager/v1/IngestionServiceGrpc.java | 869 ++ java-datamanager/owlbot.py | 36 + java-datamanager/pom.xml | 55 + .../proto-data-manager-v1/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 + 159 files changed, 81394 insertions(+) create mode 100644 java-datamanager/.OwlBot-hermetic.yaml create mode 100644 java-datamanager/.repo-metadata.json create mode 100644 java-datamanager/README.md create mode 100644 java-datamanager/data-manager-bom/pom.xml create mode 100644 java-datamanager/data-manager/pom.xml create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/package-info.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java create mode 100644 java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java create mode 100644 java-datamanager/data-manager/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json create mode 100644 java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java create mode 100644 java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java create mode 100644 java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java create mode 100644 java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java create mode 100644 java-datamanager/grpc-data-manager-v1/pom.xml create mode 100644 java-datamanager/grpc-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java create mode 100644 java-datamanager/owlbot.py create mode 100644 java-datamanager/pom.xml create mode 100644 java-datamanager/proto-data-manager-v1/pom.xml create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Event.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Item.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Product.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/audience.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/consent.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/destination.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/error.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/event.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto create mode 100644 java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java create mode 100644 java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java diff --git a/java-datamanager/.OwlBot-hermetic.yaml b/java-datamanager/.OwlBot-hermetic.yaml new file mode 100644 index 000000000000..b6c852f2a3f6 --- /dev/null +++ b/java-datamanager/.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-datamanager/grpc-google-.*/src" +- "/java-datamanager/proto-google-.*/src" +- "/java-datamanager/google-.*/src" +- "/java-datamanager/samples/snippets/generated" + +deep-preserve-regex: +- "/java-datamanager/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-datamanager/$1/proto-data-manager-$1/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/java-datamanager/$1/grpc-data-manager-$1/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/java-datamanager/$1/data-manager/src" +- source: "/google/ads/datamanager/(v.*)/.*-java/samples/snippets/generated" + dest: "/owl-bot-staging/java-datamanager/$1/samples/snippets/generated" + +api-name: datamanager \ No newline at end of file diff --git a/java-datamanager/.repo-metadata.json b/java-datamanager/.repo-metadata.json new file mode 100644 index 000000000000..1548ee242979 --- /dev/null +++ b/java-datamanager/.repo-metadata.json @@ -0,0 +1,17 @@ +{ + "api_shortname": "datamanager", + "name_pretty": "Data Manager API", + "product_documentation": "https://developers.google.com/data-manager", + "api_description": "A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products.", + "client_documentation": "https://cloud.google.com/java/docs/reference/data-manager/latest/overview", + "release_level": "preview", + "transport": "both", + "language": "java", + "repo": "googleapis/google-cloud-java", + "repo_short": "java-datamanager", + "distribution_name": "com.google.api-ads:data-manager", + "api_id": "datamanager.googleapis.com", + "library_type": "GAPIC_AUTO", + "requires_billing": true, + "rpc_documentation": "https://developers.google.com/data-manager/api/reference/rpc" +} \ No newline at end of file diff --git a/java-datamanager/README.md b/java-datamanager/README.md new file mode 100644 index 000000000000..70f130002f8d --- /dev/null +++ b/java-datamanager/README.md @@ -0,0 +1,224 @@ +# Google Data Manager API Client for Java + +Java idiomatic client for [Data Manager 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.api-ads + data-manager + + +``` + +If you are using Maven without the BOM, add this to your dependencies: + + +```xml + + com.google.api-ads + data-manager + 0.0.0 + +``` + +If you are using Gradle without BOM, add this to your dependencies: + +```Groovy +implementation 'com.google.api-ads:data-manager:0.0.0' +``` + +If you are using SBT, add this to your dependencies: + +```Scala +libraryDependencies += "com.google.api-ads" % "data-manager" % "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 Data Manager API APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the Data Manager API API calls. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the Data Manager API [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google Data Manager 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 `data-manager` library. See the [Quickstart](#quickstart) section +to add `data-manager` as a dependency in your code. + +## About Data Manager API + + +[Data Manager API][product-docs] A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products. + +See the [Data Manager API client library docs][javadocs] to learn how to +use this Data Manager API Client Library. + + + + + + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +## Transport + +Data Manager 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://developers.google.com/data-manager +[javadocs]: https://cloud.google.com/java/docs/reference/data-manager/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.api-ads/data-manager.svg +[maven-version-link]: https://central.sonatype.com/artifact/com.google.api-ads/data-manager/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=datamanager.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-datamanager/data-manager-bom/pom.xml b/java-datamanager/data-manager-bom/pom.xml new file mode 100644 index 000000000000..ab8957111f26 --- /dev/null +++ b/java-datamanager/data-manager-bom/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + com.google.api-ads + data-manager-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-pom-parent + 1.73.0-SNAPSHOT + ../../google-cloud-pom-parent/pom.xml + + + Google Data Manager API BOM + + BOM for Data Manager API + + + + true + + + + + + com.google.api-ads + data-manager + 0.0.1-SNAPSHOT + + + com.google.api-ads.api.grpc + grpc-data-manager-v1 + 0.0.1-SNAPSHOT + + + com.google.api-ads.api.grpc + proto-data-manager-v1 + 0.0.1-SNAPSHOT + + + + diff --git a/java-datamanager/data-manager/pom.xml b/java-datamanager/data-manager/pom.xml new file mode 100644 index 000000000000..a5fe55f49a35 --- /dev/null +++ b/java-datamanager/data-manager/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + com.google.api-ads + data-manager + 0.0.1-SNAPSHOT + jar + Google Data Manager API + Data Manager API A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products. + + com.google.api-ads + data-manager-parent + 0.0.1-SNAPSHOT + + + data-manager + + + + 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-ads.api.grpc + proto-data-manager-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-ads.api.grpc + grpc-data-manager-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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceClient.java new file mode 100644 index 000000000000..f0ab06e8a874 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/IngestionServiceSettings.java new file mode 100644 index 000000000000..f9911863e8ac --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/gapic_metadata.json new file mode 100644 index 000000000000..ac6a78d4bad6 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/package-info.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/package-info.java new file mode 100644 index 000000000000..d4b2d7c73e32 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceCallableFactory.java new file mode 100644 index 000000000000..848dcbd8a4db --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/GrpcIngestionServiceStub.java new file mode 100644 index 000000000000..3932111e2296 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceCallableFactory.java new file mode 100644 index 000000000000..470405ef941c --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/HttpJsonIngestionServiceStub.java new file mode 100644 index 000000000000..bcd91df0e683 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStub.java new file mode 100644 index 000000000000..dc1084a57fc9 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java b/java-datamanager/data-manager/src/main/java/com/google/ads/datamanager/v1/stub/IngestionServiceStubSettings.java new file mode 100644 index 000000000000..cc61d90c863f --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/main/resources/META-INF/native-image/com.google.ads.datamanager.v1/reflect-config.json b/java-datamanager/data-manager/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-datamanager/data-manager/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-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java b/java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..c57201dd39b0 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java b/java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/IngestionServiceClientTest.java new file mode 100644 index 000000000000..e0b7226e8519 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java b/java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionService.java new file mode 100644 index 000000000000..acfeefc5e521 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java b/java-datamanager/data-manager/src/test/java/com/google/ads/datamanager/v1/MockIngestionServiceImpl.java new file mode 100644 index 000000000000..6535603c5855 --- /dev/null +++ b/java-datamanager/data-manager/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-datamanager/grpc-data-manager-v1/pom.xml b/java-datamanager/grpc-data-manager-v1/pom.xml new file mode 100644 index 000000000000..ac5b288e31a5 --- /dev/null +++ b/java-datamanager/grpc-data-manager-v1/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.google.api-ads.api.grpc + grpc-data-manager-v1 + 0.0.1-SNAPSHOT + grpc-data-manager-v1 + GRPC library for data-manager + + com.google.api-ads + data-manager-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-ads.api.grpc + proto-data-manager-v1 + + + com.google.guava + guava + + + diff --git a/java-datamanager/grpc-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java b/java-datamanager/grpc-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceGrpc.java new file mode 100644 index 000000000000..cecead6fd80e --- /dev/null +++ b/java-datamanager/grpc-data-manager-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-datamanager/owlbot.py b/java-datamanager/owlbot.py new file mode 100644 index 000000000000..2ba11e6bba67 --- /dev/null +++ b/java-datamanager/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-datamanager/pom.xml b/java-datamanager/pom.xml new file mode 100644 index 000000000000..787ddf289576 --- /dev/null +++ b/java-datamanager/pom.xml @@ -0,0 +1,55 @@ + + + 4.0.0 + com.google.api-ads + data-manager-parent + pom + 0.0.1-SNAPSHOT + Google Data Manager 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 + data-manager-parent + + + + + + com.google.api-ads + data-manager + 0.0.1-SNAPSHOT + + + com.google.api-ads.api.grpc + grpc-data-manager-v1 + 0.0.1-SNAPSHOT + + + com.google.api-ads.api.grpc + proto-data-manager-v1 + 0.0.1-SNAPSHOT + + + + + + + data-manager + grpc-data-manager-v1 + proto-data-manager-v1 + data-manager-bom + + + diff --git a/java-datamanager/proto-data-manager-v1/pom.xml b/java-datamanager/proto-data-manager-v1/pom.xml new file mode 100644 index 000000000000..dc2b9a309265 --- /dev/null +++ b/java-datamanager/proto-data-manager-v1/pom.xml @@ -0,0 +1,37 @@ + + 4.0.0 + com.google.api-ads.api.grpc + proto-data-manager-v1 + 0.0.1-SNAPSHOT + proto-data-manager-v1 + Proto library for data-manager + + com.google.api-ads + data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiers.java new file mode 100644 index 000000000000..f89fa013190d --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AdIdentifiersOrBuilder.java new file mode 100644 index 000000000000..dbe864bae282 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfo.java new file mode 100644 index 000000000000..5b923fe36cfe --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AddressInfoOrBuilder.java new file mode 100644 index 000000000000..487063995854 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMember.java new file mode 100644 index 000000000000..8cf525faaba6 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceMemberOrBuilder.java new file mode 100644 index 000000000000..e65c553c00d0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AudienceProto.java new file mode 100644 index 000000000000..bb26ed3fb6fc --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfo.java new file mode 100644 index 000000000000..f6ca7b205884 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/AwsWrappedKeyInfoOrBuilder.java new file mode 100644 index 000000000000..ecde129054ad --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartData.java new file mode 100644 index 000000000000..512b1c240e0c --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataOrBuilder.java new file mode 100644 index 000000000000..e20610ffc453 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CartDataProto.java new file mode 100644 index 000000000000..a3047773321c --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Consent.java new file mode 100644 index 000000000000..8a6dd001e445 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentOrBuilder.java new file mode 100644 index 000000000000..c69dee62f74f --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentProto.java new file mode 100644 index 000000000000..bedcf4661b78 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ConsentStatus.java new file mode 100644 index 000000000000..08ad92cfb186 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariable.java new file mode 100644 index 000000000000..bcdb01662436 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomVariableOrBuilder.java new file mode 100644 index 000000000000..e3a037201a03 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerType.java new file mode 100644 index 000000000000..fcfa259bd402 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/CustomerValueBucket.java new file mode 100644 index 000000000000..febd8d476faa --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Destination.java new file mode 100644 index 000000000000..754a666009fc --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationOrBuilder.java new file mode 100644 index 000000000000..9e384f229b6c --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DestinationProto.java new file mode 100644 index 000000000000..27243a61c712 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfo.java new file mode 100644 index 000000000000..01812b97a8ca --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoOrBuilder.java new file mode 100644 index 000000000000..f6e0260b1b6f --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/DeviceInfoProto.java new file mode 100644 index 000000000000..efacabdd6507 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Encoding.java new file mode 100644 index 000000000000..691131878c88 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfo.java new file mode 100644 index 000000000000..dcd28a53e4a8 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoOrBuilder.java new file mode 100644 index 000000000000..ed1050720f83 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EncryptionInfoProto.java new file mode 100644 index 000000000000..8690ae9b732e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCount.java new file mode 100644 index 000000000000..b905d7519650 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorCountOrBuilder.java new file mode 100644 index 000000000000..c152fed0d5df --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfo.java new file mode 100644 index 000000000000..30fb83d43d44 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorInfoOrBuilder.java new file mode 100644 index 000000000000..333190a27337 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorProto.java new file mode 100644 index 000000000000..f4bfc2f54383 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ErrorReason.java new file mode 100644 index 000000000000..1acc5e5c1ea4 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Event.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Event.java new file mode 100644 index 000000000000..32007476e4fd --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventOrBuilder.java new file mode 100644 index 000000000000..6cd6dd5945af --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameter.java new file mode 100644 index 000000000000..075399c8b49e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventParameterOrBuilder.java new file mode 100644 index 000000000000..8c5dedbea2f1 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventProto.java new file mode 100644 index 000000000000..64ba9887b57b --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/EventSource.java new file mode 100644 index 000000000000..3482e8714e57 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalField.java new file mode 100644 index 000000000000..7dc1e768ff92 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldOrBuilder.java new file mode 100644 index 000000000000..69b4766f4960 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ExperimentalFieldProto.java new file mode 100644 index 000000000000..8f0ff6a02786 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfo.java new file mode 100644 index 000000000000..8032af65f119 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/GcpWrappedKeyInfoOrBuilder.java new file mode 100644 index 000000000000..add79f1cadb1 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequest.java new file mode 100644 index 000000000000..2eeea8cb3644 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersRequestOrBuilder.java new file mode 100644 index 000000000000..c82ea952e763 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponse.java new file mode 100644 index 000000000000..2b01586b2dae --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestAudienceMembersResponseOrBuilder.java new file mode 100644 index 000000000000..e664af3c4157 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequest.java new file mode 100644 index 000000000000..504b606b32c0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsRequestOrBuilder.java new file mode 100644 index 000000000000..557a47d459bc --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponse.java new file mode 100644 index 000000000000..0d0b4aa206a0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestEventsResponseOrBuilder.java new file mode 100644 index 000000000000..f2d18bf5733e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/IngestionServiceProto.java new file mode 100644 index 000000000000..f344ca051584 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Item.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Item.java new file mode 100644 index 000000000000..6ec552c0e3e0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemOrBuilder.java new file mode 100644 index 000000000000..3925c38ef1ee --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameter.java new file mode 100644 index 000000000000..519faa20d4fd --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterOrBuilder.java new file mode 100644 index 000000000000..b995d0afbd42 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ItemParameterProto.java new file mode 100644 index 000000000000..eef217d7817f --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateProto.java new file mode 100644 index 000000000000..6cc9a5189664 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MatchRateRange.java new file mode 100644 index 000000000000..7eb85dd5d165 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileData.java new file mode 100644 index 000000000000..706af960e520 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/MobileDataOrBuilder.java new file mode 100644 index 000000000000..83cb36ad2d2e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairData.java new file mode 100644 index 000000000000..292f25aa3bb8 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/PairDataOrBuilder.java new file mode 100644 index 000000000000..7748421bf0f5 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorReason.java new file mode 100644 index 000000000000..f3142b82a89e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingErrorsProto.java new file mode 100644 index 000000000000..bbcc7d744f41 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProcessingWarningReason.java new file mode 100644 index 000000000000..1163e4f1ddba --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Product.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/Product.java new file mode 100644 index 000000000000..ea0d76e7698d --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccount.java new file mode 100644 index 000000000000..dd7d3d62e806 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/ProductAccountOrBuilder.java new file mode 100644 index 000000000000..20432104ad98 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequest.java new file mode 100644 index 000000000000..2ae2f5b687ea --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersRequestOrBuilder.java new file mode 100644 index 000000000000..ad3177690cae --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponse.java new file mode 100644 index 000000000000..00fe28718c52 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RemoveAudienceMembersResponseOrBuilder.java new file mode 100644 index 000000000000..247f142b326f --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestination.java new file mode 100644 index 000000000000..00fb50b50499 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationOrBuilder.java new file mode 100644 index 000000000000..0233228a3f0e --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RequestStatusPerDestinationProto.java new file mode 100644 index 000000000000..bac463718dbf --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequest.java new file mode 100644 index 000000000000..aa6451f7d06c --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusRequestOrBuilder.java new file mode 100644 index 000000000000..ccee365a79d5 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponse.java new file mode 100644 index 000000000000..6aed892b9538 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/RetrieveRequestStatusResponseOrBuilder.java new file mode 100644 index 000000000000..ee1237e46aca --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfService.java new file mode 100644 index 000000000000..e6514232b30b --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceOrBuilder.java new file mode 100644 index 000000000000..644790c9cc5d --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceProto.java new file mode 100644 index 000000000000..ddb18dd907a8 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/TermsOfServiceStatus.java new file mode 100644 index 000000000000..22d223695214 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserData.java new file mode 100644 index 000000000000..462b0c3220e3 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataOrBuilder.java new file mode 100644 index 000000000000..ac096ebdc087 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserDataProto.java new file mode 100644 index 000000000000..0b9ad9418a54 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifier.java new file mode 100644 index 000000000000..443622a7f8aa --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserIdentifierOrBuilder.java new file mode 100644 index 000000000000..98dea52ab3c0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperties.java new file mode 100644 index 000000000000..c0cc68d28bec --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesOrBuilder.java new file mode 100644 index 000000000000..9e6edf303ba6 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertiesProto.java new file mode 100644 index 000000000000..2605382f38b0 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserProperty.java new file mode 100644 index 000000000000..fe7102592212 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/UserPropertyOrBuilder.java new file mode 100644 index 000000000000..debec9e7f934 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCount.java new file mode 100644 index 000000000000..06adff3f6d7c --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningCountOrBuilder.java new file mode 100644 index 000000000000..b31e0928c8ea --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfo.java new file mode 100644 index 000000000000..d93a5f92f342 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java b/java-datamanager/proto-data-manager-v1/src/main/java/com/google/ads/datamanager/v1/WarningInfoOrBuilder.java new file mode 100644 index 000000000000..937d88b8b3af --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/audience.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/audience.proto new file mode 100644 index 000000000000..9940294a00e7 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/cart_data.proto new file mode 100644 index 000000000000..26c483a00395 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/consent.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/consent.proto new file mode 100644 index 000000000000..9e7cad217b67 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/destination.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/destination.proto new file mode 100644 index 000000000000..41c41ea34aab --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/device_info.proto new file mode 100644 index 000000000000..ed59798b737f --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/encryption_info.proto new file mode 100644 index 000000000000..421aab420127 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/error.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/error.proto new file mode 100644 index 000000000000..28f9d22ee3ab --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/event.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/event.proto new file mode 100644 index 000000000000..c24be7e56d0b --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/experimental_field.proto new file mode 100644 index 000000000000..48ca08b28981 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/ingestion_service.proto new file mode 100644 index 000000000000..dd6066117c3b --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/item_parameter.proto new file mode 100644 index 000000000000..711ef464384d --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/match_rate.proto new file mode 100644 index 000000000000..f6309d2e3864 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/processing_errors.proto new file mode 100644 index 000000000000..1a28815b7a56 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/request_status_per_destination.proto new file mode 100644 index 000000000000..bac562d00988 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/terms_of_service.proto new file mode 100644 index 000000000000..71a6b4ce8994 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_data.proto new file mode 100644 index 000000000000..649f9f41d150 --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto b/java-datamanager/proto-data-manager-v1/src/main/proto/google/ads/datamanager/v1/user_properties.proto new file mode 100644 index 000000000000..0a28a561d20b --- /dev/null +++ b/java-datamanager/proto-data-manager-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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..06a17cc0f800 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..74ff7bff3389 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/create/SyncCreateUseHttpJsonTransport.java new file mode 100644 index 000000000000..01f72bcb050c --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/AsyncIngestAudienceMembers.java new file mode 100644 index 000000000000..59ab40a669cc --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..d50f4b18d54f --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/AsyncIngestEvents.java new file mode 100644 index 000000000000..0636123f4f0b --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/ingestevents/SyncIngestEvents.java new file mode 100644 index 000000000000..a53ec4d645f5 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/AsyncRemoveAudienceMembers.java new file mode 100644 index 000000000000..ea3a1c38a5c0 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/removeaudiencemembers/SyncRemoveAudienceMembers.java new file mode 100644 index 000000000000..57994e755ab5 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/AsyncRetrieveRequestStatus.java new file mode 100644 index 000000000000..9a11e6242439 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservice/retrieverequeststatus/SyncRetrieveRequestStatus.java new file mode 100644 index 000000000000..ec9e159684d5 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/ingestionservicesettings/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..632bf210f546 --- /dev/null +++ b/java-datamanager/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-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java b/java-datamanager/samples/snippets/generated/com/google/ads/datamanager/v1/stub/ingestionservicestubsettings/ingestaudiencemembers/SyncIngestAudienceMembers.java new file mode 100644 index 000000000000..4d36557d5a9e --- /dev/null +++ b/java-datamanager/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 b7eb3d6b5827..9a67f45c5d7a 100644 --- a/pom.xml +++ b/pom.xml @@ -79,6 +79,7 @@ java-dataform java-datalabeling java-datalineage + java-datamanager java-dataplex java-dataproc java-dataproc-metastore diff --git a/versions.txt b/versions.txt index 6e95029277a7..75ec614495d7 100644 --- a/versions.txt +++ b/versions.txt @@ -917,3 +917,6 @@ grpc-google-cloud-locationfinder-v1:0.3.0:0.4.0-SNAPSHOT google-cloud-capacityplanner:0.1.0:0.2.0-SNAPSHOT proto-google-cloud-capacityplanner-v1beta:0.1.0:0.2.0-SNAPSHOT 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 From 8e807ec83fde868e1c0eea7d39c1492fa3189155 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 12 Nov 2025 01:55:12 +0000 Subject: [PATCH 3/3] chore: generate libraries at Wed Nov 12 01:53:26 UTC 2025 --- java-datamanager/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java-datamanager/pom.xml b/java-datamanager/pom.xml index 787ddf289576..1e885957acaf 100644 --- a/java-datamanager/pom.xml +++ b/java-datamanager/pom.xml @@ -52,4 +52,4 @@ data-manager-bom - +