Skip to content

feat(datamanager): add new clients#13817

Merged
gcf-merge-on-green[bot] merged 6 commits intogoogleapis:mainfrom
shollyman:onboard-datamanager
Feb 9, 2026
Merged

feat(datamanager): add new clients#13817
gcf-merge-on-green[bot] merged 6 commits intogoogleapis:mainfrom
shollyman:onboard-datamanager

Conversation

@shollyman
Copy link
Copy Markdown
Contributor

PiperOrigin-RevId: 822625565

PiperOrigin-RevId: 822625565
@shollyman shollyman requested review from a team as code owners February 9, 2026 17:02
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @shollyman, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request integrates the new Google Ads Data Manager API client library into the project. It sets up the necessary build configurations, adds all the generated Go code for the API, and updates the module dependencies to support the new service.

Highlights

  • New Client Library Added: A new client library for the datamanager service has been introduced, including its API definitions and generated Go protobuf files.
  • Module Configuration: The .librarian/state.yaml file has been updated to configure the new datamanager library, specifying its ID, version, API paths, source roots, and exclusion patterns.
  • Dependency Management: New go.mod and go.sum files have been added for the datamanager module, and the main internal/generated/snippets/go.mod has been updated with a replace directive.
  • API Definitions: Numerous new protobuf-generated Go files have been added under datamanager/apiv1/datamanagerpb/, defining various data structures and service interfaces for the Data Manager API.
Changelog
  • .librarian/state.yaml
    • Added a new entry for the datamanager library, specifying its id, version, last_generated_commit, apis configuration (pointing to google/ads/datamanager/v1 and datamanager_v1.yaml), source_roots, preserve_regex, remove_regex patterns, and tag_format.
  • datamanager/CHANGES.md
    • Added a new CHANGES.md file for the datamanager module.
  • datamanager/README.md
    • Added a new README.md file for the datamanager module, providing installation instructions, stability notes, package usage guidance, links to Google Cloud Samples, Go version support, authorization details, and contribution guidelines.
  • datamanager/apiv1/datamanagerpb/audience.pb.go
    • Added a new protobuf-generated Go file defining AudienceMember, PairData, and MobileData structures for audience management.
  • datamanager/apiv1/datamanagerpb/cart_data.pb.go
    • Added a new protobuf-generated Go file defining CartData and Item structures for event-related cart information.
  • datamanager/apiv1/datamanagerpb/consent.pb.go
    • Added a new protobuf-generated Go file defining ConsentStatus enum and Consent structure for user consent settings.
  • datamanager/apiv1/datamanagerpb/destination.pb.go
    • Added a new protobuf-generated Go file defining Product enum, ProductAccount_AccountType enum, Destination, and ProductAccount structures for specifying data destinations.
  • datamanager/apiv1/datamanagerpb/device_info.pb.go
    • Added a new protobuf-generated Go file defining DeviceInfo structure for device-related information.
  • datamanager/apiv1/datamanagerpb/encryption_info.pb.go
    • Added a new protobuf-generated Go file defining GcpWrappedKeyInfo_KeyType enum, AwsWrappedKeyInfo_KeyType enum, EncryptionInfo, GcpWrappedKeyInfo, and AwsWrappedKeyInfo structures for data encryption details.
  • datamanager/apiv1/datamanagerpb/error.pb.go
    • Added a new protobuf-generated Go file defining ErrorReason enum for various API error reasons.
  • datamanager/apiv1/datamanagerpb/event.pb.go
    • Added a new protobuf-generated Go file defining EventSource enum, Event, AdIdentifiers, CustomVariable, and EventParameter structures for event tracking and attribution.
  • datamanager/apiv1/datamanagerpb/experimental_field.pb.go
    • Added a new protobuf-generated Go file defining ExperimentalField structure for unofficial experimental fields.
  • datamanager/apiv1/datamanagerpb/ingestion_service.pb.go
    • Added a new protobuf-generated Go file defining Encoding enum, IngestAudienceMembersRequest, IngestAudienceMembersResponse, RemoveAudienceMembersRequest, RemoveAudienceMembersResponse, IngestEventsRequest, IngestEventsResponse, RetrieveRequestStatusRequest, and RetrieveRequestStatusResponse structures for the ingestion service API.
  • datamanager/apiv1/datamanagerpb/ingestion_service_grpc.pb.go
    • Added a new gRPC-generated Go file defining the IngestionServiceClient interface and IngestionServiceServer for the Data Manager API.
  • datamanager/apiv1/datamanagerpb/item_parameter.pb.go
    • Added a new protobuf-generated Go file defining ItemParameter structure for item-related event parameters.
  • datamanager/apiv1/datamanagerpb/match_rate.pb.go
    • Added a new protobuf-generated Go file defining MatchRateRange enum for match rate categorization.
  • datamanager/apiv1/datamanagerpb/processing_errors.pb.go
    • Added a new protobuf-generated Go file defining ProcessingErrorReason enum, ProcessingWarningReason enum, ErrorInfo, ErrorCount, WarningInfo, and WarningCount structures for detailed error and warning information during processing.
  • datamanager/apiv1/datamanagerpb/request_status_per_destination.pb.go
    • Added a new protobuf-generated Go file defining RequestStatusPerDestination_RequestStatus enum and various status structures (IngestAudienceMembersStatus, RemoveAudienceMembersStatus, IngestEventsStatus, IngestUserDataStatus, RemoveUserDataStatus, IngestMobileDataStatus, RemoveMobileDataStatus, IngestPairDataStatus, RemovePairDataStatus) for tracking request status per destination.
  • datamanager/apiv1/datamanagerpb/terms_of_service.pb.go
    • Added a new protobuf-generated Go file defining TermsOfServiceStatus enum and TermsOfService structure for user agreement status.
  • datamanager/apiv1/datamanagerpb/user_data.pb.go
    • Added a new protobuf-generated Go file defining UserData, UserIdentifier, and AddressInfo structures for user-provided identifying data.
  • datamanager/apiv1/datamanagerpb/user_properties.pb.go
    • Added a new protobuf-generated Go file defining CustomerType enum, CustomerValueBucket enum, UserProperties, and UserProperty structures for advertiser-assessed user information.
  • datamanager/apiv1/version.go
    • Added a new version.go file to specify the client library version.
  • datamanager/go.mod
    • Added a new go.mod file for the cloud.google.com/go/datamanager module, specifying Go version 1.24.0 and required dependencies like google.golang.org/genproto/googleapis/api, google.golang.org/grpc, and google.golang.org/protobuf.
  • datamanager/go.sum
    • Added a new go.sum file for the datamanager module, listing checksums for its direct and indirect dependencies.
  • internal/generated/snippets/go.mod
    • Added a replace directive for cloud.google.com/go/datamanager to point to its local path within the repository.
Activity
  • The pull request was initiated by shollyman.
  • The changes include adding a new datamanager client library, suggesting an expansion of supported Google Ads services.
  • The presence of a PiperOrigin-RevId indicates this PR is part of an automated or synchronized workflow from an internal source.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new Go client library for the Data Manager API, primarily consisting of auto-generated protobuf files and module configuration. My review has identified a potential high-severity issue in the .librarian/state.yaml configuration, where an incorrect remove_regex pattern could lead to build failures by removing necessary generated files.

@shollyman
Copy link
Copy Markdown
Contributor Author

bazel rules still need updates

@snippet-bot
Copy link
Copy Markdown

snippet-bot bot commented Feb 9, 2026

Here is the summary of changes.

You are about to add 4 region tags.

This comment is generated by snippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, add snippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@shollyman shollyman added the automerge Merge the pull request once unit tests and other checks pass. label Feb 9, 2026

require (
cloud.google.com/go v0.123.0 // indirect
cloud.google.com/go v0.123.0
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is interesting, why did the snippets module dependency on the root module lose the "indirect" comment?

@gcf-merge-on-green gcf-merge-on-green bot merged commit edc2b93 into googleapis:main Feb 9, 2026
12 checks passed
@gcf-merge-on-green gcf-merge-on-green bot removed the automerge Merge the pull request once unit tests and other checks pass. label Feb 9, 2026
codyoss pushed a commit that referenced this pull request Feb 12, 2026
PR created by the Librarian CLI to initialize a release. Merging this PR
will auto trigger a release.

Librarian Version: v0.0.0-20260210205451-43b900a12d48
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:19bb93e8f1f916c61b597db2bad65dc432f79baaabb210499d7d0e4ad1dffe29
<details><summary>aiplatform: v1.116.0</summary>

##
[v1.116.0](aiplatform/v1.115.0...aiplatform/v1.116.0)
(2026-02-12)

### Features

* A new field `metric_results` is added to message
`.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse`
(PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* add model_armor_config to GeminiExample (PiperOrigin-RevId: 867736163)
([6f31019](6f310199))

* add resource_reference to the field `name` in message
`.google.cloud.aiplatform.v1.Dataset` (PiperOrigin-RevId: 865307574)
([6f31019](6f310199))

* add max_concurrent_active_run_count field to Schedule message
(PiperOrigin-RevId: 868308825)
([6f31019](6f310199))

* A new message `LLMBasedMetricSpec` is added (PiperOrigin-RevId:
867799029)
([6f31019](6f310199))

* A new message `ComputationBasedMetricSpec` is added
(PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* A new message `PredefinedMetricSpec` is added (PiperOrigin-RevId:
867799029)
([6f31019](6f310199))

* A new field `predefined_metric_spec` is added to message
`.google.cloud.aiplatform.v1beta1.Metric` (PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* add resource_reference to the field `name` in message
`.google.cloud.aiplatform.v1beta1.Dataset` (PiperOrigin-RevId:
865593864)
([6f31019](6f310199))

* add resource_reference to the field `name` in message
`.google.cloud.aiplatform.v1.DatasetVersion` (PiperOrigin-RevId:
865307574)
([6f31019](6f310199))

* add resource_reference to the field `name` in message
`.google.cloud.aiplatform.v1beta1.DatasetVersion` (PiperOrigin-RevId:
865593864)
([6f31019](6f310199))

* A new field `llm_based_metric_spec` is added to message
`.google.cloud.aiplatform.v1beta1.Metric` (PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* A new message `MetricResult` is added (PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* A new field `computation_based_metric_spec` is added to message
`.google.cloud.aiplatform.v1beta1.Metric` (PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* add Vertex Multimodal Datasets as input and output types in
`google.cloud.aiplatform.v1beta1.BatchPredictionJob` (PiperOrigin-RevId:
866379511)
([6f31019](6f310199))

### Documentation

* A comment for message `OutputInfo` is changed (PiperOrigin-RevId:
867799029)
([6f31019](6f310199))

* A comment for message `Metric` is changed (PiperOrigin-RevId:
867799029)
([6f31019](6f310199))

* update documentation of `.google.cloud.aiplatform.v1.DatasetService`,
`.google.cloud.aiplatform.v1.Dataset`, and
`.google.cloud.aiplatform.v1.DatasetVersion` (PiperOrigin-RevId:
865307574)
([6f31019](6f310199))

* update documentation of `.google.cloud.aiplatform.v1beta1.Dataset` and
`.google.cloud.aiplatform.v1beta1.DatasetVersion` (PiperOrigin-RevId:
865593864)
([6f31019](6f310199))

* A comment for field `output_info` in message
`.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse` is changed
(PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* A comment for field `aggregation_output` in message
`.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse` is changed
(PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

* A comment for enum `AggregationMetric` is changed (PiperOrigin-RevId:
867799029)
([6f31019](6f310199))

* A comment for message `EvaluateDatasetResponse` is changed
(PiperOrigin-RevId: 867799029)
([6f31019](6f310199))

</details>


<details><summary>artifactregistry: v1.20.0</summary>

##
[v1.20.0](artifactregistry/v1.19.0...artifactregistry/v1.20.0)
(2026-02-12)

### Features

* add DIRSUM_SHA256 hash type (PiperOrigin-RevId: 865552557)
([6f31019](6f310199))

</details>


<details><summary>confidentialcomputing: v1.11.0</summary>

##
[v1.11.0](confidentialcomputing/v1.10.1...confidentialcomputing/v1.11.0)
(2026-02-12)

### Features

* add Nvidia Attestation proto message with its relevant fields and
ConfidentialGke options (PiperOrigin-RevId: 866189208)
([6f31019](6f310199))

</details>


<details><summary>datamanager: v0.1.0</summary>

##
[v0.1.0](datamanager/v0.0.0...datamanager/v0.1.0)
(2026-02-12)

### Features

* add new clients (#13817) (PiperOrigin-RevId: 822625565)
([edc2b93](edc2b935))

</details>


<details><summary>discoveryengine: v1.23.0</summary>

##
[v1.23.0](discoveryengine/v1.22.0...discoveryengine/v1.23.0)
(2026-02-12)

### Features

* add CrowdingSpec to SearchRequest to set crowding settings
(PiperOrigin-RevId: 868345232)
([6f31019](6f310199))

* add output-only field SemanticState to SearchResponse.
(PiperOrigin-RevId: 868345232)
([6f31019](6f310199))

* add Natural Language Query Understanding fields and messages to
DiscoveryEngine request, response, and datastore messages
(PiperOrigin-RevId: 868345232)
([6f31019](6f310199))

### Documentation

* other misc documentation updates Clients can specify Natural Language
Query Understanding-related fields, as well as CrowdingSpec. These
features are available in the V1 APIs. (PiperOrigin-RevId: 868345232)
([6f31019](6f310199))

* update documentation for search and data store NLQ features
(PiperOrigin-RevId: 868345232)
([6f31019](6f310199))

</details>


<details><summary>documentai: v1.41.0</summary>

##
[v1.41.0](documentai/v1.40.0...documentai/v1.41.0)
(2026-02-12)

### Features

* A new field `enable_table_split` is added to message
`.google.cloud.documentai.v1beta3.OcrConfig.LayoutParsingParams`
(PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

* A new field `revisions` is added to message
`.google.cloud.documentai.v1beta3.Evaluation` (PiperOrigin-RevId:
866382481)
([6f31019](6f310199))

* A new field `document_type` is added to message
`.google.cloud.documentai.v1beta3.ImportDocumentsRequest`
(PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

* Added new messages `Documents` and `RawDocuments` for inline document
input (PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

* A new field `document_prompt` is added to message
`.google.cloud.documentai.v1beta3.DocumentSchema` (PiperOrigin-RevId:
866382481)
([6f31019](6f310199))

* The field `skip_human_review` in messages
`.google.cloud.documentai.v1beta3.ProcessRequest` and
`.google.cloud.documentai.v1beta3.BatchProcessRequest` is deprecated
(PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

* The method `ReviewDocument` in
`.google.cloud.documentai.v1beta3.DocumentProcessorService` is
deprecated (PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

### Bug Fixes

* Removed the `SpannerIndexingConfig` message and the
`spanner_indexing_config` field from
`.google.cloud.documentai.v1beta3.Dataset` BREAKING CHANGE: The
`SpannerIndexingConfig` message and the `spanner_indexing_config` field
within the `Dataset` message have been removed. Client code referencing
these will need to stop referencing these in case of an error
(PiperOrigin-RevId: 866382481)
([6f31019](6f310199))

### Documentation

* Updated comments for various fields and messages (PiperOrigin-RevId:
866382481)
([6f31019](6f310199))

</details>


<details><summary>maps: v1.27.0</summary>

##
[v1.27.0](maps/v1.26.0...maps/v1.27.0)
(2026-02-12)

### Documentation

* Add pre-GA details for Experiments enum (PiperOrigin-RevId: 866492024)
([6f31019](6f310199))

* Add satellite imagery to `rgb_url` description (PiperOrigin-RevId:
866492024)
([6f31019](6f310199))

</details>


<details><summary>support: v1.5.0</summary>

##
[v1.5.0](support/v1.4.1...support/v1.5.0)
(2026-02-12)

</details>


<details><summary>visionai: v0.5.0</summary>

##
[v0.5.0](visionai/v0.4.6...visionai/v0.5.0)
(2026-02-12)

### Bug Fixes

* An existing default host `visionai.googleapis.com` is changed to
`warehouse-visionai.googleapis.com` in service `Warehouse`
(PiperOrigin-RevId: 866154811)
([6f31019](6f310199))

### Documentation

* A comment for field `relevance` in message
`.google.cloud.visionai.v1.SearchResultItem` is changed
(PiperOrigin-RevId: 866154811)
([6f31019](6f310199))

* A comment for field `page_size` in message
`.google.cloud.visionai.v1.SearchIndexEndpointRequest` is changed
(PiperOrigin-RevId: 866154811)
([6f31019](6f310199))

* another bulk typo correction (#13527)
([90a4f21](90a4f21f))

* fix typo in README.md entries (#13526)
([ac32b85](ac32b851))

</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants