# ceph-swift **Repository Path**: pg0xff/ceph-swift ## Basic Information - **Project Name**: ceph-swift - **Description**: Ceph Swift client - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-05 - **Last Updated**: 2025-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Swift OpenStack Object Storage(Swift) REST client API for Node.JS Works with CEPH! ### Installing ### Code ```javascript var Swift = require('swift'); var client = new Swift({ user: 'username' , pass: 'access_key' , url: 'http://swift.server.com' , checksum : true , strictSSL : true , authenticationpath : 'path/to/authentication' /* Default to /auth/1.0 */ , checksum : true /* Send Etag and compare ETag on download? */ , strictSSL : true /* Default to true*/ , cache : { /* Cache params, default to true , take in ttl and file */ ttl : 100 } }); // Authentication client.listContainers(/*optional query object*/, callback); client.retrieveAccountMetadata(callback); // Storage Services client.listObjects("containerName", { foo: 'bar' } /*query params optinal */, callback); client.createContainer("containerName", callback); client.deleteContainer("containerName", callback); client.retrieveContainerMetadata("containerName", callback); client.setContainerRead("containerName", "ACL", callback); // Object Services client.retrieveObject("containerName", "objectName", "localFile", callback); client.createObject("containerName", "objectName", callback); client.uploadObject("containerName", "localFile", "RemoteFile", callback); client.copyObject("srcContainer", "srcObject", "dstContainer", "dstObject", callback); client.deleteObject("containerName", "objectName", callback); client.retrieveObjectMetadata("containerName", "objectName", callback); client.updateObjectMetadata("containerName", "objectName", { somekey : 'somevalue' }, callback); ``` ### License MIT <3