class_docstr: This class contains various settings of the API client.
  
      :param host: Base url.
      :param api_key: Dict to store API key(s).
        Each entry in the dict specifies an API key.
        The dict key is the name of the security scheme in the OAS specification.
        The dict value is the API key secret.
      :param api_key_prefix: Dict to store API prefix (e.g. Bearer).
        The dict key is the name of the security scheme in the OAS specification.
        The dict value is an API key prefix when generating the auth data.
      :param username: Username for HTTP basic authentication.
      :param password: Password for HTTP basic authentication.
      :param access_token: Access token.
      :param server_index: Index to servers configuration.
      :param server_variables: Mapping with string values to replace variables in
        templated server configuration. The validation of enums is performed for
        variables with defined enum values before.
      :param server_operation_index: Mapping from operation ID to an index to server
        configuration.
      :param server_operation_variables: Mapping from operation ID to a mapping with
        string values to replace variables in templated server configuration.
        The validation of enums is performed for variables with defined enum values before.
      :param ssl_ca_cert: str - the path to a file of concatenated CA certificates
        in PEM format.
  
      :Example:
  
      API Key Authentication Example.
      Given the following security scheme in the OpenAPI specification:
        components:
          securitySchemes:
            cookieAuth:         # name for the security scheme
              type: apiKey
              in: cookie
              name: JSESSIONID  # cookie name
  
      You can programmatically set the cookie:
  
  conf = lightly.openapi_generated.swagger_client.Configuration(
      api_key={'cookieAuth': 'abc123'}
      api_key_prefix={'cookieAuth': 'JSESSIONID'}
  )
  
      The following cookie will be added to the HTTP request:
         Cookie: JSESSIONID abc123
      
docstr: Constructor
          
docstr_tok: ["Constructor"]
code: def __init__(
      self,
      host=None,
      api_key=None,
      api_key_prefix=None,
      username=None,
      password=None,
      access_token=None,
      server_index=None,
      server_variables=None,
      server_operation_index=None,
      server_operation_variables=None,
      ssl_ca_cert=None,
  ):
      """Constructor"""
      self._base_path = (
          "https://api.lightly.ai" if host is None else host
      )
      """Default Base url
          """
      self.server_index = (
          0 if server_index is None and host is None else server_index
      )
      self.server_operation_index = server_operation_index or {}
      """Default server index
          """
      self.server_variables = server_variables or {}
      self.server_operation_variables = server_operation_variables or {}
      """Default server variables
          """
      self.temp_folder_path = None
      """Temp file folder for downloading files
          """
      # Authentication Settings
      self.api_key = {}
      if api_key:
          self.api_key = api_key
      """dict to store API key(s)
          """
      self.api_key_prefix = {}
      if api_key_prefix:
          self.api_key_prefix = api_key_prefix
      """dict to store API prefix (e.g. Bearer)
          """
      self.refresh_api_key_hook = None
      """function hook to refresh API key if expired
          """
      self.username = username
      """Username for HTTP basic authentication
          """
      self.password = password
      """Password for HTTP basic authentication
          """
      self.access_token = access_token
      """Access token
          """
      self.access_token = None
      """access token for OAuth/Bearer
          """
      self.logger = {}
      """Logging Settings
          """
      self.logger["package_logger"] = logging.getLogger(
          "lightly.openapi_generated.swagger_client"
      )
      self.logger["urllib3_logger"] = logging.getLogger("urllib3")
      self.logger_format = "%(asctime)s %(levelname)s %(message)s"
      """Log format
          """
      self.logger_stream_handler = None
      """Log stream handler
          """
      self.logger_file_handler = None
      """Log file handler
          """
      self.logger_file = None
      """Debug file location
          """
      self.debug = False
      """Debug switch
          """
  
      self.verify_ssl = True
      """SSL/TLS verification
             Set this to false to skip verifying SSL certificate when calling API
             from https server.
          """
      self.ssl_ca_cert = ssl_ca_cert
      """Set this to customize the certificate file to verify the peer.
          """
      self.cert_file = None
      """client certificate file
          """
      self.key_file = None
      """client key file
          """
      self.assert_hostname = None
      """Set this to True/False to enable/disable SSL hostname verification.
          """
      self.tls_server_name = None
      """SSL/TLS Server Name Indication (SNI)
             Set this to the SNI value expected by the server.
          """
  
      self.connection_pool_maxsize = multiprocessing.cpu_count() * 5
      """urllib3 connection pool's maximum number of connections saved
             per pool. urllib3 uses 1 connection as default value, but this is
             not the best value when you are making a lot of possibly parallel
             requests to the same host, which is often the case here.
             cpu_count * 5 is used as default value to increase performance.
          """
  
      self.proxy = None
      """Proxy URL
          """
      self.proxy_headers = None
      """Proxy headers
          """
      self.safe_chars_for_path_param = ""
      """Safe chars for path_param
          """
      self.retries = None
      """Adding retries to override urllib3 default value 3
          """
      # Enable client side validation
      self.client_side_validation = True
  
      self.socket_options = None
      """Options to pass down to the underlying urllib3 socket
          """
  
      self.datetime_format = "%Y-%m-%dT%H:%M:%S.%f%z"
      """datetime format
          """
  
      self.date_format = "%Y-%m-%d"
      """date format
          """
  
imports: import copy
  import logging
  import multiprocessing
  import sys
  import urllib3
  import http.client
  from lightly.openapi_generated.swagger_client.exceptions import ApiValueError
label_desc: Use image node_id 1 to create a new Configuration object from inherited base classes: object with example: obj = Configuration(host, api_key, api_key_prefix, username, password, access_token, server_index, server_variables, server_operation_index, server_operation_variables, ssl_ca_cert)