### Description

The Databricks jobs 2.1 API has the ability to repair failed or skipped tasks in a Databricks workflow without having to rerun successful tasks for a given workflow run. It would be nice to be able to leverage this functionality via airflow operators.

### Use case/motivation

The primary motivation is the ability to be more efficient and only have to rerun failed or skipped tasks rather than the entire workflow if only 1 out of 10 tasks fail.

**Repair run API:**
https://docs.databricks.com/dev-tools/api/latest/jobs.html#operation/JobsRunsRepairfail

@alexott for visability

### Related issues

_No response_

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

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:
    """
    Tests for DatabricksHook using async methods when
    auth is done with AAD leveraging Managed Identity authentication
    """
    @provide_session
    def setup_method(self, method, session=None):