### 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)

#
#
#
from __future__ import annotations
import itertools
import json
import time
from unittest import mock
from unittest.mock import AsyncMock
import aiohttp
import pytest
import tenacity
from requests import exceptions as requests_exceptions
from requests.auth import HTTPBasicAuth
from airflow.exceptions import AirflowException
from airflow.models import Connection
from airflow.providers.databricks.hooks.databricks import (
    GET_RUN_ENDPOINT,
    SUBMIT_RUN_ENDPOINT,
    DatabricksHook,
    RunState,
)
from airflow.providers.databricks.hooks.databricks_base import (
    AZURE_DEFAULT_AD_ENDPOINT,
    AZURE_MANAGEMENT_ENDPOINT,
    AZURE_METADATA_SERVICE_INSTANCE_URL,