def reload_default_object_acl(self): """Reload the Default Object ACL rules for this bucket. :rtype: :class:`Bucket` :returns: The current bucket. """ self.default_object_acl = DefaultObjectACL(bucket=self) for entry in self.get_metadata('defaultObjectAcl', []): entity = self.default_object_acl.entity_from_dict(entry) self.default_object_acl.add_entity(entity) return self
def default_object_acl(self): """Create our defaultObjectACL on demand.""" if self._default_object_acl is None: self._default_object_acl = DefaultObjectACL(self) return self._default_object_acl
def __init__(self, client, name=None): super(Bucket, self).__init__(name=name) self._client = client self._acl = BucketACL(self) self._default_object_acl = DefaultObjectACL(self)
def __init__(self, name=None, connection=None): super(Bucket, self).__init__(name=name) self._connection = connection self._acl = BucketACL(self) self._default_object_acl = DefaultObjectACL(self)