Skip to content

[ACTION] Databricks API extension #18126

@achammah

Description

@achammah

Is there a specific app this action is for?
Data engineering, analytics, and AI/ML platform - Pipedream currently has a Databricks integration but it is not comprehensive as it only includes 3 basic actions (Get Run Output, List Runs, Run Job). Many users need to connect to their databases, run SQL queries, search in vector databases, manage clusters, interact with Unity Catalog, perform vector searches, use MLflow, and leverage other critical Databricks features which are currently lacking in the Databricks API implementation in Pipedream.

Please provide a link to the relevant API docs for the specific service / operation.

SQL Warehouses (https://docs.databricks.com/api/workspace/warehouses):

  • Create SQL Warehouse (POST - /api/2.0/sql/warehouses)
  • List SQL Warehouses (GET - /api/2.0/sql/warehouses)
  • Get SQL Warehouse (GET - /api/2.0/sql/warehouses/{id})
  • Edit SQL Warehouse (POST - /api/2.0/sql/warehouses/{id}/edit)
  • Delete SQL Warehouse (DELETE - /api/2.0/sql/warehouses/{id})
  • Start SQL Warehouse (POST - /api/2.0/sql/warehouses/{id}/start)
  • Stop SQL Warehouse (POST - /api/2.0/sql/warehouses/{id}/stop)
  • Get SQL Warehouse Config (GET - /api/2.0/sql/config/warehouses)
  • Set SQL Warehouse Config (PUT - /api/2.0/sql/config/warehouses)
  • Get SQL Warehouse Permissions (GET - /api/2.0/permissions/warehouses/{warehouse_id})
  • Set SQL Warehouse Permissions (PUT - /api/2.0/permissions/warehouses/{warehouse_id})

Vector Search Endpoints (https://docs.databricks.com/api/workspace/vectorsearchendpoints):

  • Create Endpoint (POST - /api/2.0/vector-search/endpoints)
  • Get Endpoint (GET - /api/2.0/vector-search/endpoints/{endpoint_name})
  • List Endpoints (GET - /api/2.0/vector-search/endpoints)
  • Delete Endpoint (DELETE - /api/2.0/vector-search/endpoints/{endpoint_name})

Vector Search Indexes (https://docs.databricks.com/api/workspace/vectorsearchindexes):

  • Create Index (POST - /api/2.0/vector-search/indexes)
  • Get Index (GET - /api/2.0/vector-search/indexes/{index_name})
  • List Indexes (GET - /api/2.0/vector-search/indexes)
  • Delete Index (DELETE - /api/2.0/vector-search/indexes/{index_name})
  • Query Index (POST - /api/2.0/vector-search/indexes/{index_name}/query)
  • Sync Index (POST - /api/2.0/vector-search/indexes/{index_name}/sync)
  • Delete Index Data (POST - /api/2.0/vector-search/indexes/{index_name}/delete-data)
  • Upsert Index Data (POST - /api/2.0/vector-search/indexes/{index_name}/upsert-data)
  • Scan Index (POST - /api/2.0/vector-search/indexes/{index_name}/scan)

Jobs (https://docs.databricks.com/api/workspace/jobs):

  • Create Job (POST - /api/2.1/jobs/create)
  • List Jobs (GET - /api/2.1/jobs/list)
  • Get Job (GET - /api/2.1/jobs/get)
  • Reset Job (POST - /api/2.1/jobs/reset)
  • Update Job (POST - /api/2.1/jobs/update)
  • Delete Job (POST - /api/2.1/jobs/delete)
  • Run Job Now (POST - /api/2.1/jobs/run-now)
  • Get Run (GET - /api/2.1/jobs/runs/get)
  • List Runs (GET - /api/2.1/jobs/runs/list)
  • Cancel Run (POST - /api/2.1/jobs/runs/cancel)
  • Cancel All Runs (POST - /api/2.1/jobs/runs/cancel-all)
  • Get Run Output (GET - /api/2.1/jobs/runs/get-output)
  • Delete Run (POST - /api/2.1/jobs/runs/delete)
  • Repair Run (POST - /api/2.1/jobs/runs/repair)
  • Export Run (GET - /api/2.1/jobs/runs/export)
  • Get Job Permissions (GET - /api/2.0/permissions/jobs/{job_id})
  • Set Job Permissions (PUT - /api/2.0/permissions/jobs/{job_id})

DBFS (https://docs.databricks.com/api/workspace/dbfs):

  • Create Directory (POST - /api/2.0/dbfs/mkdirs)
  • List Directory Contents (GET - /api/2.0/dbfs/list)
  • Get File/Directory Info (GET - /api/2.0/dbfs/get-status)
  • Upload File (POST - /api/2.0/dbfs/put)
  • Add Block to File (POST - /api/2.0/dbfs/add-block)
  • Close File Stream (POST - /api/2.0/dbfs/close)
  • Read File (GET - /api/2.0/dbfs/read)
  • Move File/Directory (POST - /api/2.0/dbfs/move)
  • Delete File/Directory (POST - /api/2.0/dbfs/delete)

Queries (https://docs.databricks.com/api/workspace/queries):

  • Create Query (POST - /api/2.0/sql/queries)
  • List Queries (GET - /api/2.0/sql/queries)
  • Get Query (GET - /api/2.0/sql/queries/{query_id})
  • Update Query (PATCH - /api/2.0/sql/queries/{query_id})
  • Delete Query (DELETE - /api/2.0/sql/queries/{query_id})
  • Execute Query (POST - /api/2.0/sql/queries/{query_id}/execute)

Alerts (https://docs.databricks.com/api/workspace/alerts):

  • Create Alert (POST - /api/2.0/sql/alerts)
  • List Alerts (GET - /api/2.0/sql/alerts)
  • Get Alert (GET - /api/2.0/sql/alerts/{alert_id})
  • Update Alert (PATCH - /api/2.0/sql/alerts/{alert_id})
  • Delete Alert (DELETE - /api/2.0/sql/alerts/{alert_id})

MLflow Experiments (https://docs.databricks.com/api/workspace/experiments):

  • Create Experiment (POST - /api/2.0/mlflow/experiments/create)
  • List Experiments (GET - /api/2.0/mlflow/experiments/list)
  • Get Experiment (GET - /api/2.0/mlflow/experiments/get)
  • Get Experiment by Name (GET - /api/2.0/mlflow/experiments/get-by-name)
  • Update Experiment (POST - /api/2.0/mlflow/experiments/update)
  • Delete Experiment (POST - /api/2.0/mlflow/experiments/delete)
  • Restore Experiment (POST - /api/2.0/mlflow/experiments/restore)
  • Search Experiments (POST - /api/2.0/mlflow/experiments/search)
  • Set Experiment Tag (POST - /api/2.0/mlflow/experiments/set-experiment-tag)
  • Set Experiment Permissions (POST - /api/2.0/mlflow/experiments/permissions/set)
  • Get Experiment Permissions (GET - /api/2.0/mlflow/experiments/permissions/get)
  • Update Experiment Permissions (PATCH - /api/2.0/mlflow/experiments/permissions/update)
  • Delete Experiment Permissions (DELETE - /api/2.0/mlflow/experiments/permissions/delete)

MLflow Runs (https://docs.databricks.com/api/workspace/experiments):

  • Create Run (POST - /api/2.0/mlflow/runs/create)
  • Get Run (GET - /api/2.0/mlflow/runs/get)
  • Update Run (POST - /api/2.0/mlflow/runs/update)
  • Delete Run (POST - /api/2.0/mlflow/runs/delete)
  • Restore Run (POST - /api/2.0/mlflow/runs/restore)
  • Search Runs (POST - /api/2.0/mlflow/runs/search)
  • Log Metric (POST - /api/2.0/mlflow/runs/log-metric)
  • Log Batch (POST - /api/2.0/mlflow/runs/log-batch)
  • Log Model (POST - /api/2.0/mlflow/runs/log-model)
  • Log Inputs (POST - /api/2.0/mlflow/runs/log-inputs)
  • Set Run Tag (POST - /api/2.0/mlflow/runs/set-tag)
  • Delete Run Tag (POST - /api/2.0/mlflow/runs/delete-tag)
  • Log Parameter (POST - /api/2.0/mlflow/runs/log-parameter)
  • Get Metric History (GET - /api/2.0/mlflow/metrics/get-history)

Dashboards (https://docs.databricks.com/api/workspace/dashboards):

  • Create Dashboard (POST - /api/2.0/sql/dashboards)
  • List Dashboards (GET - /api/2.0/sql/dashboards)
  • Get Dashboard (GET - /api/2.0/sql/dashboards/{dashboard_id})
  • Update Dashboard (PATCH - /api/2.0/sql/dashboards/{dashboard_id})
  • Delete Dashboard (DELETE - /api/2.0/sql/dashboards/{dashboard_id})
  • Restore Dashboard (POST - /api/2.0/sql/dashboards/{dashboard_id}/restore)

Clusters (https://docs.databricks.com/api/workspace/clusters):

  • Create Cluster (POST - /api/2.0/clusters/create)
  • Edit Cluster (POST - /api/2.0/clusters/edit)
  • Start Cluster (POST - /api/2.0/clusters/start)
  • Restart Cluster (POST - /api/2.0/clusters/restart)
  • Resize Cluster (POST - /api/2.0/clusters/resize)
  • Terminate Cluster (POST - /api/2.0/clusters/delete)
  • Delete Cluster (POST - /api/2.0/clusters/permanent-delete)
  • Get Cluster Info (GET - /api/2.0/clusters/get)
  • List Clusters (GET - /api/2.0/clusters/list)
  • List Node Types (GET - /api/2.0/clusters/list-node-types)
  • List Zones (GET - /api/2.0/clusters/list-zones)
  • Get Cluster Events (POST - /api/2.0/clusters/events)
  • Pin Cluster (POST - /api/2.0/clusters/pin)
  • Unpin Cluster (POST - /api/2.0/clusters/unpin)
  • Get Cluster Permissions (GET - /api/2.0/permissions/clusters/{cluster_id})
  • Set Cluster Permissions (PUT - /api/2.0/permissions/clusters/{cluster_id})

Apps (https://docs.databricks.com/api/workspace/apps):

  • Create App (POST - /api/2.0/apps)
  • List Apps (GET - /api/2.0/apps)
  • Get App (GET - /api/2.0/apps/{name})
  • Update App (PATCH - /api/2.0/apps/{name})
  • Delete App (DELETE - /api/2.0/apps/{name})
  • Start App (POST - /api/2.0/apps/{name}/start)
  • Stop App (POST - /api/2.0/apps/{name}/stop)
  • Get App Deployment (GET - /api/2.0/apps/{name}/deployments/{deployment_id})
  • List App Deployments (GET - /api/2.0/apps/{name}/deployments)
  • Get App Permissions (GET - /api/2.0/permissions/apps/{app_name})
  • Set App Permissions (PUT - /api/2.0/permissions/apps/{app_name})
  • Update App Permissions (PATCH - /api/2.0/permissions/apps/{app_name})

Workspace (https://docs.databricks.com/api/workspace/workspace):

  • List Workspace Contents (GET - /api/2.0/workspace/list)
  • Get Workspace Object Status (GET - /api/2.0/workspace/get-status)
  • Export Workspace Object (GET - /api/2.0/workspace/export)
  • Import Workspace Object (POST - /api/2.0/workspace/import)
  • Delete Workspace Object (POST - /api/2.0/workspace/delete)
  • Create Directory (POST - /api/2.0/workspace/mkdirs)
  • Get Workspace Object Permissions (GET - /api/2.0/permissions/workspace/{object_type}/{object_id})
  • Set Workspace Object Permissions (PUT - /api/2.0/permissions/workspace/{object_type}/{object_id})
  • Update Workspace Object Permissions (PATCH - /api/2.0/permissions/workspace/{object_type}/{object_id})

Cluster Policies (https://docs.databricks.com/api/workspace/clusterpolicies):

  • Create Cluster Policy (POST - /api/2.0/policies/clusters/create)
  • Edit Cluster Policy (POST - /api/2.0/policies/clusters/edit)
  • Delete Cluster Policy (POST - /api/2.0/policies/clusters/delete)
  • Get Cluster Policy (GET - /api/2.0/policies/clusters/get)
  • List Cluster Policies (GET - /api/2.0/policies/clusters/list)
  • Get Cluster Policy Permissions (GET - /api/2.0/permissions/cluster-policies/{policy_id})
  • Set Cluster Policy Permissions (PUT - /api/2.0/permissions/cluster-policies/{policy_id})

Statement Execution (https://docs.databricks.com/api/workspace/statementexecution):

  • Execute SQL Statement (POST - /api/2.0/sql/statements)
  • Cancel SQL Statement Execution (POST - /api/2.0/sql/statements/{statement_id}/cancel)
  • Get Statement Result (GET - /api/2.0/sql/statements/{statement_id})
  • Get Statement Result Chunk (GET - /api/2.0/sql/statements/{statement_id}/result/chunks/{chunk_index})

Unity Catalog - Catalogs (https://docs.databricks.com/api/workspace/catalogs):

  • Create Catalog (POST - /api/2.1/unity-catalog/catalogs)
  • List Catalogs (GET - /api/2.1/unity-catalog/catalogs)
  • Get Catalog (GET - /api/2.1/unity-catalog/catalogs/{name})
  • Update Catalog (PATCH - /api/2.1/unity-catalog/catalogs/{name})
  • Delete Catalog (DELETE - /api/2.1/unity-catalog/catalogs/{name})

Unity Catalog - Schemas (https://docs.databricks.com/api/workspace/schemas):

  • Create Schema (POST - /api/2.1/unity-catalog/schemas)
  • List Schemas (GET - /api/2.1/unity-catalog/schemas)
  • Get Schema (GET - /api/2.1/unity-catalog/schemas/{full_name})
  • Update Schema (PATCH - /api/2.1/unity-catalog/schemas/{full_name})
  • Delete Schema (DELETE - /api/2.1/unity-catalog/schemas/{full_name})

Unity Catalog - Tables (https://docs.databricks.com/api/workspace/tables):

  • Create Table (POST - /api/2.1/unity-catalog/tables)
  • List Tables (GET - /api/2.1/unity-catalog/tables)
  • Get Table (GET - /api/2.1/unity-catalog/tables/{full_name})
  • Update Table (PATCH - /api/2.1/unity-catalog/tables/{full_name})
  • Delete Table (DELETE - /api/2.1/unity-catalog/tables/{full_name})
  • List Table Summaries (GET - /api/2.1/unity-catalog/table-summaries)

Unity Catalog - Volumes (https://docs.databricks.com/api/workspace/volumes):

  • Create Volume (POST - /api/2.1/unity-catalog/volumes)
  • List Volumes (GET - /api/2.1/unity-catalog/volumes)
  • Get Volume (GET - /api/2.1/unity-catalog/volumes/{full_name})
  • Update Volume (PATCH - /api/2.1/unity-catalog/volumes/{full_name})
  • Delete Volume (DELETE - /api/2.1/unity-catalog/volumes/{full_name})
  • Read Volume Files (GET - /api/2.1/unity-catalog/volumes/{full_name})

Unity Catalog - External Locations (https://docs.databricks.com/api/workspace/externallocations):

  • Create External Location (POST - /api/2.1/unity-catalog/external-locations)
  • List External Locations (GET - /api/2.1/unity-catalog/external-locations)
  • Get External Location (GET - /api/2.1/unity-catalog/external-locations/{name})
  • Update External Location (PATCH - /api/2.1/unity-catalog/external-locations/{name})
  • Delete External Location (DELETE - /api/2.1/unity-catalog/external-locations/{name})

Unity Catalog - Storage Credentials (https://docs.databricks.com/api/workspace/storagecredentials):

  • Create Storage Credential (POST - /api/2.1/unity-catalog/storage-credentials)
  • List Storage Credentials (GET - /api/2.1/unity-catalog/storage-credentials)
  • Get Storage Credential (GET - /api/2.1/unity-catalog/storage-credentials/{name})
  • Update Storage Credential (PATCH - /api/2.1/unity-catalog/storage-credentials/{name})
  • Delete Storage Credential (DELETE - /api/2.1/unity-catalog/storage-credentials/{name})
  • Validate Storage Credential (POST - /api/2.1/unity-catalog/validate-storage-credentials)

Unity Catalog - Functions (https://docs.databricks.com/api/workspace/functions):

  • Create Function (POST - /api/2.1/unity-catalog/functions)
  • List Functions (GET - /api/2.1/unity-catalog/functions)
  • Get Function (GET - /api/2.1/unity-catalog/functions/{name})
  • Update Function (PATCH - /api/2.1/unity-catalog/functions/{name})
  • Delete Function (DELETE - /api/2.1/unity-catalog/functions/{name})

Unity Catalog - Models (https://docs.databricks.com/api/workspace/registeredmodels):

  • Create Registered Model (POST - /api/2.1/unity-catalog/models)
  • List Registered Models (GET - /api/2.1/unity-catalog/models)
  • Get Registered Model (GET - /api/2.1/unity-catalog/models/{full_name})
  • Update Registered Model (PATCH - /api/2.1/unity-catalog/models/{full_name})
  • Delete Registered Model (DELETE - /api/2.1/unity-catalog/models/{full_name})
  • Set Registered Model Alias (PUT - /api/2.1/unity-catalog/models/{full_name}/aliases/{alias})
  • Delete Registered Model Alias (DELETE - /api/2.1/unity-catalog/models/{full_name}/aliases/{alias})

Unity Catalog - Model Versions (https://docs.databricks.com/api/workspace/modelversions):

  • Create Model Version (POST - /api/2.1/unity-catalog/models/{full_name}/versions)
  • List Model Versions (GET - /api/2.1/unity-catalog/models/{full_name}/versions)
  • Get Model Version (GET - /api/2.1/unity-catalog/models/{full_name}/versions/{version})
  • Update Model Version (PATCH - /api/2.1/unity-catalog/models/{full_name}/versions/{version})
  • Delete Model Version (DELETE - /api/2.1/unity-catalog/models/{full_name}/versions/{version})

Unity Catalog - Grants (https://docs.databricks.com/api/workspace/grants):

  • Get Permissions (GET - /api/2.1/unity-catalog/permissions/{securable_type}/{full_name})
  • Update Permissions (PATCH - /api/2.1/unity-catalog/permissions/{securable_type}/{full_name})
  • Get Effective Permissions (GET - /api/2.1/unity-catalog/effective-permissions/{securable_type}/{full_name})

MLflow Model Registry (https://docs.databricks.com/api/workspace/modelregistry):

  • Create Registered Model (POST - /api/2.0/mlflow/registered-models/create)
  • Get Registered Model (GET - /api/2.0/mlflow/registered-models/get)
  • Rename Registered Model (POST - /api/2.0/mlflow/registered-models/rename)
  • Update Registered Model (PATCH - /api/2.0/mlflow/registered-models/update)
  • Delete Registered Model (DELETE - /api/2.0/mlflow/registered-models/delete)
  • Get Latest Model Versions (GET - /api/2.0/mlflow/registered-models/get-latest-versions)
  • Search Registered Models (GET - /api/2.0/mlflow/registered-models/search)
  • Set Registered Model Tag (POST - /api/2.0/mlflow/registered-models/set-tag)
  • Delete Registered Model Tag (DELETE - /api/2.0/mlflow/registered-models/delete-tag)
  • Set Registered Model Alias (POST - /api/2.0/mlflow/registered-models/alias)
  • Delete Registered Model Alias (DELETE - /api/2.0/mlflow/registered-models/alias)

MLflow Model Versions (https://docs.databricks.com/api/workspace/modelregistry):

  • Create Model Version (POST - /api/2.0/mlflow/model-versions/create)
  • Get Model Version (GET - /api/2.0/mlflow/model-versions/get)
  • Update Model Version (PATCH - /api/2.0/mlflow/model-versions/update)
  • Delete Model Version (DELETE - /api/2.0/mlflow/model-versions/delete)
  • Search Model Versions (GET - /api/2.0/mlflow/model-versions/search)
  • Get Model Version Download URI (GET - /api/2.0/mlflow/model-versions/get-download-uri)
  • Transition Model Version Stage (POST - /api/2.0/mlflow/model-versions/transition-stage)
  • Set Model Version Tag (POST - /api/2.0/mlflow/model-versions/set-tag)
  • Delete Model Version Tag (DELETE - /api/2.0/mlflow/model-versions/delete-tag)

MLflow Artifacts (https://docs.databricks.com/api/workspace/experiments):

  • List Artifacts (GET - /api/2.0/mlflow/artifacts/list)
  • Get Artifact (GET - /api/2.0/mlflow/artifacts/get)
  • Upload Artifact (POST - /api/2.0/mlflow-artifacts/artifacts/{run_id})

Model Serving Endpoints (https://docs.databricks.com/api/workspace/servingendpoints):

  • Create Serving Endpoint (POST - /api/2.0/serving-endpoints)
  • Get Serving Endpoint (GET - /api/2.0/serving-endpoints/{name})
  • Update Serving Endpoint Config (PUT - /api/2.0/serving-endpoints/{name}/config)
  • Delete Serving Endpoint (DELETE - /api/2.0/serving-endpoints/{name})
  • List Serving Endpoints (GET - /api/2.0/serving-endpoints)
  • Query Serving Endpoint (POST - /serving-endpoints/{name}/invocations)
  • Get Serving Endpoint OpenAPI Schema (GET - /api/2.0/serving-endpoints/{name}/openapi)
  • Build Serving Endpoint Logs (GET - /api/2.0/serving-endpoints/{name}/served-models/{served-model-name}/build-logs)
  • Export Serving Endpoint Metrics (GET - /api/2.0/serving-endpoints/{name}/metrics)
  • Get Serving Endpoint Permissions (GET - /api/2.0/permissions/serving-endpoints/{serving_endpoint_id})
  • Set Serving Endpoint Permissions (PUT - /api/2.0/permissions/serving-endpoints/{serving_endpoint_id})
  • Update Serving Endpoint Permissions (PATCH - /api/2.0/permissions/serving-endpoints/{serving_endpoint_id})
  • Put Serving Endpoint (PUT - /api/2.0/serving-endpoints/{name})
  • Get Serving Endpoint Schema (GET - /api/2.0/serving-endpoints/{name}/openapi)
  • Patch Serving Endpoint Tags (PATCH - /api/2.0/serving-endpoints/{name}/tags)
  • Delete Serving Endpoint Tags (DELETE - /api/2.0/serving-endpoints/{name}/tags/{tag_name})

Delta Sharing - Providers (https://docs.databricks.com/api/workspace/providers):

  • Create Provider (POST - /api/2.1/unity-catalog/providers)
  • List Providers (GET - /api/2.1/unity-catalog/providers)
  • Get Provider (GET - /api/2.1/unity-catalog/providers/{name})
  • Update Provider (PATCH - /api/2.1/unity-catalog/providers/{name})
  • Delete Provider (DELETE - /api/2.1/unity-catalog/providers/{name})
  • List Provider Shares (GET - /api/2.1/unity-catalog/providers/{name}/shares)

Delta Sharing - Recipients (https://docs.databricks.com/api/workspace/recipients):

  • Create Recipient (POST - /api/2.1/unity-catalog/recipients)
  • List Recipients (GET - /api/2.1/unity-catalog/recipients)
  • Get Recipient (GET - /api/2.1/unity-catalog/recipients/{name})
  • Update Recipient (PATCH - /api/2.1/unity-catalog/recipients/{name})
  • Delete Recipient (DELETE - /api/2.1/unity-catalog/recipients/{name})
  • Get Recipient Share Permissions (GET - /api/2.1/unity-catalog/recipients/{name}/share-permissions)
  • Rotate Recipient Token (POST - /api/2.1/unity-catalog/recipients/{name}/rotate-token)

Delta Sharing - Shares (https://docs.databricks.com/api/workspace/shares):

  • Create Share (POST - /api/2.1/unity-catalog/shares)
  • List Shares (GET - /api/2.1/unity-catalog/shares)
  • Get Share (GET - /api/2.1/unity-catalog/shares/{name})
  • Update Share (PATCH - /api/2.1/unity-catalog/shares/{name})
  • Delete Share (DELETE - /api/2.1/unity-catalog/shares/{name})
  • Update Share Permissions (POST - /api/2.1/unity-catalog/shares/{name}/permissions)

Repos (https://docs.databricks.com/api/workspace/repos):

  • Create Repo (POST - /api/2.0/repos)
  • List Repos (GET - /api/2.0/repos)
  • Get Repo (GET - /api/2.0/repos/{repo_id})
  • Update Repo (PATCH - /api/2.0/repos/{repo_id})
  • Delete Repo (DELETE - /api/2.0/repos/{repo_id})
  • Get Repo Permissions (GET - /api/2.0/permissions/repos/{repo_id})
  • Set Repo Permissions (PUT - /api/2.0/permissions/repos/{repo_id})
  • Update Repo Permissions (PATCH - /api/2.0/permissions/repos/{repo_id})

Git Credentials (https://docs.databricks.com/api/workspace/gitcredentials):

  • Create Git Credential (POST - /api/2.0/git-credentials)
  • List Git Credentials (GET - /api/2.0/git-credentials)
  • Get Git Credential (GET - /api/2.0/git-credentials/{credential_id})
  • Update Git Credential (PATCH - /api/2.0/git-credentials/{credential_id})
  • Delete Git Credential (DELETE - /api/2.0/git-credentials/{credential_id})

Secrets (https://docs.databricks.com/api/workspace/secrets):

  • Create Secret Scope (POST - /api/2.0/secrets/scopes/create)
  • List Secret Scopes (GET - /api/2.0/secrets/scopes/list)
  • Delete Secret Scope (POST - /api/2.0/secrets/scopes/delete)
  • Put Secret (POST - /api/2.0/secrets/put)
  • List Secrets (GET - /api/2.0/secrets/list)
  • Delete Secret (POST - /api/2.0/secrets/delete)
  • Put Secret ACL (POST - /api/2.0/secrets/acls/put)
  • Get Secret ACL (GET - /api/2.0/secrets/acls/get)
  • Delete Secret ACL (POST - /api/2.0/secrets/acls/delete)
  • List Secret ACLs (GET - /api/2.0/secrets/acls/list)

Libraries (https://docs.databricks.com/api/workspace/libraries):

  • Install Libraries (POST - /api/2.0/libraries/install)
  • Uninstall Libraries (POST - /api/2.0/libraries/uninstall)
  • Get Cluster Library Status (GET - /api/2.0/libraries/cluster-status)
  • Get All Cluster Library Statuses (GET - /api/2.0/libraries/all-cluster-statuses)

Instance Pools (https://docs.databricks.com/api/workspace/instancepools):

  • Create Instance Pool (POST - /api/2.0/instance-pools/create)
  • Edit Instance Pool (POST - /api/2.0/instance-pools/edit)
  • Delete Instance Pool (POST - /api/2.0/instance-pools/delete)
  • Get Instance Pool (GET - /api/2.0/instance-pools/get)
  • List Instance Pools (GET - /api/2.0/instance-pools/list)
  • Get Instance Pool Permissions (GET - /api/2.0/permissions/instance-pools/{instance_pool_id})
  • Set Instance Pool Permissions (PUT - /api/2.0/permissions/instance-pools/{instance_pool_id})
  • Update Instance Pool Permissions (PATCH - /api/2.0/permissions/instance-pools/{instance_pool_id})

Token Management (https://docs.databricks.com/api/workspace/tokenmanagement):

  • Create On-Behalf Token (POST - /api/2.0/token-management/on-behalf-of/tokens)
  • List Tokens (GET - /api/2.0/token-management/tokens)
  • Get Token (GET - /api/2.0/token-management/tokens/{token_id})
  • Delete Token (DELETE - /api/2.0/token-management/tokens/{token_id})
  • Get Token Permissions (GET - /api/2.0/permissions/authorization/tokens)
  • Set Token Permissions (PUT - /api/2.0/permissions/authorization/tokens)
  • Update Token Permissions (PATCH - /api/2.0/permissions/authorization/tokens)

Groups (https://docs.databricks.com/api/workspace/groups):

  • Create Group (POST - /api/2.0/groups/create)
  • List Groups (GET - /api/2.0/groups/list)
  • Get Group (GET - /api/2.0/groups/get)
  • Update Group (PATCH - /api/2.0/groups/patch)
  • Delete Group (DELETE - /api/2.0/groups/delete)
  • Add Member to Group (POST - /api/2.0/groups/add-member)
  • Remove Member from Group (POST - /api/2.0/groups/remove-member)
  • List Group Members (GET - /api/2.0/groups/list-members)
  • List Parent Groups (GET - /api/2.0/groups/list-parents)

Users (https://docs.databricks.com/api/workspace/users):

  • Create User (POST - /api/2.0/preview/scim/v2/Users)
  • List Users (GET - /api/2.0/preview/scim/v2/Users)
  • Get User (GET - /api/2.0/preview/scim/v2/Users/{id})
  • Update User (PUT - /api/2.0/preview/scim/v2/Users/{id})
  • Patch User (PATCH - /api/2.0/preview/scim/v2/Users/{id})
  • Delete User (DELETE - /api/2.0/preview/scim/v2/Users/{id})
  • Get Current User (GET - /api/2.0/preview/scim/v2/Me)

Service Principals (https://docs.databricks.com/api/workspace/serviceprincipals):

  • Create Service Principal (POST - /api/2.0/preview/scim/v2/ServicePrincipals)
  • List Service Principals (GET - /api/2.0/preview/scim/v2/ServicePrincipals)
  • Get Service Principal (GET - /api/2.0/preview/scim/v2/ServicePrincipals/{id})
  • Update Service Principal (PUT - /api/2.0/preview/scim/v2/ServicePrincipals/{id})
  • Patch Service Principal (PATCH - /api/2.0/preview/scim/v2/ServicePrincipals/{id})
  • Delete Service Principal (DELETE - /api/2.0/preview/scim/v2/ServicePrincipals/{id})

IP Access Lists (https://docs.databricks.com/api/workspace/ipaccesslists):

  • Create IP Access List (POST - /api/2.0/ip-access-lists)
  • List IP Access Lists (GET - /api/2.0/ip-access-lists)
  • Get IP Access List (GET - /api/2.0/ip-access-lists/{ip_access_list_id})
  • Update IP Access List (PUT - /api/2.0/ip-access-lists/{ip_access_list_id})
  • Delete IP Access List (DELETE - /api/2.0/ip-access-lists/{ip_access_list_id})

Global Init Scripts (https://docs.databricks.com/api/workspace/globalinitscripts):

  • Create Global Init Script (POST - /api/2.0/global-init-scripts)
  • List Global Init Scripts (GET - /api/2.0/global-init-scripts)
  • Get Global Init Script (GET - /api/2.0/global-init-scripts/{script_id})
  • Update Global Init Script (PATCH - /api/2.0/global-init-scripts/{script_id})
  • Delete Global Init Script (DELETE - /api/2.0/global-init-scripts/{script_id})

Command Execution (https://docs.databricks.com/api/workspace/commandexecution):

  • Execute Command (POST - /api/1.2/commands/execute)
  • Get Command Status (GET - /api/1.2/commands/status)
  • Cancel Command (POST - /api/1.2/commands/cancel)
  • Get Context Status (GET - /api/1.2/contexts/status)
  • Create Context (POST - /api/1.2/contexts/create)
  • Destroy Context (POST - /api/1.2/contexts/destroy)

Notebook-scoped Libraries (https://docs.databricks.com/api/workspace/libraries):

  • Install Notebook Libraries (POST - /api/2.0/libraries/install)
  • Uninstall Notebook Libraries (POST - /api/2.0/libraries/uninstall)

Pipelines (Delta Live Tables) (https://docs.databricks.com/api/workspace/pipelines):

  • Create Pipeline (POST - /api/2.0/pipelines)
  • List Pipelines (GET - /api/2.0/pipelines)
  • Get Pipeline (GET - /api/2.0/pipelines/{pipeline_id})
  • Edit Pipeline (PUT - /api/2.0/pipelines/{pipeline_id})
  • Delete Pipeline (DELETE - /api/2.0/pipelines/{pipeline_id})
  • Start Pipeline Update (POST - /api/2.0/pipelines/{pipeline_id}/updates)
  • Stop Pipeline (POST - /api/2.0/pipelines/{pipeline_id}/stop)
  • Get Pipeline Update (GET - /api/2.0/pipelines/{pipeline_id}/updates/{update_id})
  • List Pipeline Updates (GET - /api/2.0/pipelines/{pipeline_id}/updates)
  • List Pipeline Events (GET - /api/2.0/pipelines/{pipeline_id}/events)
  • Get Pipeline Permissions (GET - /api/2.0/permissions/pipelines/{pipeline_id})
  • Set Pipeline Permissions (PUT - /api/2.0/permissions/pipelines/{pipeline_id})

Clean Rooms (https://docs.databricks.com/api/workspace/cleanrooms):

  • Create Clean Room (POST - /api/2.0/clean-rooms)
  • List Clean Rooms (GET - /api/2.0/clean-rooms)
  • Get Clean Room (GET - /api/2.0/clean-rooms/{clean_room_name})
  • Update Clean Room (PATCH - /api/2.0/clean-rooms/{clean_room_name})
  • Delete Clean Room (DELETE - /api/2.0/clean-rooms/{clean_room_name})

Workspace Settings (https://docs.databricks.com/api/workspace/settings):

  • Get Default Namespace Setting (GET - /api/2.0/settings/types/default_namespace_ws/names/default)
  • Update Default Namespace Setting (PATCH - /api/2.0/settings/types/default_namespace_ws/names/default)
  • Delete Default Namespace Setting (DELETE - /api/2.0/settings/types/default_namespace_ws/names/default)
  • Get Restrict Workspace Admins Setting (GET - /api/2.0/settings/types/restrict_workspace_admins/names/default)
  • Update Restrict Workspace Admins Setting (PATCH - /api/2.0/settings/types/restrict_workspace_admins/names/default)
  • Delete Restrict Workspace Admins Setting (DELETE - /api/2.0/settings/types/restrict_workspace_admins/names/default)

Metadata

Metadata

Assignees

No one assigned

    Labels

    actionNew Action RequestenhancementNew feature or requestgood first issueGood for newcomershelp wantedExtra attention is neededtriagedFor maintainers: This issue has been triaged by a Pipedream employee

    Type

    No type

    Projects

    Status

    Prioritized

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions