def add_email_grant(self, permission, email_address,
                        recursive=False, headers=None):
        if permission not in GSPermissions:
            raise self.connection.provider.storage_permissions_error(
                'Unknown Permission: %s' % permission)
        acl = self.get_acl(headers=headers)
        acl.add_email_grant(permission, email_address)
        self.set_acl(acl, headers=headers)
        if recursive:
            for key in self:
                key.add_email_grant(permission, email_address, headers=headers)

    # Method with same signature as boto.s3.bucket.Bucket.add_user_grant(),
    # to allow polymorphic treatment at application layer.
Convenience method that provides a quick way to add an email grant
dataset/ETHPy150Open yyuu/botornado/boto/gs/bucket.py/Bucket.add_email_grant