{
  "service": "databricks",
  "displayName": "Databricks",
  "categories": [
    "Data",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Personal Access Token",
      "placeholder": "dapi...",
      "description": "Databricks personal access token used with the Authorization Bearer header.",
      "extraFields": [
        {
          "key": "host",
          "label": "Workspace Host",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "https://dbc-xxxx.cloud.databricks.com",
          "description": "The HTTPS Databricks workspace host used to validate the token and execute actions."
        }
      ]
    }
  ],
  "homepageUrl": "https://www.databricks.com",
  "actions": [
    {
      "id": "databricks.cancel_run",
      "service": "databricks",
      "name": "cancel_run",
      "description": "Cancel a Databricks job run by run ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          },
          "cancelled": {
            "type": "boolean",
            "description": "Whether the cancel was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId",
          "cancelled"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.create_cluster",
      "service": "databricks",
      "name": "create_cluster",
      "description": "Create a Databricks cluster from a raw clusters/create payload.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "cluster": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "cluster"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.create_job",
      "service": "databricks",
      "name": "create_job",
      "description": "Create a Databricks job from a raw Jobs API settings object.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "settings": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "settings"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.create_repo",
      "service": "databricks",
      "name": "create_repo",
      "description": "Create a Databricks workspace repo linked to a Git remote.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "minLength": 1,
            "description": "The Git repository URL."
          },
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "provider": {
            "type": "string",
            "description": "The Databricks Git provider name."
          },
          "branch": {
            "type": "string",
            "description": "The Git branch."
          },
          "tag": {
            "type": "string",
            "description": "The Git tag."
          },
          "sparseCheckout": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "repo": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "repo"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.create_secret_scope",
      "service": "databricks",
      "name": "create_secret_scope",
      "description": "Create a Databricks secret scope.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "scopeBackendType": {
            "type": "string",
            "enum": [
              "DATABRICKS",
              "AZURE_KEYVAULT"
            ],
            "description": "Backend type."
          },
          "backendAzureKeyvault": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          },
          "initialManagePrincipal": {
            "type": "string",
            "description": "Initial MANAGE principal."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "created": {
            "type": "boolean",
            "description": "Whether create was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "created"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.delete_job",
      "service": "databricks",
      "name": "delete_job",
      "description": "Delete a Databricks job by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.delete_repo",
      "service": "databricks",
      "name": "delete_repo",
      "description": "Delete a Databricks workspace repo by repo ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "repoId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "Repo ID."
              }
            ],
            "description": "The Databricks repo ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "repoId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "repoId": {
            "type": "string",
            "description": "Deleted repo ID."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "repoId",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.delete_secret",
      "service": "databricks",
      "name": "delete_secret",
      "description": "Delete one Databricks secret value.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret key name."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "key"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret key name."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "key",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.delete_secret_scope",
      "service": "databricks",
      "name": "delete_secret_scope",
      "description": "Delete a Databricks secret scope by scope name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.edit_cluster",
      "service": "databricks",
      "name": "edit_cluster",
      "description": "Edit an existing Databricks cluster by cluster ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          },
          "cluster": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId",
          "cluster"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          },
          "edited": {
            "type": "boolean",
            "description": "Whether the edit was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId",
          "edited"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.get_cluster",
      "service": "databricks",
      "name": "get_cluster",
      "description": "Get one Databricks cluster by cluster ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "cluster": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "cluster"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.get_current_user",
      "service": "databricks",
      "name": "get_current_user",
      "description": "Get the current Databricks workspace principal profile.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.get_job",
      "service": "databricks",
      "name": "get_job",
      "description": "Get one Databricks job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "pageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          },
          "nextPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false,
        "required": [
          "job"
        ],
        "description": "Databricks job response."
      }
    },
    {
      "id": "databricks.get_run_by_id",
      "service": "databricks",
      "name": "get_run_by_id",
      "description": "Get one Databricks job run by run ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "run": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "run"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.get_run_output",
      "service": "databricks",
      "name": "get_run_output",
      "description": "Get the output payload for one Databricks run.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "runOutput": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "runOutput"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.list_cluster_node_types",
      "service": "databricks",
      "name": "list_cluster_node_types",
      "description": "List Databricks cluster node types.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "nodeTypes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          }
        },
        "additionalProperties": false,
        "required": [
          "nodeTypes"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.list_cluster_spark_versions",
      "service": "databricks",
      "name": "list_cluster_spark_versions",
      "description": "List Databricks Runtime and Spark versions.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "versions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          }
        },
        "additionalProperties": false,
        "required": [
          "versions"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.list_cluster_zones",
      "service": "databricks",
      "name": "list_cluster_zones",
      "description": "List Databricks cluster availability zones.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "zones": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The Databricks availability zones."
          },
          "defaultZone": {
            "type": "string",
            "description": "The default Databricks availability zone."
          }
        },
        "additionalProperties": false,
        "required": [
          "zones"
        ],
        "description": "Zones response."
      }
    },
    {
      "id": "databricks.list_clusters",
      "service": "databricks",
      "name": "list_clusters",
      "description": "List Databricks clusters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "The maximum number of clusters to return."
          },
          "pageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          },
          "filterBy": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          },
          "sortBy": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clusters": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          },
          "nextPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          },
          "prevPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusters"
        ],
        "description": "Clusters list."
      }
    },
    {
      "id": "databricks.list_jobs",
      "service": "databricks",
      "name": "list_jobs",
      "description": "List Databricks jobs in the connected workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset for paginated results."
          },
          "name": {
            "type": "string",
            "description": "Filters jobs by name prefix."
          },
          "expandTasks": {
            "type": "boolean",
            "description": "Include expanded tasks."
          },
          "pageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "jobs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether more jobs are available."
          },
          "nextPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          },
          "prevPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobs"
        ],
        "description": "A paginated Databricks jobs list."
      }
    },
    {
      "id": "databricks.list_runs",
      "service": "databricks",
      "name": "list_runs",
      "description": "List Databricks job runs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of results to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based offset for paginated results."
          },
          "runType": {
            "type": "string",
            "description": "Run type."
          },
          "activeOnly": {
            "type": "boolean",
            "description": "Only active runs."
          },
          "completedOnly": {
            "type": "boolean",
            "description": "Only completed runs."
          },
          "expandTasks": {
            "type": "boolean",
            "description": "Include expanded tasks."
          },
          "startTimeFrom": {
            "type": "integer",
            "description": "Unix-millis start lower bound."
          },
          "startTimeTo": {
            "type": "integer",
            "description": "Unix-millis start upper bound."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "runs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether more runs are available."
          },
          "nextPageToken": {
            "type": "string",
            "description": "A page token returned by a previous Databricks response."
          }
        },
        "additionalProperties": false,
        "required": [
          "runs"
        ],
        "description": "Runs list."
      }
    },
    {
      "id": "databricks.list_secret_scopes",
      "service": "databricks",
      "name": "list_secret_scopes",
      "description": "List Databricks secret scopes.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scopes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          }
        },
        "additionalProperties": false,
        "required": [
          "scopes"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.list_secrets",
      "service": "databricks",
      "name": "list_secrets",
      "description": "List Databricks secret metadata rows in one secret scope.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "secrets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          }
        },
        "additionalProperties": false,
        "required": [
          "secrets"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.permanent_delete_cluster",
      "service": "databricks",
      "name": "permanent_delete_cluster",
      "description": "Permanently delete a Databricks cluster by cluster ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.put_secret",
      "service": "databricks",
      "name": "put_secret",
      "description": "Create or overwrite a Databricks secret value.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret key name."
          },
          "stringValue": {
            "type": "string",
            "description": "UTF-8 secret value."
          },
          "bytesValue": {
            "type": "string",
            "description": "Bytes secret value."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "key"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret scope name."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks secret key name."
          },
          "updated": {
            "type": "boolean",
            "description": "Whether put was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "scope",
          "key",
          "updated"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.run_now_job",
      "service": "databricks",
      "name": "run_now_job",
      "description": "Trigger an immediate run for a Databricks job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "jobParameters": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A string value."
            },
            "description": "A string map passed through to Databricks."
          },
          "notebookParams": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A string value."
            },
            "description": "A string map passed through to Databricks."
          },
          "pythonNamedParams": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A string value."
            },
            "description": "A string map passed through to Databricks."
          },
          "pythonParams": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Python parameters."
          },
          "jarParams": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "JAR parameters."
          },
          "sparkSubmitParams": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Spark submit parameters."
          },
          "idempotencyToken": {
            "type": "string",
            "description": "Idempotency token."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          },
          "numberInJob": {
            "type": "integer",
            "description": "The ordinal number of this run within the job."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "description": "Run-now response."
      }
    },
    {
      "id": "databricks.start_cluster",
      "service": "databricks",
      "name": "start_cluster",
      "description": "Start a terminated Databricks cluster by cluster ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "clusterId": {
            "type": "string",
            "minLength": 1,
            "description": "The Databricks cluster ID."
          },
          "started": {
            "type": "boolean",
            "description": "Whether the start was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "clusterId",
          "started"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.submit_run",
      "service": "databricks",
      "name": "submit_run",
      "description": "Submit a one-time Databricks run.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "run": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "run"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "runId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks run ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "runId"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.update_job_by_id",
      "service": "databricks",
      "name": "update_job_by_id",
      "description": "Update an existing Databricks job by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "newSettings": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          },
          "fieldsToRemove": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Settings paths to remove."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "minimum": 1,
            "description": "The Databricks job ID."
          },
          "updated": {
            "type": "boolean",
            "description": "Whether the update was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "jobId",
          "updated"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.update_repo",
      "service": "databricks",
      "name": "update_repo",
      "description": "Update a Databricks workspace repo.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "repoId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "Repo ID."
              }
            ],
            "description": "The Databricks repo ID."
          },
          "branch": {
            "type": "string",
            "description": "The Git branch."
          },
          "tag": {
            "type": "string",
            "description": "The Git tag."
          },
          "sparseCheckout": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "repoId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "repo": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "repo"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.workspace_delete",
      "service": "databricks",
      "name": "workspace_delete",
      "description": "Delete a Databricks workspace object or directory.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "recursive": {
            "type": "boolean",
            "description": "Whether to recursively delete."
          }
        },
        "additionalProperties": false,
        "required": [
          "path"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether delete was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "path",
          "deleted"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.workspace_export",
      "service": "databricks",
      "name": "workspace_export",
      "description": "Export one Databricks workspace object.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "format": {
            "type": "string",
            "enum": [
              "SOURCE",
              "HTML",
              "JUPYTER",
              "DBC",
              "R_MARKDOWN",
              "AUTO"
            ],
            "description": "Export format."
          },
          "directDownload": {
            "type": "boolean",
            "description": "Whether to return direct file content."
          }
        },
        "additionalProperties": false,
        "required": [
          "path"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "Exported content."
          },
          "fileType": {
            "type": "string",
            "description": "Export file type."
          },
          "directDownload": {
            "type": "boolean",
            "description": "Whether response was direct-download."
          },
          "contentType": {
            "type": "string",
            "description": "Direct-download content type."
          }
        },
        "additionalProperties": false,
        "description": "Workspace export response."
      }
    },
    {
      "id": "databricks.workspace_get_status",
      "service": "databricks",
      "name": "workspace_get_status",
      "description": "Get metadata for one Databricks workspace object.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          }
        },
        "additionalProperties": false,
        "required": [
          "path"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "object": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A raw Databricks API object."
          }
        },
        "additionalProperties": false,
        "required": [
          "object"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.workspace_import",
      "service": "databricks",
      "name": "workspace_import",
      "description": "Import base64 content into the Databricks workspace.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "content": {
            "type": "string",
            "minLength": 1,
            "description": "Base64-encoded content."
          },
          "format": {
            "type": "string",
            "enum": [
              "SOURCE",
              "HTML",
              "JUPYTER",
              "DBC",
              "R_MARKDOWN",
              "AUTO"
            ],
            "description": "Import format."
          },
          "language": {
            "type": "string",
            "enum": [
              "PYTHON",
              "SQL",
              "SCALA",
              "R"
            ],
            "description": "Notebook language."
          },
          "overwrite": {
            "type": "boolean",
            "description": "Whether to overwrite."
          }
        },
        "additionalProperties": false,
        "required": [
          "path",
          "content"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "imported": {
            "type": "boolean",
            "description": "Whether the import was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "path",
          "imported"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.workspace_list",
      "service": "databricks",
      "name": "workspace_list",
      "description": "List direct Databricks workspace objects under a workspace path.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          }
        },
        "additionalProperties": false,
        "required": [
          "path"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "objects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A raw Databricks API object."
            },
            "description": "Raw Databricks API objects."
          }
        },
        "additionalProperties": false,
        "required": [
          "objects"
        ],
        "description": "Action output."
      }
    },
    {
      "id": "databricks.workspace_mkdirs",
      "service": "databricks",
      "name": "workspace_mkdirs",
      "description": "Create a Databricks workspace directory.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          }
        },
        "additionalProperties": false,
        "required": [
          "path"
        ],
        "description": "Action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "description": "The absolute Databricks workspace path."
          },
          "created": {
            "type": "boolean",
            "description": "Whether mkdirs was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "path",
          "created"
        ],
        "description": "Action output."
      }
    }
  ]
}
