This post is how to work with Databricks Unity Catalog Rest API’s.
Set Catalog Isolation Mode to ISOLATED
- curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/catalogs/<CATALOG_NAME>' \
- --header 'Authorization: Bearer <TOKEN>' \
- --header 'Content-Type: application/json' \
- --data-raw '{
- "isolation_mode": "ISOLATED"
- }'
Bind Workspace to Catalog
- curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
- --header 'Authorization: Bearer <TOKEN>' \
- --header 'Content-Type: application/json' \
- --data-raw '{
- "add": [{ "workspace_id": "<WORKSPACEE_ID>", "binding_type": "BINDING_TYPE_READ_WRITE" }]
- "remove": []
- }'
Unbind Workspace to Catalog
- curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
- --header 'Authorization: Bearer <TOKEN>' \
- --header 'Content-Type: application/json' \
- --data-raw '{
- "unassign_workspaces": ["<WORKSPACE_ID>"]
- }'
List Workspaces Assigned to Catalog
- curl --location --request GET 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
- --header 'Authorization: Bearer <TOKEN>' \
- --header 'Content-Type: application/json'