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:
JWTTokenManagerToken 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)