ibm_aigov_facts_client.supporting_classes.cp4d_token_manager module

class CPDTokenManager(username: str, url: str, *, password: str = None, apikey: str = None, disable_ssl_verification: bool = False, headers: Dict[str, str] | None = None, proxies: Dict[str, str] | None = None, bedrock_url: str = None)

Bases: JWTTokenManager

Token Manager of CloudPak for data. The Token Manager performs basic auth with a username and password to acquire JWT tokens. Args:

username: The username for authentication. url: The endpoint for JWT token requests.

Keyword Arguments:

password: The password for authentication. apikey: api key fro authentication disable_ssl_verification: Disable ssl verification. Defaults to False. headers: Headers to be sent with every service token request. Defaults to None. proxies: Proxies to use for making request. Defaults to None. proxies.http (optional): The proxy endpoint to use for HTTP requests. proxies.https (optional): The proxy endpoint to use for HTTPS requests.

Attributes:

username (str): The username for authentication. password (str): The password for authentication. url (str): The endpoint for JWT token requests. headers (dict): Headers to be sent with every service token request. proxies (dict): Proxies to use for making token requests. proxies.http (str): The proxy endpoint to use for HTTP requests. proxies.https (str): The proxy endpoint to use for HTTPS requests.

TOKEN_NAME = 'accessToken'
get_token() dict

Makes a request for a token.

request_token() dict

Makes a request for a token.

set_headers(headers: Dict[str, str]) None

Headers to be sent with every CP4D token request. Args:

headers: The headers to be sent with every CP4D token request.

set_proxies(proxies: Dict[str, str]) None

Sets the proxies the token manager will use to communicate with CP4D on behalf of the host. Args:

proxies: Proxies to use for making request. Defaults to None. proxies.http (optional): The proxy endpoint to use for HTTP requests. proxies.https (optional): The proxy endpoint to use for HTTPS requests.

is_token_expired(token)