### Description

Jira is a product of atlassian https://www.atlassian.com/
There are 
https://github.com/pycontribs/jira/issues
and
https://github.com/atlassian-api/atlassian-python-api

### Use case/motivation

Motivation is that now Airflow use unoffical SDK which is limited only to jira and can't also add operators for the other productions.

https://github.com/atlassian-api/atlassian-python-api is the official one and also contains more integrations to other atlassian products

https://github.com/atlassian-api/atlassian-python-api/issues/1027

### Related issues

_No response_

### Are you willing to submit a PR?

- [ ] 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)

"""Check issue using different conditions to prepare to evaluate sensor."""
        result = None
        try:
            if issue is not None and self.field is not None and self.expected_value is not None:
                field_val = getattr(issue.fields, self.field)
                if field_val is not None:
                    if isinstance(field_val, list):
                        result = self.expected_value in field_val
                    elif isinstance(field_val, str):
                        result = self.expected_value.lower() == field_val.lower()
                    elif isinstance(field_val, Resource) and getattr(field_val, "name"):
                        result = self.expected_value.lower() == field_val.name.lower()
                    else:
                        self.log.warning(
                            "Not implemented checker for issue field %s which "
                            "is neither string nor list nor Jira Resource",
                            self.field,
                        )
        except JIRAError as jira_error:
            self.log.error("Jira error while checking with expected value: %s", jira_error)
        except Exception:
            self.log.exception("Error while checking with expected value %s:", self.expected_value)
        if result is True:
            self.log.info(
                "Issue field %s has expected value %s, returning success", self.field, self.expected_value
            )
        else:
            self.log.info("Issue field %s don't have expected value %s yet.", self.field, self.expected_value)
        return result