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
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