feat(tools/dataplex-get-data-product): add dataplex-get-data-product tool - #3499
Conversation
…data-products mapping fix
…ke teardowns concurrent
There was a problem hiding this comment.
Code Review
This pull request adds support for Data Products in the Dataplex (Knowledge Catalog) integration by introducing two new tools: dataplex-list-data-products and dataplex-get-data-product. The changes include updating the Dataplex source to initialize and use the DataProductClient, implementing the new tool configurations, adding comprehensive integration tests, and updating the documentation. The code reviewer provided feedback recommending the consistent capitalization of initialisms like 'ID' (e.g., locationID, dataProductID) to align with Go style guidelines, correcting a typo in a parameter description, explicitly passing the cloud platform scope when finding default credentials in tests, and using t.Fatalf to fail fast during test setup if the service account email is missing.
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
|
/gcbrun |
…product tool (#3499) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-product tool for the Dataplex (Knowledge Catalog) source, allowing users to retrieve detailed metadata for a specific Data Product. Changes overview: - Dataplex Source: Implemented GetDataProduct to fetch a single Data Product by location and ID. It maps SDK structures to a clean flat output, including display name, description, owner emails, and access groups. - New Tool: Created the dataplex-get-data-product tool exposing locationId and dataProductId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying successful retrieval of Data Products and proper 401 handling on unauthorized requests. - Documentation: Created the reference documentation page for the tool, updated the Dataplex source guide, and added the tool details to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
…product tool (googleapis#3499) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (googleapis#3337). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-product tool for the Dataplex (Knowledge Catalog) source, allowing users to retrieve detailed metadata for a specific Data Product. Changes overview: - Dataplex Source: Implemented GetDataProduct to fetch a single Data Product by location and ID. It maps SDK structures to a clean flat output, including display name, description, owner emails, and access groups. - New Tool: Created the dataplex-get-data-product tool exposing locationId and dataProductId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying successful retrieval of Data Products and proper 401 handling on unauthorized requests. - Documentation: Created the reference documentation page for the tool, updated the Dataplex source guide, and added the tool details to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
…product tool (googleapis#3499) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (googleapis#3337). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-product tool for the Dataplex (Knowledge Catalog) source, allowing users to retrieve detailed metadata for a specific Data Product. Changes overview: - Dataplex Source: Implemented GetDataProduct to fetch a single Data Product by location and ID. It maps SDK structures to a clean flat output, including display name, description, owner emails, and access groups. - New Tool: Created the dataplex-get-data-product tool exposing locationId and dataProductId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying successful retrieval of Data Products and proper 401 handling on unauthorized requests. - Documentation: Created the reference documentation page for the tool, updated the Dataplex source guide, and added the tool details to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
…product tool (googleapis#3499) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (googleapis#3337). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-product tool for the Dataplex (Knowledge Catalog) source, allowing users to retrieve detailed metadata for a specific Data Product. Changes overview: - Dataplex Source: Implemented GetDataProduct to fetch a single Data Product by location and ID. It maps SDK structures to a clean flat output, including display name, description, owner emails, and access groups. - New Tool: Created the dataplex-get-data-product tool exposing locationId and dataProductId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying successful retrieval of Data Products and proper 401 handling on unauthorized requests. - Documentation: Created the reference documentation page for the tool, updated the Dataplex source guide, and added the tool details to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
…tool (#3500) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-list-data-assets tool for the Dataplex (Knowledge Catalog) source, enabling users to list and paginate all Data Assets attached to a specific Data Product. Changes overview: - Dataplex Source: Implemented ListDataAssets which queries assets attached to a Data Product parent, supporting custom filtering, page size, and order parameters. - New Tool: Created the dataplex-list-data-assets tool exposing locationId , dataProductId , filter , pageSize , and orderBy parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests asserting list results, page size constraints, and proper authorization validation. - Documentation: Created the reference page for the tool, updated the Dataplex source guide, and added it to the main capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
…-assets tool (#3500) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-list-data-assets tool for the Dataplex (Knowledge Catalog) source, enabling users to list and paginate all Data Assets attached to a specific Data Product. Changes overview: - Dataplex Source: Implemented ListDataAssets which queries assets attached to a Data Product parent, supporting custom filtering, page size, and order parameters. - New Tool: Created the dataplex-list-data-assets tool exposing locationId , dataProductId , filter , pageSize , and orderBy parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests asserting list results, page size constraints, and proper authorization validation. - Documentation: Created the reference page for the tool, updated the Dataplex source guide, and added it to the main capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 182f933
…-assets tool (googleapis#3500) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (googleapis#3337, googleapis#3499). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-list-data-assets tool for the Dataplex (Knowledge Catalog) source, enabling users to list and paginate all Data Assets attached to a specific Data Product. Changes overview: - Dataplex Source: Implemented ListDataAssets which queries assets attached to a Data Product parent, supporting custom filtering, page size, and order parameters. - New Tool: Created the dataplex-list-data-assets tool exposing locationId , dataProductId , filter , pageSize , and orderBy parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests asserting list results, page size constraints, and proper authorization validation. - Documentation: Created the reference page for the tool, updated the Dataplex source guide, and added it to the main capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 182f933
🤖 I have created a release *beep* *boop* --- ## [1.6.0](v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([#3544](#3544)) ([d12eaa8](d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([#3528](#3528)) ([3f0f0af](3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([#3529](#3529)) ([d6dc5fe](d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([#3478](#3478)) ([bc2de2a](bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([#3337](#3337)) ([6dd669a](6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([#3499](#3499)) ([7ea7a09](7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([#3500](#3500)) ([182f933](182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([#3494](#3494)) ([997fb8c](997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([#3507](#3507)) ([cd22b89](cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([#3460](#3460)) ([cc2a61e](cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([#3531](#3531)) ([b67419d](b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([#3515](#3515)) ([18c539c](18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- ## [1.6.0](v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([#3544](#3544)) ([d12eaa8](d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([#3528](#3528)) ([3f0f0af](3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([#3529](#3529)) ([d6dc5fe](d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([#3478](#3478)) ([bc2de2a](bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([#3337](#3337)) ([6dd669a](6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([#3499](#3499)) ([7ea7a09](7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([#3500](#3500)) ([182f933](182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([#3494](#3494)) ([997fb8c](997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([#3507](#3507)) ([cd22b89](cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([#3460](#3460)) ([cc2a61e](cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([#3531](#3531)) ([b67419d](b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([#3515](#3515)) ([18c539c](18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
🤖 I have created a release *beep* *boop* --- ## [1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0) (2026-06-30) ### Features * Support MCP 2026 draft specs ([googleapis#3544](googleapis#3544)) ([d12eaa8](googleapis@d12eaa8)) * **release:** Add digital signature to Toolbox binaries ([googleapis#3528](googleapis#3528)) ([3f0f0af](googleapis@3f0f0af)) * **tool/cloud-storage:** Configure object operation parameters ([googleapis#3529](googleapis#3529)) ([d6dc5fe](googleapis@d6dc5fe)) * **tool/cloud-storage:** Support configurable parameters ([googleapis#3478](googleapis#3478)) ([bc2de2a](googleapis@bc2de2a)) * **tools/dataplex-list-data-products:** Add dataplex-list-data-products tool ([googleapis#3337](googleapis#3337)) ([6dd669a](googleapis@6dd669a)) * **tools/dataplex-get-data-product:** Add dataplex-get-data-product tool ([googleapis#3499](googleapis#3499)) ([7ea7a09](googleapis@7ea7a09)) * **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets tool ([googleapis#3500](googleapis#3500)) ([182f933](googleapis@182f933)) * **tools/looker:** Support complex filter_expression parameter in queries ([googleapis#3494](googleapis#3494)) ([997fb8c](googleapis@997fb8c)) * **tools/looker:** Support dynamic_fields parameter in queries ([googleapis#3507](googleapis#3507)) ([cd22b89](googleapis@cd22b89)) ### Bug Fixes * **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA client ([googleapis#3460](googleapis#3460)) ([cc2a61e](googleapis@cc2a61e)) * **tools/looker-conversational-analytics:** Validate explore_references shape instead of panicking ([googleapis#3531](googleapis#3531)) ([b67419d](googleapis@b67419d)) * **tool/looker-create-view-from-table:** Correct Looker API payload structure ([googleapis#3515](googleapis#3515)) ([18c539c](googleapis@18c539c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 35c13ad
…#3503) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499, #3500). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-asset tool for the Dataplex (Knowledge Catalog) source, allowing users to fetch detailed configuration metadata for a single Data Asset. Changes overview: - Dataplex Source: Implemented GetDataAsset to retrieve details for a specific asset by location, data product, and asset ID. The response maps the resource URI, labels, and access group configurations. - New Tool: Created the dataplex-get-data-asset tool exposing locationId , dataProductId , and dataAssetId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests asserting successful metadata retrieval and authorization checks. - Documentation: Created the reference page for the tool, updated the Dataplex source guide, and added it to the main capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
…set tool (#3503) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499, #3500). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-get-data-asset tool for the Dataplex (Knowledge Catalog) source, allowing users to fetch detailed configuration metadata for a single Data Asset. Changes overview: - Dataplex Source: Implemented GetDataAsset to retrieve details for a specific asset by location, data product, and asset ID. The response maps the resource URI, labels, and access group configurations. - New Tool: Created the dataplex-get-data-asset tool exposing locationId , dataProductId , and dataAssetId parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests asserting successful metadata retrieval and authorization checks. - Documentation: Created the reference page for the tool, updated the Dataplex source guide, and added it to the main capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 1ddfbe9
…oduct tool (#3504) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499, #3500, #3503). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-create-data-product tool for the Dataplex (Knowledge Catalog) source. Since creation is a Long-Running Operation (LRO), the tool immediately returns the operation ID to allow asynchronous polling. Changes overview: - Dataplex Source: Implemented CreateDataProduct which starts the creation process and returns the immediate LRO details. - New Tool: Created the dataplex-create-data-product tool exposing locationId , dataProductId , displayName , description , ownerEmails , and accessGroups parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying LRO triggers and access restrictions. - Documentation: Created the reference page for the tool, updated the Dataplex source guide to cover LRO polling, and added it to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
…-data-product tool (#3504) > [!IMPORTANT] > **Stacked Changeset:** This PR depends on changes in previous PRs (#3337, #3499, #3500, #3503). > - **Please merge previous PRs first** before reviewing/merging this one. > - The file diff below will appear large as it includes its ancestors' commits. It will resolve itself once the preceding PRs are merged and this branch is synced. This PR implements the dataplex-create-data-product tool for the Dataplex (Knowledge Catalog) source. Since creation is a Long-Running Operation (LRO), the tool immediately returns the operation ID to allow asynchronous polling. Changes overview: - Dataplex Source: Implemented CreateDataProduct which starts the creation process and returns the immediate LRO details. - New Tool: Created the dataplex-create-data-product tool exposing locationId , dataProductId , displayName , description , ownerEmails , and accessGroups parameters. - Tests: - Added unit tests for tool configuration parsing. - Added integration tests verifying LRO triggers and access restrictions. - Documentation: Created the reference page for the tool, updated the Dataplex source guide to cover LRO polling, and added it to the capabilities list. --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5cee0d2
Important
Stacked Changeset: This PR depends on changes in previous PRs (#3337).
This PR implements the dataplex-get-data-product tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata for
a specific Data Product.
Changes overview:
Product by location and ID. It maps SDK structures to a clean flat output,
including display name, description, owner emails, and access groups.
and dataProductId parameters.
and proper 401 handling on unauthorized requests.
updated the Dataplex source guide, and added the tool details to the
capabilities list.