### Apache Airflow Provider(s)

amazon

### Versions of Apache Airflow Providers



apache-airflow-providers-amazon | 2.4.0

### Apache Airflow version

2.2.3 (latest released)

### Operating System

Amazon Linux 2

### Deployment

MWAA

### Deployment details

_No response_

### What happened

Sagemaker Processing Operator no longer honors the `action_if_job_exists` param and always fails creation of a new processing job is a job with the name already exists. 

This happens because in a recent change, the function responsible for executing the job no longer honors the increment setting:

Change that breaks the increment: https://github.com/apache/airflow/commit/96dd70348ad7e31cfeae6d21af70671b41551fe9

New code: https://github.com/apache/airflow/blob/6734eb1d09a99dc519e89a59e2086cef09a87098/airflow/providers/amazon/aws/operators/sagemaker.py#L167

  

### What you expected to happen

When Sagemaker Processing operator is called with a job-name that already exists, the job creation should succeed with a name that is incremented by 1.   

### How to reproduce

invoke SageMakerProcessingOperator twice with the same job name while keeping action_if_job_exists as 'increment'.   

### Anything else

_No response_

### Are you willing to submit 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)

hook = SageMakerHook(aws_conn_id="sagemaker_test_conn_id")
        ret = hook.find_processing_job_by_name("existing_job")
        assert ret
    @mock.patch.object(SageMakerHook, "get_conn")
    def test_find_processing_job_by_name_job_not_exists_should_return_false(self, mock_conn):
        error_resp = {"Error": {"Code": "ValidationException"}}
        mock_conn().describe_processing_job.side_effect = ClientError(
            error_response=error_resp, operation_name="empty"
        )
        hook = SageMakerHook(aws_conn_id="sagemaker_test_conn_id")
        ret = hook.find_processing_job_by_name("existing_job")
        assert not ret
    @mock_sagemaker
    def test_delete_model(self):
        hook = SageMakerHook(aws_conn_id="aws_default")
        with patch.object(hook.conn, "delete_model") as mock_delete:
            hook.delete_model(model_name="test")
        mock_delete.assert_called_once_with(ModelName="test")
    @mock_sagemaker
    def test_delete_model_when_not_exist(self):
        hook = SageMakerHook(aws_conn_id="aws_default")
        with pytest.raises(ClientError) as raised_exception:
            hook.delete_model(model_name="test")
        ex = raised_exception.value
        assert ex.operation_name == "DeleteModel"
        assert ex.response["ResponseMetadata"]["HTTPStatusCode"] == 404