datarobot_genai.drtools.core.clients.atlassian
atlassian
Atlassian API client utilities for OAuth Bearer and API token Basic auth.
AtlassianAuthMode
AtlassianAuth
dataclass
Resolved Atlassian credentials for Jira/Confluence clients.
Source code in datarobot_genai/drtools/core/clients/atlassian.py
normalize_atlassian_site_url
Normalize a Jira/Confluence Cloud site URL (https://acme.atlassian.net).
Source code in datarobot_genai/drtools/core/clients/atlassian.py
resolve_config_atlassian_auth
Build Atlassian auth from config/env when auth_resolution_strategy=config.
Source code in datarobot_genai/drtools/core/clients/atlassian.py
get_jira_access_token
async
Resolve Jira Cloud credentials (OAuth Bearer or API token Basic in config mode).
HTTP strategy: DataRobot OBO for provider jira, then
x-datarobot-jira-access-token header fallback.
Config strategy: ATLASSIAN_API_TOKEN with optional ATLASSIAN_EMAIL /
ATLASSIAN_SITE_URL for API token Basic auth; token alone is treated as a
static OAuth access token (Bearer).
Source code in datarobot_genai/drtools/core/clients/atlassian.py
get_confluence_access_token
async
Resolve Confluence Cloud credentials (OAuth Bearer or API token Basic in config mode).
HTTP strategy: DataRobot OBO for provider confluence, then
x-datarobot-confluence-access-token header fallback.
Config strategy: same as :func:get_jira_access_token (shared Atlassian site credentials).
Source code in datarobot_genai/drtools/core/clients/atlassian.py
get_atlassian_cloud_id_from_site
async
Resolve cloud ID for API token auth via {site}/_edge/tenant_info.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
client
|
AsyncClient
|
HTTP client with Basic auth headers configured |
required |
site_url
|
str
|
Normalized site URL (e.g. |
required |
Returns
Cloud ID string for the Atlassian Cloud site
Raises
ValueError: If cloud ID cannot be retrieved
Source code in datarobot_genai/drtools/core/clients/atlassian.py
get_atlassian_cloud_id
async
get_atlassian_cloud_id(client: AsyncClient, service_type: AtlassianServiceType | None = None, *, auth: AtlassianAuth | None = None) -> str
Get the cloud ID for the authenticated Atlassian instance.
OAuth Bearer: https://api.atlassian.com/oauth/token/accessible-resources
API token Basic: {site}/_edge/tenant_info
According to Atlassian documentation, API calls use:
https://api.atlassian.com/ex/{service}/{cloudId}/...
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
client
|
AsyncClient
|
HTTP client with authentication headers configured |
required |
service_type
|
AtlassianServiceType | None
|
Optional service type to filter OAuth resources (e.g. |
None
|
auth
|
AtlassianAuth | None
|
Optional resolved auth; when mode is API token Basic, uses |
None
|
Returns
Cloud ID string for the Atlassian instance
Raises
ValueError: If cloud ID cannot be retrieved