更新項目類型

更新項目類型。

程式碼範例

Java

在試用這個範例之前,請先按照Java使用用戶端程式庫的 Dataplex 通用目錄快速入門」中的設定操作說明進行操作。詳情請參閱 Dataplex Universal Catalog Java API 參考說明文件

如要向 Dataplex Universal Catalog 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。

import com.google.cloud.dataplex.v1.CatalogServiceClient;
import com.google.cloud.dataplex.v1.EntryType;
import com.google.cloud.dataplex.v1.EntryTypeName;
import com.google.protobuf.FieldMask;

public class UpdateEntryType {

  public static void main(String[] args) throws Exception {
    // TODO(developer): Replace these variables before running the sample.
    String projectId = "MY_PROJECT_ID";
    // Available locations: https://cloud.google.com/dataplex/docs/locations
    String location = "MY_LOCATION";
    String entryTypeId = "MY_ENTRY_TYPE_ID";

    EntryType updatedEntryType = updateEntryType(projectId, location, entryTypeId);
    System.out.println("Successfully updated entry type: " + updatedEntryType.getName());
  }

  // Method to update Entry Type located in projectId, location and with entryTypeId
  public static EntryType updateEntryType(String projectId, String location, String entryTypeId)
      throws Exception {
    // Initialize client that will be used to send requests. This client only needs to be created
    // once, and can be reused for multiple requests.
    try (CatalogServiceClient client = CatalogServiceClient.create()) {
      EntryType entryType =
          EntryType.newBuilder()
              .setName(EntryTypeName.of(projectId, location, entryTypeId).toString())
              .setDescription("updated description of the entry type")
              .build();

      // Update mask specifies which fields will be updated.
      // For more information on update masks, see: https://google.aip.dev/161
      FieldMask updateMask = FieldMask.newBuilder().addPaths("description").build();
      return client.updateEntryTypeAsync(entryType, updateMask).get();
    }
  }
}

Python

在試用這個範例之前,請先按照Python使用用戶端程式庫的 Dataplex 通用目錄快速入門」中的設定操作說明進行操作。詳情請參閱 Dataplex Universal Catalog Python API 參考說明文件

如要向 Dataplex Universal Catalog 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。

from google.cloud import dataplex_v1


def update_entry_type(
    project_id: str, location: str, entry_type_id: str
) -> dataplex_v1.EntryType:
    """Method to update Entry Type located in project_id, location and with entry_type_id"""

    # Initialize client that will be used to send requests across threads. This
    # client only needs to be created once, and can be reused for multiple requests.
    # After completing all of your requests, call the "__exit__()" method to safely
    # clean up any remaining background resources. Alternatively, use the client as
    # a context manager.
    with dataplex_v1.CatalogServiceClient() as client:
        # The resource name of the Entry Type
        name = f"projects/{project_id}/locations/{location}/entryTypes/{entry_type_id}"
        entry_type = dataplex_v1.EntryType(
            name=name, description="updated description of the entry type"
        )

        # Update mask specifies which fields will be updated.
        # For more information on update masks, see: https://google.aip.dev/161
        update_mask = {"paths": ["description"]}
        update_operation = client.update_entry_type(
            entry_type=entry_type, update_mask=update_mask
        )
        return update_operation.result(60)


if __name__ == "__main__":
    # TODO(developer): Replace these variables before running the sample.
    project_id = "MY_PROJECT_ID"
    # Available locations: https://cloud.google.com/dataplex/docs/locations
    location = "MY_LOCATION"
    entry_type_id = "MY_ENTRY_TYPE_ID"

    updated_entry_type = update_entry_type(project_id, location, entry_type_id)
    print(f"Successfully updated entry type: {updated_entry_type.name}")

後續步驟

如要搜尋及篩選其他 Google Cloud 產品的程式碼範例,請參閱Google Cloud 範例瀏覽器