### What do you see as an issue?

In the `EcsRunTaskOperator`, one of the params in the docstring is `region_name`, but it should be `region`:

https://github.com/apache/airflow/blob/2.5.0/airflow/providers/amazon/aws/operators/ecs.py#L281

### Solving the problem

_No response_

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

task_def_resp = self.client.describe_task_definition(taskDefinition=self.task_definition)
        ecs_task_family = task_def_resp["taskDefinition"]["family"]
        list_tasks_resp = self.client.list_tasks(
            cluster=self.cluster, desiredStatus="RUNNING", family=ecs_task_family
        )
        running_tasks = list_tasks_resp["taskArns"]
        
        previous_task_arn = self.xcom_pull(
            context,
            task_ids=self.REATTACH_XCOM_TASK_ID_TEMPLATE.format(task_id=self.task_id),
            key=self.REATTACH_XCOM_KEY,
        )
        if previous_task_arn in running_tasks:
            self.arn = previous_task_arn
            self.ecs_task_id = self.arn.split("/")[-1]
            self.log.info("Reattaching previously launched task: %s", self.arn)
        else:
            self.log.info("No active previously launched task found to reattach")
    def _wait_for_task_ended(self) -> None:
        if not self.client or not self.arn:
            return
        waiter = self.client.get_waiter("tasks_stopped")
        waiter.config.max_attempts = sys.maxsize  
        waiter.wait(cluster=self.cluster, tasks=[self.arn])
        return
    def _aws_logs_enabled(self):