def __init__(self, api_key=None, logging_level=logging.INFO, logging_kwargs=None, cleanup=None):
super(K8sBackend, self).__init__(<EOL>logging_level=logging_level, logging_kwargs=logging_kwargs)<EOL>k8s_client.API_KEY = api_key<EOL>self.core_api = k8s_client.get_core_api()<EOL>self.apps_api = k8s_client.get_apps_api()<EOL>self.managed_namespaces = []<EOL>self.cleanup = cleanup or [K8sCleanupPolicy.NOTHING]<EOL>if K8sCleanupPolicy.NOTHING in self.cleanup and len(self.cleanup) != <NUM_LIT:1>:<EOL><INDENT>raise ConuException("<STR_LIT>")<EOL><DEDENT>
This method serves as a configuration interface for conu.

:param api_key: str, Bearer API token
:param logging_level: int, control logger verbosity: see logging.{DEBUG,INFO,ERROR}
:param logging_kwargs: dict, additional keyword arguments for logger set up, for more info
                        see docstring of set_logging function
:param cleanup: list, list of k8s cleanup policy values, examples:
    - [CleanupPolicy.EVERYTHING]
    - [CleanupPolicy.PODS, CleanupPolicy.SERVICES]
    - [CleanupPolicy.NOTHING]