Delta Sharing: shares, recipients, providers
manage_uc_sharingManage Unity Catalog Delta Sharing shares, recipients, and providers, including permissions, objects, tokens, and provider shares with confirmation for sensitive changes.
Instructions
Manage Delta Sharing shares, recipients and providers.
share: list | get(name) | create(name, spec{comment, storage_root}) | update(name, spec{comment, new_name, owner, storage_root, updates}) | delete | add_objects / remove_objects(name, objects) | get_permissions(name) | update_permissions(name, changes=[{principal, add, remove}]).
recipient: list | get | create(name, spec{authentication_type: TOKEN|DATABRICKS|OIDC_FEDERATION|..., data_recipient_global_metastore_id, comment, ip_access_list, expiration_time, owner, properties_kvpairs}) | update | delete | get_permissions (shares it can read) | rotate_token(existing_token_expire_in_seconds).
provider: list | get | create(name, spec{authentication_type, recipient_profile_str, comment}) | update | delete | list_shares. All changes are security-sensitive and need confirm=true after reviewing the plan (adding objects or granting recipients is external data exposure). Activation links, tokens and provider credentials are never returned.
Safety classification: depends on input (DESTRUCTIVE, READ_ONLY, SECURITY_SENSITIVE, WRITE).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Share / recipient / provider name. | |
| spec | No | Request body fields for create/update, using the Databricks REST API field names (snake_case). Unknown fields are rejected. | |
| action | Yes | All: list, get, create, update, delete. share: add_objects, remove_objects, get_permissions (recipients with access), update_permissions. recipient: get_permissions (shares it can access), rotate_token. provider: list_shares. | |
| changes | No | update_permissions: [{principal: <recipient>, add: ['SELECT'], remove: [...]}]. | |
| confirm | No | Set to true ONLY after the user has reviewed the plan returned by a previous call with status 'confirmation_required'. Required for destructive/security-sensitive actions. | |
| dry_run | No | If true, validate and return the planned change without executing it. | |
| objects | No | add_objects/remove_objects: data objects, e.g. {name: 'cat.sch.tbl', data_object_type: 'TABLE', shared_as?, cdf_enabled?, history_data_sharing_status?, partitions?, comment?}; remove_objects also accepts plain names. | |
| resource | Yes | Delta Sharing object type. | |
| page_size | No | Max items to return (server caps this). | |
| page_token | No | next_page_token from a previous response. | |
| include_shared_data | No | share get: include the shared objects. | |
| existing_token_expire_in_seconds | No | rotate_token: seconds until the current token expires (0 = immediately). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| page | No | ||
| plan | No | ||
| tool | Yes | ||
| action | No | ||
| safety | No | ||
| status | No | success | |
| summary | Yes | ||
| warnings | No | ||
| next_steps | No | Suggested follow-up calls. | |
| request_id | No |