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

]
        )
        mock_get.return_value.__aenter__.return_value.json = AsyncMock(return_value=GET_RUN_RESPONSE)
        async with self.hook:
            run_state = await self.hook.a_get_run_state(RUN_ID)
        assert run_state == RunState(LIFE_CYCLE_STATE, RESULT_STATE, STATE_MESSAGE)
        ad_call_args = mock_post.call_args_list[0]
        assert ad_call_args[1]["url"] == AZURE_TOKEN_SERVICE_URL.format(
            AZURE_DEFAULT_AD_ENDPOINT, self.tenant_id
        )
        assert ad_call_args[1]["data"]["client_id"] == self.client_id
        assert ad_call_args[1]["data"]["resource"] == AZURE_MANAGEMENT_ENDPOINT
        ad_call_args = mock_post.call_args_list[1]
        assert ad_call_args[1]["url"] == AZURE_TOKEN_SERVICE_URL.format(
            AZURE_DEFAULT_AD_ENDPOINT, self.tenant_id
        )
        assert ad_call_args[1]["data"]["client_id"] == self.client_id
        assert ad_call_args[1]["data"]["resource"] == DEFAULT_DATABRICKS_SCOPE
        mock_get.assert_called_once_with(
            get_run_endpoint(HOST),
            json={"run_id": RUN_ID},
            auth=BearerAuth(TOKEN),
            headers={
                **self.hook.user_agent_header,
                "X-Databricks-Azure-Workspace-Resource-Id": "/Some/resource",
                "X-Databricks-Azure-SP-Management-Token": TOKEN,
            },
            timeout=self.hook.timeout_seconds,
        )
class TestDatabricksHookAsyncAadTokenManagedIdentity: