예제 #1
0
 def __init__(self,
              api,
              name=None,
              secrets=None,
              consumers=None,
              container_ref=None,
              created=None,
              updated=None,
              status=None,
              secret_refs=None):
     self._api = api
     self._secret_manager = secret_manager.SecretManager(api)
     self._name = name
     self._container_ref = container_ref
     self._secret_refs = secret_refs
     self._cached_secrets = dict()
     self._initialize_secrets(secrets)
     if container_ref:
         self._consumers = consumers if consumers else list()
         self._created = parse_isotime(created) if created else None
         self._updated = parse_isotime(updated) if updated else None
         self._status = status
     else:
         self._consumers = list()
         self._created = None
         self._updated = None
         self._status = None
     self._acl_manager = acl_manager.ACLManager(api)
     self._acls = None
예제 #2
0
    def __init__(self, api, name=None, expiration=None, algorithm=None,
                 bit_length=None, mode=None, payload=None,
                 payload_content_type=None, payload_content_encoding=None,
                 secret_ref=None, created=None, updated=None,
                 content_types=None, status=None, secret_type=None,
                 creator_id=None):
        """Secret objects should not be instantiated directly.

        You should use the `create` or `get` methods of the
        :class:`barbicanclient.secrets.SecretManager` instead.
        """
        self._api = api
        self._secret_ref = secret_ref
        self._fill_from_data(
            name=name,
            expiration=expiration,
            algorithm=algorithm,
            bit_length=bit_length,
            secret_type=secret_type,
            mode=mode,
            payload=payload,
            payload_content_type=payload_content_type,
            payload_content_encoding=payload_content_encoding,
            created=created,
            updated=updated,
            content_types=content_types,
            status=status,
            creator_id=creator_id
        )
        self._acl_manager = acl_manager.ACLManager(api)
        self._acls = None