configuration#
- class Configuration#
Bases:
object
A class for the configuration of
ApiClient
.This class contains certain configuration methods and data required by the api client.
- Parameters:
scheme (
str
) – (scheme
) URI scheme for connecting to the cluster (HTTP or HTTPS using SSL/TLS) (Default https)host (
str
, required) – (host
) A host name to connect which can be either IPv4, IPv6 or FQDN (Default localhost)port (
int
) – (port
) A port number to connect (Default 9440)username (
str
, required) – (username
) A username for HTTP basic authenticationpassword (
str
, required) – (password
) A password for HTTP basic authenticationdebug (
bool
) – (debug
) Runs the client in debug mode by enabling/disabling debug logging (Default False)verify_ssl (
bool
) – (verify_ssl
) Verify SSL certificate of cluster the client will connect to (Default True)max_redirects (
int
) – (max_redirects
) Maximum redirect attempts to be made (Default 1)max_retry_attempts (
int
) – (max_retry_attempts
) Maximum retry attempts to be made in case of status codes [408, 429, 503, 504] (Default 5)backoff_factor (
float
) –(
backoff_factor
) Backoff factor by which the retry request is delayed with specific number of seconds (Default 3).This is calculated by the following formula:
{backoff_factor} * (2 * ({number of retries so far} - 1))
logger_file (
str
) – (logger_file
) File location to which logs are written toconnect_timeout (
int
) – (connect_timeout
) Connection timeout in milliseconds for all operations (Default 30000)read_timeout (
int
) – (read_timeout
) Read timeout in milliseconds for all operations (Default 30000)download_directory (
str
) – (download_directory
) Directory location on local for files to downloaddownload_chunk_size (
int
) – (download_chunk_size
) Chunk size in bytes for files to download (Default 8*1024 bytes)root_ca_certificate_file (
str
) – (root_ca_certificate_file
) PEM encoded Root CA certificate file pathclient_certificate_file (
str
) – (client_certificate_file
) PEM encoded client certificate file pathclient_key_file (
str
) – (client_key_file
) PEM encoded client key file path
- property backoff_factor#
Backoff factor by which the retry request is delayed with specific number of seconds (Default 3).
This is calculated by the following formula:
{backoff_factor} * (2 * ({number of retries so far} - 1))
- Type:
float
- property connect_timeout#
Connect timeout for an operation in milliseconds.
- Type:
int
- property debug#
Runs the client in debug mode by enabling/disabling debug logging (Default False).
Default logging level is INFO and all associated loggers’ levels are toggled between INFO and DEBUG by this flag.
- Type:
bool
- property default_connect_timeout#
Default connection timeout in milliseconds for a HTTP request (Default 30000).
- Type:
int
- property default_read_timeout#
Default read timeout in milliseconds for a HTTP request (Default 30000).
- Type:
int
- property download_chunk_size#
Chunk size for downloading files (Default 8*1024 bytes).
- Type:
int
- property download_directory#
Directory path for downloading files (Default current directory).
- Type:
str
- get_basic_auth_token()#
Gets HTTP basic authentication header (string).
- Returns:
A token for basic HTTP authentication.
- Return type:
str
- property host#
Host name to connect which can be either IPv4, IPv6 or FQDN (Default localhost).
- Type:
str
- property logger_file#
File location to which debug logs are written to.
If the logger_file is None, then a logger is configured with a console stream handler and all the file handlers are removed. Otherwise, a logger is configured with a file handler and stream handlers are removed.
Configured file handlers are time based handlers which are rotated everyday at midnight.
- Type:
str
- property logger_format#
The log format for file or stream log handler.
- Type:
str
- property max_redirects#
Maximum allowed redirect attempts for a HTTP call (Default 1).
- Type:
int
- property max_retry_attempts#
Maximum allowed retry attempts for a HTTP call in case of response status codes [408, 429, 503, 504] (Default 5).
- Type:
int
- property password#
Password to connect to a cluster.
- Type:
str
- property port#
Port number to connect (Default 9440).
- Type:
int
- property proxy_host#
Host for the proxy URI.
- Type:
str
- property proxy_password#
Password for the proxy authentication.
- Type:
str
- property proxy_port#
Port number for the proxy URI.
- Type:
int
- property proxy_scheme#
Scheme for the proxy URI.
- Type:
str
- property proxy_username#
Username for the proxy authentication.
- Type:
str
- property read_timeout#
Read timeout for an operation in milliseconds.
- Type:
int
- property scheme#
URI scheme for connecting to the cluster (HTTP or HTTPS using SSL/TLS) (Default https).
- Type:
str
- set_api_key(key)#
Set API key
- Parameters:
key (
str
) – API key for authentication
- to_debug_report()#
Prints the information about current OS, Python, API and SDK versions for debugging purposes
- property user_agent#
Value for User-Agent header.
- Type:
str
- property username#
Username to connect to a cluster.
- Type:
str
- property verify_ssl#
A flag to enable/disable verification the SSL certificate of target cluster.
- Type:
bool