---
title: "POST /v1/{+parent}/dataProducts"
method: POST
path: "/v1/{+parent}/dataProducts"
tags: ["projects"]
---

# POST /v1/{+parent}/dataProducts

`POST /v1/{+parent}/dataProducts`

Creates a data product.

## Path parameters

- `parent` string, required

## Query parameters

- `dataProductId` string
- `validateOnly` boolean

## Request body

- GoogleCloudDataplexV1DataProduct — A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner.
  - `name` string — Identifier. Resource name of the data product. Format: projects/{project_id_or_number}/locations/{location_id}/dataProducts/{data_product_id}.
  - `etag` string — Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
  - `description` string — Optional. Description of the data product.
  - `assetCount` integer — Output only. Number of data assets associated with this data product.
  - `accessApprovalConfig` GoogleCloudDataplexV1DataProductAccessApprovalConfig — Configuration for access approval for the data product.
    - `approverEmails` string[] — Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10.
  - `updateTime` string, google-datetime — Output only. The time at which the data product was last updated.
  - `createTime` string, google-datetime — Output only. The time at which the data product was created.
  - `labels` object — Optional. User-defined labels for the data product.Example: { "environment": "production", "billing": "marketing-department" }
  - `displayName` string — Required. User-friendly display name of the data product.
  - `ownerEmails` string[] — Required. Emails of the data product owners.
  - `icon` string, byte — Optional. Base64 encoded image representing the data product. Max Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API only performs validation on size of the encoded data. Note: For byte fields, the content of the fields are base64-encoded (which increases the size of the data by 33-36%) when using JSON on the wire.
  - `uid` string — Output only. System generated unique ID for the data product. This ID will be different if the data product is deleted and re-created with the same name.
  - `accessGroups` object — Optional. Data product access groups by access group id as key. If data product is used only for packaging data assets, then access groups may be empty. However, if a data product is used for sharing data assets, then at least one access group must be specified.Example: { "analyst": { "id": "analyst", "displayName": "Analyst", "description": "Access group for analysts", "principal": { "googleGroup": "analysts@example.com" } } }

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/dataplex.md) · [All operations](https://skmtc.net/google/apis/dataplex/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/dataplex/versions/43a3b60ca93b/schema)
