### Description

Add Databricks Cluster API in Databricks Hook


### Use case/motivation

Databricks provider lacks [Cluster API](https://docs.databricks.com/dev-tools/api/latest/clusters.html) access to allow
to CRUD cluster as well as manage clusters (start/restart/delete/...)
Those API are very convenient to control clusters (get status, force shutdown...) and to optimize some specific flows (scale cluster in advance when a coming need is detected )

### Related issues

none

### Are you willing to submit a PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

"""
        Starts the cluster.
        :param json: json dictionary containing cluster specification.
        """
        self._do_api_call(START_CLUSTER_ENDPOINT, json)
    def terminate_cluster(self, json: dict) -> None:
        """
        Terminates the cluster.
        :param json: json dictionary containing cluster specification.
        """
        self._do_api_call(TERMINATE_CLUSTER_ENDPOINT, json)
    def install(self, json: dict) -> None:
        """
        Install libraries on the cluster.
        Utility function to call the ``2.0/libraries/install`` endpoint.
        :param json: json dictionary containing cluster_id and an array of library
        """
        self._do_api_call(INSTALL_LIBS_ENDPOINT, json)
    def uninstall(self, json: dict) -> None:
        """
        Uninstall libraries on the cluster.
        Utility function to call the ``2.0/libraries/uninstall`` endpoint.
        :param json: json dictionary containing cluster_id and an array of library
        """
        self._do_api_call(UNINSTALL_LIBS_ENDPOINT, json)
    def update_repo(self, repo_id: str, json: dict[str, Any]) -> dict: