1"""Base class used by all hvac "api" classes."""
2import logging
3from abc import ABCMeta
4
5logger = logging.getLogger(__name__)
6
7
8class VaultApiBase(object):
9    """Base class for API endpoints."""
10
11    __metaclass__ = ABCMeta
12
13    def __init__(self, adapter):
14        """Default api class constructor.
15
16        :param adapter: Instance of :py:class:`hvac.adapters.Adapter`; used for performing HTTP requests.
17        :type adapter: hvac.adapters.Adapter
18        """
19        self._adapter = adapter
20