Source code for s3vaultlib.metadata.base

#!/usr/bin/env python
import abc

import six
from boto3 import session

__author__ = "Giuseppe Chiesa"
__copyright__ = "Copyright 2017-2021, Giuseppe Chiesa"
__credits__ = ["Giuseppe Chiesa"]
__license__ = "BSD"
__maintainer__ = "Giuseppe Chiesa"
__email__ = "mail@giuseppechiesa.it"
__status__ = "PerpetualBeta"


[docs]@six.add_metaclass(abc.ABCMeta) class MetadataBase: def __init__(self, session_info=None): self._session = session.Session(**session_info) @property @abc.abstractmethod def role(self): pass @property @abc.abstractmethod def account_id(self): pass @property @abc.abstractmethod def region(self): pass @property @abc.abstractmethod def instance_id(self): pass