community: add support for 'cloud' parameter in JiraAPIWrapper (#23057)

- **Description:** Enhance JiraAPIWrapper to accept the 'cloud'
parameter through an environment variable. This update allows more
flexibility in configuring the environment for the Jira API.
 - **Twitter handle:** Andre_Q_Pereira

---------

Co-authored-by: André Quintino <andre.quintino@tui.com>
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com>
Co-authored-by: Chester Curme <chester.curme@gmail.com>
This commit is contained in:
André Quintino
2024-07-05 16:11:10 +01:00
committed by GitHub
parent b1e90b3075
commit 99b1467b63
4 changed files with 14 additions and 5 deletions

View File

@@ -15,6 +15,7 @@ class JiraAPIWrapper(BaseModel):
jira_username: Optional[str] = None
jira_api_token: Optional[str] = None
jira_instance_url: Optional[str] = None
jira_cloud: Optional[bool] = None
class Config:
"""Configuration for this pydantic object."""
@@ -39,6 +40,10 @@ class JiraAPIWrapper(BaseModel):
)
values["jira_instance_url"] = jira_instance_url
jira_cloud_str = get_from_dict_or_env(values, "jira_cloud", "JIRA_CLOUD")
jira_cloud = jira_cloud_str.lower() == "true"
values["jira_cloud"] = jira_cloud
try:
from atlassian import Confluence, Jira
except ImportError:
@@ -51,21 +56,21 @@ class JiraAPIWrapper(BaseModel):
jira = Jira(
url=jira_instance_url,
token=jira_api_token,
cloud=True,
cloud=jira_cloud,
)
else:
jira = Jira(
url=jira_instance_url,
username=jira_username,
password=jira_api_token,
cloud=True,
cloud=jira_cloud,
)
confluence = Confluence(
url=jira_instance_url,
username=jira_username,
password=jira_api_token,
cloud=True,
cloud=jira_cloud,
)
values["jira"] = jira